JAVA寄存器


所有進程都使用寄存器,Java虛擬機使用下列寄存器管理系統堆棧:
    程序記數寄存器:跟蹤程序執行的准確位置
    堆棧指針寄存器:指示操作棧項
    框架寄存器:指向當前執行的環境
    變量寄存器:指向當前執行環境中第一個本地變量
    Java開發組決定Java只使用四個寄存器,這是因為如果使用的寄存器數多於處理器端口數,那么處理器的效率將嚴重地降低
    Java虛擬機中的堆棧用於存放變量,Java程序向Java虛擬機傳遞字節碼,Java虛擬機為每個方法創建堆棧框架,每個框架維護三種信息:
    局部變量:由變量寄存器指向的32位變量數組
    執行環境:由框架寄存器指向和執行的方法
    操作堆棧:執行先進先出規則(FIFO),它是32位寬度的,它為操作碼維護必要的參數,該堆棧的頂部是由堆棧指針寄存器索引的

 

這是速度最快的存儲場所,因為寄存器位於處理器內部,這一點和其他的存儲媒介都不一樣。不過寄存器個數是有限的。

在內存中的寄存器區域是由編譯器根據需要來分配的。我們程序開發人員不能夠通過代碼來控制這個寄存器的分配。

所以說,這第一個存儲區域寄存器,我們只能夠看看,而不能夠對其產生任何的影響。,也沒辦法在程序里頭感覺到寄存器的任何存在跡象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM