麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

淺談JAVA VM 發(fā)展

2019-11-18 13:47:58
字體:
供稿:網(wǎng)友

  淺談 java VM 發(fā)展
Jim Huang <jimchyun @ ccns.ncku.edu.tw>
<jserv @ kaffe.org>

略為整理筆者對 Java VM 實(shí)作的心得,與諸位分享,在本文後半部將專注於若干
Open Source Java VM 專案的探討,筆者本身是 KaffeVM [1] 開發(fā)者,很希望本文
能對看倌有所幫助,更期待您的來信指教,藉由技術(shù)交流,讓 KaffeVM 有更好的發(fā)
展。
[1] http://www.kaffe.org/


■ JVM (Java Virtual Machine) 與 Java 韌體

Java VM 為一個(gè)虛擬的平臺(tái),把這個(gè)平臺(tái)加以硬體實(shí)作,即 materialized 後,就是
Java chip。簡單來說,它就是一顆貨真價(jià)實(shí)的 CPU,假若我們不需完整 CPU 複雜的
設(shè)計(jì),一樣可以將它弄成 co-PRocessor,如此一來,就不須要在 x86 或 Sun Sparc
上用 Java VM 來模擬,而是直接把 Java bytecode「餵給」Java chip 上執(zhí)行。這
就是早先 Sun 稱為 picoJava 的技術(shù),當(dāng)然,隨著各軟硬體廠商的投入,引入更複
雜的技術(shù),但原則上觀念還是一致的。

「模擬」既然非真,當(dāng)然在效率上就較吃虧了,所以就常給人 Java 執(zhí)行超慢、超耗
資源的印象,其實(shí)那是指 Virtual Machine 的效能。為了改進(jìn) JVM 效能,使用許多
技術(shù)加速,其中最重要的莫如 JIT (Just In Time) Compiler (及時(shí)編譯器,注重:
不要跟「即時(shí)」[realtime] 搞混) 與 HotSpot 的 Adaptive Compiler 等 dynamic
compilation 技術(shù)。

Java Chip 是 Optimized for Java 的 OOP、eXPtion-handling、memory/garbage
collection 的特製 chip,而 x86 (即傳統(tǒng) CPU) 並沒有針對 C++ 所編譯的 machine
code 中的 new/exception-handling/memory allocation/late-binding 作硬體支援
的最佳化動(dòng)作。

拜 VLSI 之賜,memory allocation 以及 garabage collection 的動(dòng)作可交由硬體
來實(shí)作。在 modem 或電視中,用以數(shù)位類比轉(zhuǎn)換的 DSP (數(shù)位訊號(hào)處理) chip 而言
,有所謂的 bit-reverse (作 FFT [快速傅立葉轉(zhuǎn)換] 用的),倘若以一般 x86 來做
這個(gè)動(dòng)作,起碼慢 10 倍以上。又如以往的浮點(diǎn)運(yùn)算,比整數(shù)運(yùn)算慢了 20 ~ 30 倍
,但因有了浮點(diǎn)加速器的出現(xiàn),浮點(diǎn)運(yùn)算的速度可為整數(shù)運(yùn)算的 1.3 倍!

前述提到將 JVM 以 co-processor 形式實(shí)作的方式,可以參考 Nazomi Communica-
tions [2] 公司的產(chǎn)品,他們推出一套 Java 加速晶片,這個(gè)代號(hào)為 JA108 的產(chǎn)品
專門針對 2G/2.5G 或 3G 的手機(jī)使用。不需要加裝額外的記憶體,只需將這 JA 208
IC 植入原有系統(tǒng)設(shè)計(jì)中,便可大幅提升 Java 應(yīng)用程式效率達(dá) 15 至 60 倍。
[2] http://www.nazomi.com/

接著,筆者在 Pentium III 上運(yùn)作 MS-windows 2000 進(jìn)行以下實(shí)驗(yàn):(原始碼與
machine code 的對照)

c++ 的 virtaul method calling:
┌──────────────────────────┐
│21: testx -> setx(20); // testx 是一個(gè)指標(biāo)物件 │
│──────────────────────────│
│00401091 push 00000014 │
│00401093 mov eax,dWord ptr [testx] │
│00401096 mov eax,dword ptr [eax] │
│00401098 mov ecx,dword ptr [testx] │
│0040109b call dword ptr [eax] │
└──────────────────────────┘
不算 argument 4 個(gè)指令

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区二区免费看 | 亚洲综合一区在线观看 | 可以看逼的视频 | 国产精品热 | 亚洲国产精品一区二区久久 | 91精品观看91久久久久久国产 | 今井夏帆av一区二区 | 黄色小视频在线免费看 | 亚洲3p激情在线观看 | 国产精品自在线拍 | 国产精品欧美久久久久一区二区 | 玩偶姐姐在线观看免费 | 国产精品久久99精品毛片三a | 国产一国产精品一级毛片 | 蜜桃成品人免费视频 | 一本大道av| 欧洲色阁中文字幕 | 国产亚洲精品久久久久婷婷瑜伽 | 亚洲免费看片网站 | 黄色av一区二区三区 | 久久精品久久精品国产大片 | 日本不卡中文字幕 | 2019亚洲日韩新视频 | 第四色成人网 | 国产成年人小视频 | 色综合久久久久久久粉嫩 | 国产精品久久久久久久久久尿 | 日韩黄色免费电影 | 久草在线视频首页 | 免费观看一区二区三区视频 | 国产一级小视频 | 国产成人精品一区在线播放 | 精品国产96亚洲一区二区三区 | 日韩1区 | 国产精品久久久免费观看 | 精品国产一区二区三区久久久蜜月 | 久草在线资源观看 | 国产成人自拍视频在线观看 | 国产成人在线免费视频 | av国产免费| 久久久精品视频在线观看 |