2012-04-12 235 views
0

寄存器(如eax,ebx,ecx,edx,esp,ebp等)在處理器內物理可用,還是從編程的角度來看它們是虛擬內存位置?Linux內核操作系統寄存器

+0

你想用這些寄存器做什麼?這些真實不在記憶中。你需要編寫一些彙編器來直接訪問寄存器 – Cougar 2012-04-12 10:48:11

回答

1

它們在Intel CPU中非常物理存在。 Linux運行在這些CPU之上。

2

您指定的寄存器在Intel處理器上全部物理可用,而不是虛擬內存。虛擬內存的概念在這裏並不適用。

1

它們在處理器中可用。根據處理器的不同,您可能會有更多的寄存器或比您指定的更少的寄存器。

Wikipedia "Processor register"

在計算機體系結構中,處理器寄存器可作爲一個CPU或其他數字處理器的一部分存儲的量小。這些寄存器(通常)通過主存儲器以外的機制來尋址,並且可以更快地被訪問。幾乎所有的計算機,加載 - 存儲體系結構或不加載數據都是通過一些機器指令將數據從較大的存儲器加載到寄存器中,然後通過計算機指令將數據用於算術,操作或測試。

1

寄存器是指定的硬件平臺。 EAX,EBX或其他任何類似RAX,RBX是86在我們的電腦註冊 他們真的存在,以及物理avaialble 在86寄存器不會被映射到內存

1

寄存器是物理,它們是機器的體系結構的一部分,而不是操作系統或任何其他軟件。由於register renaming,它們在芯片上可能沒有相應的硅片,但從任何軟件(包括OS)的角度來看,它們都是硬件的一部分,並且與存儲器地址不同。