暫存器數量為多少適合,數量過多會怎樣?

時間 2021-05-14 12:46:22

1樓:李冰波

凌晨3點寫回答,雙十一剛把自己買窮,愁的一晚睡不著了……所以來寫寫。

題主的問題超出了我能力範圍,自己對cpu不甚了解,不光cpu,計算機內部底層,都不了解

所以僅僅以我想當然的看法,首先cpu裡有許多暫存器,以8086為例,使用r指令(好像是)可以看到具體暫存器,他們用來幹嘛?功能不一,有的存放位址,有的存放臨時資料或者計算。從這點上看,暫存器的個數和cpu要完成多大的工作是有關的。

每種cpu的暫存器個數都不相同。比如你的記憶體是64k,同時暫存器位數是16位,這是要用暫存器產生乙個指向記憶體的位址,就需要2個暫存器共同完成,乙個基位址,乙個偏移位址。但要讓暫存器產生的0和1到底是表示對應的資料還是指令,就要用不同的暫存器加以分別。

於是,同樣都能產生16位二進位制的暫存器,有的就要表示指向位址,有的就要指向資料,還有的暫存器要讀入記憶體資料來計算,那又是一部分。

但是具體多少個合適,我就不知道了。

抱歉,嘿嘿嘿,繼續買東西去了,待我查完資料再更……

JMP指令的轉移位址是暫存器定址或暫存器間接定址時,基本操作是什麼?

rayhunter jmp 有兩種常見的定址,一種是間接定址,一種直接定址。間接 jmp relN,彙編指令運算元 EB,E9 RIP RIP offset,間接定址,不直接設定PC值,將當前PC值加上一定的偏移量 直接 JMP r m,彙編指令運算元,FF 直接定址,設定PC的值,不是加乙個偏移量...

現代CPU的暫存器以及暫存器檔案是怎麼做的,應該不是D觸發器做的吧?

超級飛俠 籠統的說,看暫存器的多少而定。有些處理器的暫存器很多,很可能使用RAM來實現 有些比較少暫存器的會傾向於用觸發器實現。至於暫存器檔案 這個概念隱含有比較多的memory空間 幾乎沒有使用觸發器來實現的。這種情況下,相比RAM,DFF占用的物理面積太大,功耗太大了。晶元的成本直接跟面積相關。...

暫存器堆(register file)是什麼?

櫻木花道 暫存器堆 register file 是CPU中多個暫存器組成的陣列,通常由快速的靜態隨機讀寫儲存器 SRAM 實現。這種RAM具有專門的讀埠與寫埠,可以多路併發訪問不同的暫存器。CPU的指令集架構總是定義了一批暫存器,用於在記憶體與CPU運算部件之間暫存資料。在更為簡化的CPU,這些架構...