Architectural Optimization for a Quad-Core Java Processor
碩士 === 國立交通大學 === 資訊科學與工程研究所 === 105 === This thesis is developed based on a quad-core Java Application IP (JAIP-MP). We change the bus protocol from PLB to AXI4 and use two different controllers to solve the coherence problems, which appeared after the protocol modification. The first controller, c...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2016
|
Online Access: | http://ndltd.ncl.edu.tw/handle/rv2rvr |
id |
ndltd-TW-105NCTU5394015 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-105NCTU53940152019-05-15T23:09:04Z http://ndltd.ncl.edu.tw/handle/rv2rvr Architectural Optimization for a Quad-Core Java Processor 四核心Java處理器的架構改進 Chen, Cheng-Yang 陳政揚 碩士 國立交通大學 資訊科學與工程研究所 105 This thesis is developed based on a quad-core Java Application IP (JAIP-MP). We change the bus protocol from PLB to AXI4 and use two different controllers to solve the coherence problems, which appeared after the protocol modification. The first controller, cache data coherence controller, uses broadcasting mechanism to manage the coherence of the cache data between cores. The second controller is called the heap manager coherence controller, which manages the coherence and atomic of the heap allocation pointer while the heap was allocated by the JAIP cores or the RISC core. For the single core, we develop three methods to speed up accessing to the cache. The first method is to build a cache-like lookup table for field accessing. The second method is to reduce the cache stalled cycles while the cache is writing data back to the heap through the bus. The third method is to improve the mutex lock mechanism since cache accessing and the context switching will compete with each other, resulting a signal conflict while running a multithreading program. With these three methods, we gain much better efficacy in both single-core and quad-core JAIP. Finally, we add the component that completely supports 64-bit long type ALU and relative instructions to the JAIP in order to enhance the support of the Java language speculation in the JAIP. Tsai, Chun-Jen 蔡淳仁 2016 學位論文 ; thesis 42 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立交通大學 === 資訊科學與工程研究所 === 105 === This thesis is developed based on a quad-core Java Application IP (JAIP-MP). We change the bus protocol from PLB to AXI4 and use two different controllers to solve the coherence problems, which appeared after the protocol modification. The first controller, cache data coherence controller, uses broadcasting mechanism to manage the coherence of the cache data between cores. The second controller is called the heap manager coherence controller, which manages the coherence and atomic of the heap allocation pointer while the heap was allocated by the JAIP cores or the RISC core.
For the single core, we develop three methods to speed up accessing to the cache. The first method is to build a cache-like lookup table for field accessing. The second method is to reduce the cache stalled cycles while the cache is writing data back to the heap through the bus. The third method is to improve the mutex lock mechanism since cache accessing and the context switching will compete with each other, resulting a signal conflict while running a multithreading program. With these three methods, we gain much better efficacy in both single-core and quad-core JAIP.
Finally, we add the component that completely supports 64-bit long type ALU and relative instructions to the JAIP in order to enhance the support of the Java language speculation in the JAIP.
|
author2 |
Tsai, Chun-Jen |
author_facet |
Tsai, Chun-Jen Chen, Cheng-Yang 陳政揚 |
author |
Chen, Cheng-Yang 陳政揚 |
spellingShingle |
Chen, Cheng-Yang 陳政揚 Architectural Optimization for a Quad-Core Java Processor |
author_sort |
Chen, Cheng-Yang |
title |
Architectural Optimization for a Quad-Core Java Processor |
title_short |
Architectural Optimization for a Quad-Core Java Processor |
title_full |
Architectural Optimization for a Quad-Core Java Processor |
title_fullStr |
Architectural Optimization for a Quad-Core Java Processor |
title_full_unstemmed |
Architectural Optimization for a Quad-Core Java Processor |
title_sort |
architectural optimization for a quad-core java processor |
publishDate |
2016 |
url |
http://ndltd.ncl.edu.tw/handle/rv2rvr |
work_keys_str_mv |
AT chenchengyang architecturaloptimizationforaquadcorejavaprocessor AT chénzhèngyáng architecturaloptimizationforaquadcorejavaprocessor AT chenchengyang sìhéxīnjavachùlǐqìdejiàgòugǎijìn AT chénzhèngyáng sìhéxīnjavachùlǐqìdejiàgòugǎijìn |
_version_ |
1719140926723457024 |