[理工] 100台大資工 計系 計組第六題

看板Grad-ProbAsk作者 (汪狗)時間10年前 (2014/02/27 23:33), 編輯推噓3(3014)
留言17則, 2人參與, 最新討論串1/1
想請問一下 張凡解答上tag bit是 30 - 13 = 17bits 但是在張凡計組(下)二版中 P.74頁的圖 在由virtual address 轉成 TLB圖 : _____________________ |Tag|Index|Page offset| |___|_____|___________| 所以我在想 是不是先由 virtual address 轉成virtual page no 在由TLB entries 切成 tag index bits 所以我算的答案是 2^30 / 2^13 = 2^17 (virtual page no) 再由virtual page no 轉成 tag 和 index bits 因為TLB 128 = 2^7 entries 也就是 2^17/2^7 = 2^10 (tag 10-bits) 可是我發現解答是直接從 virtual address轉成tag bits 不曉得我哪邊出錯了呢? 麻煩大家解答 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.50.132 ※ 編輯: DOGDOGXD 來自: 111.242.50.132 (02/27 23:34) ※ 編輯: DOGDOGXD 來自: 111.242.50.132 (02/27 23:45)

02/28 00:02, , 1F
想錯tlb功能,它是2^7 每格有tag跟data, virtual addre
02/28 00:02, 1F

02/28 00:02, , 2F
ss 的tag 部份跟每個tlb的tag比較,有其中一個一樣,
02/28 00:02, 2F

02/28 00:02, , 3F
就hit, 取data部分bits跟本身page offset合起來
02/28 00:02, 3F

02/28 00:08, , 4F
那可以麻煩你看一下P.71~72的練習 F的表格 他是42bits
02/28 00:08, 4F

02/28 00:09, , 5F
因為我用62bits - 13bits(page size) - 9bits(tlb entrie
02/28 00:09, 5F

02/28 00:09, , 6F
s) = 42
02/28 00:09, 6F

02/28 00:10, , 7F
想請問一下 這題算tag bit 為什麼就不是64bits - 9呢
02/28 00:10, 7F

02/28 00:11, , 8F
我附個圖好了 sorry
02/28 00:11, 8F

02/28 00:15, , 9F
02/28 00:15, 9F

02/28 00:15, , 10F
沒錯啊,這不是fully,你會不會是被entries搞混, 它在
02/28 00:15, 10F

02/28 00:15, , 11F
非fully跟fully是不同意思
02/28 00:15, 11F

02/28 00:15, , 12F
02/28 00:15, 12F

02/28 00:18, , 13F
那有可能 可是我還是不太清楚這兩者差在哪...
02/28 00:18, 13F

02/28 00:20, , 14F
那請問TLB fully和非fully差在哪裡呢? 感謝
02/28 00:20, 14F

02/28 00:22, , 15F
fully 中就是幾個way, 其他狀況就是set數,也等於2^ind
02/28 00:22, 15F

02/28 00:22, , 16F
ex
02/28 00:22, 16F

02/28 00:30, , 17F
感謝你的解答 我再仔細看看 謝謝!!
02/28 00:30, 17F
文章代碼(AID): #1J3rgx7N (Grad-ProbAsk)