2014-10-19 52 views
0

我的計算機架構教授給了我一個問題,但它使用了一些我在教科書中找不到的術語。如何計算緩存開銷?

基本上,我給定以下參數的高速緩存:

-4KB地址空間 - 字節可尋址存儲器 - 直接映射高速緩存 -2塊 -4-字塊

我沒有什麼問題可以繪製出這個緩存,並建模各種輸入會發生什麼。然而,我被問到一個問題:

「高速緩存存儲開銷信息。高速緩存存儲總量的百分比是多少?

我不知道這是什麼意思。我一直在Google和StackOverflow上搜索「緩存開銷」,我一直沒能找到任何能夠幫助我將這兩個單詞放在一起的東西。我的教科書也沒有看到它。

任何有識之士將不勝感激。

謝謝!

+0

這可能有幫助。還請查看答案中的鏈接。 http://electronics.stackexchange.com/questions/64294/number-of-bits-for-tag-index-and-block-in-a-direct-mapped-cache。另請參閱http://stackoverflow.com/questions/11351261/data-bit-capacity-vs-overhead-bit-size – hatchet 2014-10-20 00:07:29

回答

3

我得到了一個問題的答案。如果有其他人遇到問題,我會在這裏發佈。

顯然,開銷是計算機科學中一個更加通用的術語,我以前從未聽說過,指的是無關的資源 - 在這種情況下是指位。

當提到緩存開銷時,問題指的是緩存必需的位,但不包括數據本身。

在這種特殊情況下,緩存包含有效性出價和標籤。爲了以百分比計算開銷,我必須取所有有效位和標記位的總和,並將它們除以總緩存大小。