[理工] 計組 word addresses

看板Grad-ProbAsk作者 (還很新)時間9年前 (2016/12/10 12:42), 9年前編輯推噓2(2024)
留言26則, 4人參與, 最新討論串1/1
跟昨天問的問題好像有一些相關,一樣是記憶體的問題感覺卡卡的... http://i.imgur.com/Fw0JQ2Y.jpg
一般來說我們不是都習慣把記憶體設為byte address嗎? 我有點不太明白為什麼這題的解答要用word address去定bit數 那句“The main memory size that is cacheable is 1M x 32 bits.”我也不是很懂... 我的答案是定22個bit的byte address,然後byte offset是4,其他應該一樣,蠻好奇為 什麼要弄一個word address出來@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.8.249 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1481344928.A.354.html 再追問一題,如果題目問到說明TLB,此時該寫: page table的cache還是 該寫把虛擬位置轉成實際位置? 或是兩個都寫 (可是兩個狀況會一起發生嗎?) 然後data memory的page table是跟TLB一樣放在EX階段嗎@@ ※ 編輯: newpuma (223.137.8.249), 12/10/2016 13:03:24

12/10 13:51, , 1F
那個cacheable那行是指main memory中可以跟cache 對
12/10 13:51, 1F

12/10 13:51, , 2F
應的空間,至於用word address 還是byteaddress是由
12/10 13:51, 2F

12/10 13:51, , 3F
題目敘述判斷
12/10 13:51, 3F

12/10 13:56, , 4F
以這題來說,他敘述main memory cacheable的空間是1
12/10 13:56, 4F

12/10 13:56, , 5F
Mx32 bit表示這個機器是用32bit也是一個word當作mem
12/10 13:56, 5F

12/10 13:56, , 6F
ory address的單位
12/10 13:56, 6F
他那句話有隱含這個意思嗎?我只知道Mx32bit===20bit字word address也能等同22bit的 byte address,題意感覺不出來有做這個特殊要求QQ

12/10 14:01, , 7F
然後我不太懂你另外問的XD,如果問定義就寫一下敘述
12/10 14:01, 7F

12/10 14:01, , 8F
畫個示意圖囉,然後page table是放在記憶體不是EX階
12/10 14:01, 8F

12/10 14:01, , 9F
段,Data TLB放在ex階段只是因為放在mem階段會拉長M
12/10 14:01, 9F
因為想說D TLB放在Ex省時間所以才突然想到page table能不能往前放,不過我好像問了 蠢問題,因為page table在memory上XDD

12/10 14:01, , 10F
E STAGE的時間
12/10 14:01, 10F

12/10 14:01, , 11F
有錯請神人糾正 謝謝!
12/10 14:01, 11F
主要是我對TLB有點茫然啦XD 他的功能好像有點多,又能轉譯虛擬位置實際位置又能當做是page table的cache,讓我 覺得有些亂亂的! 還是說這兩件事根本是同一件事哈哈 ※ 編輯: newpuma (223.137.8.249), 12/10/2016 14:59:11

12/10 15:25, , 12F
同一件事。
12/10 15:25, 12F

12/10 15:29, , 13F
另外, byte address或word address 我覺得前提寫好就
12/10 15:29, 13F

12/10 15:29, , 14F
好了
12/10 15:29, 14F

12/10 15:38, , 15F
不過在考場我會寫word address 畢竟題目這樣出 我覺
12/10 15:38, 15F

12/10 15:38, , 16F
得有點單位的概念
12/10 15:38, 16F

12/10 16:30, , 17F
兩個是同一件事情呀 page table, tlb都是虛擬轉實體位址
12/10 16:30, 17F

12/10 16:30, , 18F
只是因為page table是放在 kernel memory 要先存取memory
12/10 16:30, 18F

12/10 16:30, , 19F
才能轉成實體位置再去存取記憶體拿想要的值太慢 所以才使
12/10 16:30, 19F

12/10 16:30, , 20F
用TLB存放部份page table內容(所以才說是page table的ca
12/10 16:30, 20F

12/10 16:30, , 21F
che) 且TLB存取時間比 memory快很多
12/10 16:30, 21F

12/10 17:22, , 22F
另外 1M*32bit的意思是 有1M個address 「每個address可以
12/10 17:22, 22F

12/10 17:23, , 23F
放的data大小為32bit」 -> 這邊1word=32bit 這句話意思
12/10 17:23, 23F

12/10 17:23, , 24F
就是在說他是word address
12/10 17:23, 24F

12/10 17:24, , 25F
可能也有想考這個吧XD 寫成byte address可能就會算錯惹
12/10 17:24, 25F

12/10 17:41, , 26F
aa大說的用word address的理由跟張凡上課說的一樣
12/10 17:41, 26F
文章代碼(AID): #1OIuUWDK (Grad-ProbAsk)