前言:有許多不同的設計模式對於高速緩存的整體性能很重要。以下列出了不同直接映射緩存設計的參數。計算高速緩存中的位數
緩存數據大小:32 KIB 高速緩存塊大小:2個詞語 緩存存取時間:1個週期
問題:計算上面列出的高速緩存所需的位的數目,假設32位地址。鑑於總大小,請查找具有相同大小或更大的16個字塊的最近直接映射緩存的總大小。解釋爲什麼第二個緩存儘管數據量較大,但可能會提供第一個緩存的較慢性能。
這裏的公式: 在緩存2^N×(塊大小+標籤的尺寸+有效的字段大小)
這裏數位的是我得到的:
65536(1 + 14X(32X2)..這是正確的?感謝所有幫助。
你是如何在第一部分找到「2^15塊」的?由於緩存數據大小爲'32KiB'且有'2個字/塊',因此'32 * 2^10個字節/ 8個字節'產生'2^12個塊'。 – Chittolina