java之JVM的架構模型
在java中,虛擬機器的重要性就不再重複了,想必大家也對這方面有了基礎的瞭解。本篇我們針對其中的架構模型進行分析,主要分成棧式架構和暫存器架構。想必大家這架構模型不是很清楚,在使用者兩種架構時容易出現混淆。下面我們就這兩種不同的jvm架構分別展開講解。
Java編譯器輸入的指令流基本上是一種基於棧的指令集架構,另外一種指令集架構則是基於暫存器的指令集架構。
1、棧式架構的特點
系統的設計與實現比較簡單,適合資源有限的系統;
避免暫存器分配困難,採用零地址指令方式;
在指令流中,大多數指令都是零地址的,它們的執行取決於操作棧。較小的指令集,易於編譯;
無需硬體支援,更好的可移植性,更好的跨平臺實現。
2、暫存器架構的特點
最典型的應用是X86的二進位制指令集:比如Android的Davlik虛擬機器;
而指令集體系結構完全依賴硬體,移植性差;
出色的工作,高效的執行;
用較少的指令來完成一個操作;
大多數基於暫存器結構的指令集傾向於使用一地址指令、二地址指令和三地址指令,而基於棧式結構的指令集傾向於使用零地址指令。
因為跨平臺設計,所以Java指令都是按照棧設計的。由於不同平臺的CPU結構不同,所以不能設計為基於暫存器的,優點是跨平臺,指令集小,易實現,缺點是效能下降,而且需要更多的指令來實現相同的功能。
以上就是java之JVM的架構模型,大家可以對這方面的知識點先進行理解,學會後用文字儲存下來,避免遺忘。更多Java學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3209/viewspace-2830497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【JAVA進階架構師指南】之五:JVM效能調優Java架構JVM
- “阿里架構師”的JVM之GC詳解阿里架構JVMGC
- JVM記憶體結構、Java記憶體模型和Java物件模型JVM記憶體Java模型物件
- Java虛擬機器:JVM架構與垃圾回收Java虛擬機JVM架構
- Java常見知識點彙總(⑮)——Jvm架構JavaJVM架構
- JVM架構哪些事JVM架構
- JVM(八):Java 物件模型JVMJava物件模型
- Hadoop的架構模型Hadoop架構模型
- 淺談JVM記憶體結構 和 Java記憶體模型 和 Java物件模型JVM記憶體Java模型物件
- Java 集合(1)之 總體架構Java架構
- Tomcat 架構模型Tomcat架構模型
- Java常見知識點彙總(⑱)——Jvm記憶體結構、Java記憶體模型、Java物件模型的區別JavaJVM記憶體模型物件
- 架構的演進, 阿里資深Java工程師表述架構的腐化之謎架構阿里Java工程師
- 架構的演進,阿里資深Java工程師表述架構的腐化之謎架構阿里Java工程師
- JVM的藝術—JAVA記憶體模型JVMJava記憶體模型
- 架構之:serverless架構架構Server
- 【JVM之記憶體與垃圾回收篇】JVM與Java體系結構JVM記憶體Java
- 區塊鏈的架構模型區塊鏈架構模型
- 【靜態頁面架構】CSS之盒子模型架構CSS模型
- 深入理解JVM(1)之--JVM記憶體模型JVM記憶體模型
- 架構設計之架構的演變架構
- JVM讀書筆記之java記憶體結構JVM筆記Java記憶體
- 《Java架構師的最佳實踐》生產環境JVM調優之空間擔保失敗引起的FullGCJava架構JVMGC
- java商城系統架構之第三篇——叢集架構搭建Java架構
- 微服務架構設計基礎之立方體模型微服務架構模型
- LNMP架構下的程式模型分析LNMP架構模型
- Java進階學習之Java架構師的學習路線Java架構
- java架構的程式碼結構Java架構
- p8架構師分享:支付寶三面Java面試題:JVM+快取+效能+架構架構Java面試題JVM快取
- JVM筆記 -- JVM的發展以及基於棧的指令集架構JVM筆記架構
- 前端架構之小小node架構前端架構
- 架構之:資料流架構架構
- 【細品架構4/100】架構之架構切分架構
- JVM系列之:再談java中的safepointJVMJava
- 【JVM】模型JVM模型
- 深入理解 JVM 之 JVM 記憶體結構JVM記憶體
- 架構演進之「微服務架構」架構微服務
- MySQL 高可用架構之 MMM 架構MySql架構