1樓:Fan Liu
確實有兩種說法。
[1]中說:
「The size (or capacity) of a cache, C, is stated in terms of the aggregate size of all the blocks. The tag bits and valid bit are not included.」
而「真正的」cache容量確實是包括有效位和標記位的。 P&H
[2]中的描述很清晰:
"The total number of bits needed for a cacheis a function of the cache size and the address size, because the cache includes both the storage for the data and the tags."
二者的區別在 P&H
[2]中也有提到:
「Although this is the actual size in bits,the naming conventionis to exclude the size of the tag and valid field and to count only the size of the data. 」
注意上述用到的不同術語(粗體部分)。
比如可以像你說的那樣出一道例題:
乙個直接對映的cache容量為16KB,主存塊的大小為4個字。位址為64位。乙個字為32位。那麼該cache總共需要多少位?
在這個題目的描述中,16KB指的就是「size of cache」,是塊大小乘行數。
這裡說的」主存塊的大小「就是cache中塊的大小。因為cache與主存總是以固定大小的塊來進行互動的,哪怕只是塊中的乙個位元組被引用,整個塊都會被放入cache中。
因此可以先算出cache的行數為:
也就是1024個塊(即cache行) 。那麼在算「cache總共需要多少位」時,也就是算每上面提到的「actual size in bits」,每個cache行除了4 個字的資料之外,還要加上標記位和有效位。
第三部分就是所謂的「塊偏移」。這裡乙個塊的大小是 個字, ,而預設以位元組編址,乙個塊包含 個位元組位址。因此需要 位來用於塊中的定址。
也就是說,所謂 的cache實際上需要 的容量。
國外的計算機專業 是如何教《計算機組成原理》這門課的?
c rt 新加坡國立大學的話大部分人是大三上,上的是cg3207 computer architecture。感覺教授的講義也是到處搬運的。然後剛開始就講一些相關的state of art然後正課具體的syllable我記不太全就不寫了,主要是四次project,從寫乙個加法器到寫乙個簡單的cpu再...
計算機組成及原理的書籍有哪些推薦?
吾愛分享 建議你讀一讀 計算機組成原理 本書共分兩部分內容 簡明數字邏輯和計算機組成原理。數字邏輯內容佔全書的三分之一,計算機組成原理內容佔三分之二。作為資訊與計算科學 軟體工程 管理與資訊系統 管理科學等新專業的教材,也可作為計算機專業的教材,同時也可供從事計算機專業的工程技術人員及各類自學人員參...
計算機組成與結構?
McAce 計算機組成與結構可以學一下,數位電路就真的沒必要學了,除非你以後要去設計這些,為什麼要有這門課?大學計算機課程涉及到多個層次人才的培養,大致抽象概念上自頂向下有 應用程式設計師 系統程式設計師 架構師 電子工程師 假若你的目標是應用 系統程式設計師,側重點就在於軟體,假若你的目標是架構師...