Re: [理工] 107 交大 計組 (4)

看板Grad-ProbAsk作者 (善良老百姓)時間6年前 (2019/01/16 14:07), 編輯推噓2(204)
留言6則, 2人參與, 6年前最新討論串2/2 (看更多)

01/16 12:52,
嗯對的,總體來說蠻複雜的,我翻了恐龍跟算盤
01/16 12:52

01/16 12:53,
大致上的心得跟你說得差不多
01/16 12:53

01/16 12:56,
首先看到TLB(恐龍397),看CPU可以讓HW處理或是透過中斷
01/16 12:56

01/16 13:01,
然後是TLB(RISC-V算盤839),TLB miss,HW儲存暫存器值
01/16 13:01

01/16 13:01,
然後產生exception
01/16 13:01

01/16 13:02,
exception調用OS,並用一組特殊的instr.(ISR?)更新TLB
01/16 13:02

01/16 13:06,
看了一些之後我只能說有三種情況,1全都HW處理2全都OS處
01/16 13:06

01/16 13:06,
3.HW+OS處理
01/16 13:06
You got it. 現實情況就是這樣。但這會牽扯到 ISA 是如何設計的。 "通常" RISC-style 的 ISA 會盡量避免牽扯到 micro-architecture 相關的指令, 因為 TLB 主要是 micro-architecture level 的最佳化,會讓整個 ISA 不夠簡潔。 但 Intel 就會有 TLB 相關的指令,例如 flush, invalidate, ...

01/16 13:08,
目前能確定的是cache一定是HW處理,猜測是為了快
01/16 13:08

01/16 13:09,
而memory那部分就是HW(MMU)+OS(決定replacement algo.)
01/16 13:09
b10007034: TLB也是HW+OS(參照算盤) *[m 01/16 13:09 這倒不一定,Cache 的部分還會有 prefetch 相關的指令可以用

01/16 13:15,
源來做trade-off,而這也就是現實的複雜之處
01/16 13:15

01/16 13:17,
說得還蠻模糊的,希望有大神出來點破我XD
01/16 13:17
-- ▁▂█▂▁茄你老木! ▁▂▁ 你這個茄子 ◤◥◤◥ 你有得茄嗎? 茄~ ˋ ˊ 你有得茄嗎? ◥◥◤ (因為很重要 ⊙ ⊙ 所以說兩次) ψJeans1020 ▁▂█▂▁茄你老木! ▁▂▁ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.16.173 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1547618826.A.7CD.html

01/16 14:32, 6年前 , 1F
謝拉,原來是ISA,柱子本會講到這邊嗎?
01/16 14:32, 1F

01/16 14:36, 6年前 , 2F
Intel flush指令我知道,如果TLB entry沒有ASIDs(恐龍)
01/16 14:36, 2F

01/16 14:37, 6年前 , 3F
為了確保context switch時,下個process不會轉換到上個
01/16 14:37, 3F

01/16 14:38, 6年前 , 4F
process的PPN,會用flush來保證這件事情
01/16 14:38, 4F

01/16 23:11, 6年前 , 5F
長知識了
01/16 23:11, 5F

01/16 23:11, 6年前 , 6F
感謝b大跟原po
01/16 23:11, 6F
文章代碼(AID): #1SFieAVD (Grad-ProbAsk)
文章代碼(AID): #1SFieAVD (Grad-ProbAsk)