關於計算機組成原理的cache總容量包括哪些部分?

時間 2021-07-02 13:11:18

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 計算機組成與結構可以學一下,數位電路就真的沒必要學了,除非你以後要去設計這些,為什麼要有這門課?大學計算機課程涉及到多個層次人才的培養,大致抽象概念上自頂向下有 應用程式設計師 系統程式設計師 架構師 電子工程師 假若你的目標是應用 系統程式設計師,側重點就在於軟體,假若你的目標是架構師...