Java處理器異構(gòu)多核系統(tǒng)的基準(zhǔn)測試與性能優(yōu)化
[Abstract]:Nowadays, with the rapid development of embedded technology, the number of embedded technology is increasing day by day, and the application is gradually infiltrated into every corner of people's life. At the same time, Java plays a more and more important role in embedded because of its outstanding advantages. Java processor eliminates the work of converting Java bytecode into machine code, and can also provide special hardware support according to the characteristics of Java virtual machine, so it has the characteristics of direct hardware execution of Java bytecode, high efficiency execution, less memory consumption and low power consumption. It is more suitable for embedded devices with limited resources, and is suitable for heterogeneous methods to improve the performance of the system. The JOP processor takes only one Java bytecode per clock cycle, and considering the needs of WCET (worstcase execution time) analysis, the instruction Cache is specially designed to make it the least resource consuming Java processor so far. Generally speaking, it is more suitable to select JOP for embedded environment with shortage of resources. Because of its good scalability, SPARC architecture is very suitable for building heterogeneous multi-core system with JOP core to improve system performance and meet more needs of people. Benchmarking is necessary for a built heterogeneous multi-core system. The current Caffeinemark benchmark tests only a few Java features, excluding floating-point operations, garbage collection and multithreading, which may be important to embedded developers. Jembench benchmark does not include logical tests, and the application tests and flow tests included in Jembench are too complex. For small embedded Java processors, there is no need for complex application testing, so how to design a better benchmark to carry out performance testing is the focus of current research. In addition, the process of benchmark testing is also very important. A clear test process makes the test more purposeful, prevents redundant testing, and can facilitate the use of others. Possible problems in testing should be taken into account in process design. Based on the analysis of SPARC architecture and JOP core structure, this paper designs the system of single core and multi-core mode, and studies the current Caffeinemark benchmark and Jembench benchmark. Combined with the advantages of the two, the design and compilation of the new benchmark Newbench is completed, the benchmark scheme is improved, and the Java compatibility evaluation can be further carried out. Finally, this paper formulates the expected performance index, and designs the detailed benchmark testing flow, through the simulation and the actual execution of the development board to obtain the accurate performance parameter results, which provides better support for the performance optimization of the system.
【學(xué)位授予單位】:哈爾濱工業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2012
【分類號】:TP332;TP312.1
【參考文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前9條
1 迎九;;多核、虛擬化、多操作系統(tǒng)的軟件趨勢[J];電子產(chǎn)品世界;2010年Z1期
2 鄧讓鈺;陳海燕;竇強(qiáng);徐煒遐;謝倫國;戴澤福;李永進(jìn);夏軍;羅莉;張民選;;一種異構(gòu)多核處理器的并行流存儲結(jié)構(gòu)[J];電子學(xué)報;2009年02期
3 蔣建春;汪同慶;;一種異構(gòu)多核處理器嵌入式實時操作系統(tǒng)構(gòu)架設(shè)計[J];計算機(jī)科學(xué);2011年06期
4 王海兵,呂楊;Java嵌入技術(shù)綜述[J];計算機(jī)應(yīng)用研究;2001年06期
5 彭蔓蔓;徐立超;王穎;;異構(gòu)多核處理器的任務(wù)分配及能耗的研究[J];計算機(jī)應(yīng)用研究;2010年05期
6 盧澤軍;;C語言中常見的排序方法[J];新課程學(xué)習(xí)(中);2011年08期
7 高文;付宇卓;;基于SoCLib的異構(gòu)多核結(jié)構(gòu)的設(shè)計與實現(xiàn)[J];微計算機(jī)信息;2009年32期
8 傅勇;Java處理器技術(shù)[J];小型微型計算機(jī)系統(tǒng);2002年03期
9 黃以華;童健華;代巍巍;王華寧;陳摯睿;符健;;Java處理器關(guān)鍵技術(shù)分析[J];小型微型計算機(jī)系統(tǒng);2007年06期
本文編號:2506636
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2506636.html