→ darren0831: 那個cacheable那行是指main memory中可以跟cache 對12/10 13:51
→ darren0831: 應的空間,至於用word address 還是byteaddress是由12/10 13:51
→ darren0831: 題目敘述判斷12/10 13:51
→ darren0831: 以這題來說,他敘述main memory cacheable的空間是112/10 13:56
→ darren0831: Mx32 bit表示這個機器是用32bit也是一個word當作mem12/10 13:56
→ darren0831: ory address的單位 12/10 13:56
他那句話有隱含這個意思嗎?我只知道Mx32bit===20bit字word address也能等同22bit的
byte address,題意感覺不出來有做這個特殊要求QQ
→ darren0831: 然後我不太懂你另外問的XD,如果問定義就寫一下敘述12/10 14:01
→ darren0831: 畫個示意圖囉,然後page table是放在記憶體不是EX階 12/10 14:01
→ darren0831: 段,Data TLB放在ex階段只是因為放在mem階段會拉長M12/10 14:01
因為想說D TLB放在Ex省時間所以才突然想到page table能不能往前放,不過我好像問了
蠢問題,因為page table在memory上XDD
→ darren0831: E STAGE的時間12/10 14:01
→ darren0831: 有錯請神人糾正 謝謝!12/10 14:01
主要是我對TLB有點茫然啦XD
他的功能好像有點多,又能轉譯虛擬位置實際位置又能當做是page table的cache,讓我
覺得有些亂亂的!
還是說這兩件事根本是同一件事哈哈
※ 編輯: newpuma (223.137.8.249), 12/10/2016 14:59:11
→ kyuudonut: 同一件事。 12/10 15:25
→ kyuudonut: 另外, byte address或word address 我覺得前提寫好就 12/10 15:29
→ kyuudonut: 好了 12/10 15:29
→ kyuudonut: 不過在考場我會寫word address 畢竟題目這樣出 我覺 12/10 15:38
→ kyuudonut: 得有點單位的概念 12/10 15:38
推 aa06697: 兩個是同一件事情呀 page table, tlb都是虛擬轉實體位址 12/10 16:30
→ aa06697: 只是因為page table是放在 kernel memory 要先存取memory 12/10 16:30
→ aa06697: 才能轉成實體位置再去存取記憶體拿想要的值太慢 所以才使 12/10 16:30
→ aa06697: 用TLB存放部份page table內容(所以才說是page table的ca 12/10 16:30
→ aa06697: che) 且TLB存取時間比 memory快很多 12/10 16:30
→ aa06697: 另外 1M*32bit的意思是 有1M個address 「每個address可以 12/10 17:22
→ aa06697: 放的data大小為32bit」 -> 這邊1word=32bit 這句話意思 12/10 17:23
→ aa06697: 就是在說他是word address 12/10 17:23
→ aa06697: 可能也有想考這個吧XD 寫成byte address可能就會算錯惹 12/10 17:24
推 k2shouai: aa大說的用word address的理由跟張凡上課說的一樣 12/10 17:41