0

計算機使用46位虛擬地址,32位物理地址和三級分頁頁表 組織。頁表基址寄存器存儲第一級表(T1)的基地址,其中 恰好佔據一頁。 T1的每個條目存儲第二級表(T2)的頁面的基地址。 T2的每個條目存儲第三級表(T3)的頁面的基地址。 T3的每個條目存儲一個頁面 表條目(PTE)。 PTE的大小是32位。計算機中使用的處理器具有1MB 16路集合 關聯虛擬索引物理標記緩存。高速緩存塊大小爲64個字節。實際上索引物理標記緩存多級頁表 - 分層分頁

問:在這臺計算機中,KB的頁面大小是多少?

(A)2(B)4(C)8(d)16

Q.什麼是保證沒有兩個同義詞映射到 不同組中的處理器緩存所需頁面顏色的最小數目這臺電腦的?

(A)2(B)4(C)8(d)16

從最後一條柵極考試的一個問題。我該如何解決這類問題?

回答

2

所有的頁表駐留在物理存儲器(RAM) 由於物理地址是32位尋址每個級別表保存在RAM

的32位 (4字節)的地址假設的大小頁面是x字節。 (我們需要找到)

由於第1級表的大小也是x(如第1級表恰好容納一頁的問題中給出的),它可以容納x/4級別2的x/4基地址表(其中也準確地包含頁面)和每個2級表格保存x/4級別3表格的基地址。

級別3表具有等於2^46/X

即實體。 (X/4)(X/4)(X/4)= 2^46/X

求解X = 8192,其以字節爲單位 所以一千零二十四分之八千一百九十二= 8千字節

1

答案到第二部分......因爲它的虛擬索引和物理標記,所以對於高速緩存L組位和B字節位可以容納一整頁RAM以便高效使用,因此爲了高效使用,我們有 高速緩存大小/ 2^A = 2^l + b =頁面大小................ http://cseweb.ucsd.edu/classes/fa10/cse240a/pdf/08/CSE240A-MBT-L18-VirtualMemory.ppt.pdf 頁面大小= 1 MB/16 = 64 KB ......... 所以緩存將有8個不同的頁面複製在相同的l + b位 ,所以我們將着色8頁來區分它們。