CPU暫存器到底有多大?《深入理解計算機系統》說大概有幾百位元組,可是彙編課上卻說理論上有64kb

時間 2021-10-23 19:49:10

1樓:

這個因CPU廠家、型號不同不盡相同,得具體問題具體分析。

就像你買車,不同廠家的車發動機型號氣缸數不盡相同,即使是同廠家同型號車也有不同的配置導致氣缸數不一樣。所以你想確定到底有多少,你先選定一片CPU然後去他們公司官網上去找datasheet,裡面會有詳盡的硬體配置資訊... ...

2樓:starwlstar

沒有固定的,不同型號的cpu cache大小肯定不一樣的,這是常識。

暫存器要分那種,普通的就是16 32 64,還有其他的比如浮點數暫存器,不同浮點數指令集的暫存器大小也不一樣。

3樓:Elta

暫存器寬度如果是32bits,那就是4Byte。

如果有32個,那大小就是4*32=128Byte。

不同處理器值不一樣,可以算一下

4樓:呆濤

幾百位元組也對, 64kb也對.

64kb對應的是你用的微控制器的位址位數. 你用的微控制器是16位位址, 16位能尋到的位址一共只有2^16 = 64 * 2^10 bit = 64kb.

計算機是32位/64位定址, 至於理論上能尋多大題主請自行計算一下.

另, Cache一般也是分級的; L1 Cache是暫存器的兩倍到四倍左右; 一般L2比L1大四倍, L3比L2大至少八倍.

比如i7-64位定址; L1 Cache 32KB (注意是Kilo-Byte, 也就是32*8 K-bit); L2 Cache是128KB; L3Cache是2MB per Core (每個核心2MB)

如何閱讀《深入理解計算機系統》

Code Diy 這是乙份地圖,而不是乙個世界。這是乙份地圖,而不是乙個世界。這是乙份地圖,而不是乙個世界。先整體看下目錄 第一章計算機系統的漫遊 第一部分程式結構和執行 第二部分在系統上執行程式 第三部分程式間的互動和通訊 顯而易見主要分為四部分 第一章猶如乙個老練的導遊,以乙個簡單的例子為起點,...

如何閱讀《深入理解計算機系統》這本書?

msowb 這本書感覺已經夠淺顯易懂了,個人認為只要學了C語言基礎就可以讀了。讀不下去只能說你不適合幹這行了。讀得慢不是問題,讀懂了,讀一遍基本就可以了。本身講的也都是一些基礎知識。不必強求用不用得上,跟著做做lab就好了。 臥樓聽松 別的我不說,我只是建議,看題目這本書之前先看這本 計算機系統 系...

求解答《深入理解計算機系統》和袁春風的《計算機系統基礎》一書中過程呼叫的細節為何有所區別

這個是程式設計裡面的三種強度不同的約束。第一種是規定,intel 的硬體手冊裡面寫,你寫 call Q,那麼 eip 就會跳到 Q 所在的那個位址。如果實現函式,你必須自己準備好引數和返回值。那不準備好引數和返回值可以使用 call Q嗎,當然也可以,但是會出錯。這就是規定的含義 無論你有沒有準備好...