寄存器(如eax,ebx,ecx,edx,esp,ebp等)在處理器內物理可用,還是從編程的角度來看它們是虛擬內存位置?Linux內核操作系統寄存器
0
A
回答
1
它們在Intel CPU中非常物理存在。 Linux運行在這些CPU之上。
2
您指定的寄存器在Intel處理器上全部物理可用,而不是虛擬內存。虛擬內存的概念在這裏並不適用。
1
它們在處理器中可用。根據處理器的不同,您可能會有更多的寄存器或比您指定的更少的寄存器。
Wikipedia "Processor register":
在計算機體系結構中,處理器寄存器可作爲一個CPU或其他數字處理器的一部分存儲的量小。這些寄存器(通常)通過主存儲器以外的機制來尋址,並且可以更快地被訪問。幾乎所有的計算機,加載 - 存儲體系結構或不加載數據都是通過一些機器指令將數據從較大的存儲器加載到寄存器中,然後通過計算機指令將數據用於算術,操作或測試。
1
寄存器是指定的硬件平臺。 EAX,EBX或其他任何類似RAX,RBX是86在我們的電腦註冊 他們真的存在,以及物理avaialble 在86寄存器不會被映射到內存
1
寄存器是物理,它們是機器的體系結構的一部分,而不是操作系統或任何其他軟件。由於register renaming,它們在芯片上可能沒有相應的硅片,但從任何軟件(包括OS)的角度來看,它們都是硬件的一部分,並且與存儲器地址不同。
相關問題
- 1. 操作系統和寄存器參數
- 2. 什麼Linux操作系統來與Linux內核2.6.32
- 3. Linux模塊 - I/O內存寄存器讀/寫掛起系統
- 4. Linux操作系統
- 5. linux如何成爲一個內核和一個操作系統
- 6. Java - 具有Java GUI和Linux內核的移動操作系統
- 7. 最輕量級的Linux內核操作系統
- 8. Linux內核在Android操作系統中的角色概述
- 9. 從操作系統內核訪問GPU內存
- 10. 內核內存在Windows操作系統中包含什麼?
- 11. 什麼時候由操作系統修改段寄存器?
- 12. 多核和操作系統
- 13. Linux操作系統(Ubuntu)
- 14. CLI Linux操作系統
- 15. 在Linux操作系統Ubuntu
- 16. 我該如何要求操作系統在另一個內核上運行每個線程? - Linux操作系統
- 17. Linux-MIPS系統調用保存的寄存器?
- 18. 操作控制寄存器
- 19. Linux操作系統:將操作狀態存取硬盤
- 20. Linux內核可以作爲ARM TrustZone安全操作系統運行嗎?
- 21. 冗餘的Linux內核系統調用
- 22. Linux內核中的系統調用
- 23. Linux內核AIO,開放系統調用
- 24. 更改linux內核系統調用號
- 25. 沒有內核的Linux文件系統
- 26. 什麼使sys_read系統調用linux放入寄存器eax?
- 27. 內存泄漏和操作系統
- 28. 內存管理由操作系統
- 29. 操作系統內存分配地址
- 30. 操作系統內存分配
你想用這些寄存器做什麼?這些真實不在記憶中。你需要編寫一些彙編器來直接訪問寄存器 – Cougar 2012-04-12 10:48:11