CPU暫存器的命名有沒有來由?

時間 2021-06-05 11:20:42

1樓:「已登出」

對於指令編碼格式來說。命名沒有含義。

對於人來說,命名可以有含義也可以沒有含義。

例如x86的暫存器,eax,ebx,ecx,edx等這是含義。

例如MIPS暫存器,就是r0,r1,r2就是沒含義,r就是表示暫存器。後面用數字。

2樓:

接著補充:

CS: Code Segment

SS: Stack Segment

DS, ES, FS, GS: Data Segments (Data, E, F, G,有一說E來自Extra)

SP: Stack Pointer

BP: Base Pointer

SI: Source Index

DI: Destination IndexIP: Intstruction Pointer

3樓:

ax =accumulator reg

bx=base reg

cx=counter reg

dx=data reg

eax=extend ax

rax就是64bit的eax。 r-prefix是為了和x64架構新加的r8-r15相容

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

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

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

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

可以為CPU增加一套暫存器堆來提高微核心作業系統的效能嗎?

kevin 其實當時我搞rtos的時候,也有這樣的想法,但是,細想一下,儲存現場這個工作是很難避免的。因為除了使用者態會進行系統呼叫進入核心外,其他一些外部裝置也有可能觸發中斷進入核心態。所以,乙個中斷,可能打斷另乙個正在執行的中斷 使用者態呼叫也是中斷 這時候硬體上只有兩者選擇 要麼,不支援中斷巢...