推 b10007034: a two-level仍然不夠用,真實世界是4-level起跳 01/08 17:33
至少比1-level省更多空間吧QQ 所以改成4-level就能選嗎
→ b10007034: TLB也是fully 01/08 17:37
不太懂 fully也是需要valid bit吧
※ 編輯: j5464654 (140.114.123.134), 01/08/2019 18:31:42
推 b10007034: 應該說要看實際情況,64bit最基本可以定址2^64B,你要 01/08 19:59
→ b10007034: 拆到多小的page table有幾個前提 01/08 19:59
→ b10007034: 1.要先看一個系統最少有多少process 01/08 19:59
→ b10007034: 2.決定你的memory 01/08 19:59
→ b10007034: 3.最後才是決定page table要多少level 01/08 19:59
→ b10007034: 這邊只可以肯定一件事,two-level是不可能的。 01/08 19:59
→ b10007034: b 我看錯了,跟我回答的沒關係 01/08 20:00
→ b10007034: TLB你的意思是a value不夠用嗎?不太懂你的問題 01/08 20:02
推 ANANquenchan: (d)我覺得它指的a key是指tag,a value指valid bit 01/08 20:11
→ ANANquenchan: ,實際上還有一格存PPN,雖然沒講到但其實敘述是對 01/08 20:11
→ ANANquenchan: 的 01/08 20:11
(a)因為在64bit的情況下,page table size會比一般32bit的entry大很多
所以要解決page table太大的問題,一般都會用multilevel page table或是
invert page table來解決 所以我認為只要有說到任何一種那這個選項就會對
(d)我認為一個TLB entry要包含valid bit, tag,physical page number這三項
而這個選項只有提到兩個東西,所以我認為它是錯的
(個人覺得計系這科的答案根本看出題老師心情...)
※ 編輯: j5464654 (140.114.123.134), 01/08/2019 20:49:54
→ aggress5566: 事實上現在的OS還是page size還是4k為主啊... 01/08 22:13
→ aggress5566: 至於TLB題目只是想考ADT而已 真的要argue不只valid 01/08 22:14
→ aggress5566: bit 還有常見的就有 global dirty 01/08 22:14