Implementation of Core Element for Hyper-scalar Architecture

碩士 === 國立中山大學 === 電機工程學系研究所 === 104 === To meet the needs of a diverse range of programs and workloads, the design of multi-core processors is a major issue. Asymmetric multi-core processors (AMPs) design have been generated to the demand. The hyper-scalar microprocessor system architecture, which a...

Full description

Bibliographic Details
Main Authors: Yu-Long Lai, 賴郁龍
Other Authors: Jih-Ching Chiu
Format: Others
Language:zh-TW
Published: 2016
Online Access:http://ndltd.ncl.edu.tw/handle/08486118480862917747
id ndltd-TW-104NSYS5442098
record_format oai_dc
spelling ndltd-TW-104NSYS54420982017-07-30T04:41:16Z http://ndltd.ncl.edu.tw/handle/08486118480862917747 Implementation of Core Element for Hyper-scalar Architecture 實現適用於超多純量架構之核心單元 Yu-Long Lai 賴郁龍 碩士 國立中山大學 電機工程學系研究所 104 To meet the needs of a diverse range of programs and workloads, the design of multi-core processors is a major issue. Asymmetric multi-core processors (AMPs) design have been generated to the demand. The hyper-scalar microprocessor system architecture, which a kind of asymmetric multi-core processors with highly flexible applications. To achieve the increase of single thread performance in multi-core jointly execute, this architecture allows Virtual Shared Register Files (VSRF) to exchange data information within cores with the analysis of Instruction Analyzer (IA) when performs the same thread programs. In order to perform executing single-thread programs independently and accelerating single-thread programs within cores simultaneously, the hyper-scalar architecture propose core elements with out-of-order execution and in-order commit. This paper propose to implement a core element for hyper-scalar architecture. We puts in two data processing stage so that the core element support out-of-order execution and in-order commit with data processing unit. In addition, we benefit the programs with both considering the order of memory access and the adjustment of branch instruction. To applicable the hyper-scalar processor architecture, we discuss and implement the instruction operation mechanism, which can be section into three: First, Instruction Flow: To get up to the demands of out-of-order execution and in-order commit instructions, we add the data processing unit, instruction sequence table and register source table to the pipeline. Second, Memory Access Flow: Implementation of maintaining the correct order of memory access under the out-of-order execution by design of the memory unit. Third, Branch Ordered Flow: The computation of branch instructions should be saved until the instruction is completed in turn under the out-of-order execution. Finally we evaluate the result of simulation and testing through Verilog language and FPGA circuit synthesis. The result prove that the core element is applicable for the hyper-scalar claims of instruction flow control, memory access management and correct branch instruction execution. We can construct the two-core, four-core, or even multi-core hyper-scalar processors by the core element in the future. Jih-Ching Chiu 邱日清 2016 學位論文 ; thesis 83 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立中山大學 === 電機工程學系研究所 === 104 === To meet the needs of a diverse range of programs and workloads, the design of multi-core processors is a major issue. Asymmetric multi-core processors (AMPs) design have been generated to the demand. The hyper-scalar microprocessor system architecture, which a kind of asymmetric multi-core processors with highly flexible applications. To achieve the increase of single thread performance in multi-core jointly execute, this architecture allows Virtual Shared Register Files (VSRF) to exchange data information within cores with the analysis of Instruction Analyzer (IA) when performs the same thread programs. In order to perform executing single-thread programs independently and accelerating single-thread programs within cores simultaneously, the hyper-scalar architecture propose core elements with out-of-order execution and in-order commit. This paper propose to implement a core element for hyper-scalar architecture. We puts in two data processing stage so that the core element support out-of-order execution and in-order commit with data processing unit. In addition, we benefit the programs with both considering the order of memory access and the adjustment of branch instruction. To applicable the hyper-scalar processor architecture, we discuss and implement the instruction operation mechanism, which can be section into three: First, Instruction Flow: To get up to the demands of out-of-order execution and in-order commit instructions, we add the data processing unit, instruction sequence table and register source table to the pipeline. Second, Memory Access Flow: Implementation of maintaining the correct order of memory access under the out-of-order execution by design of the memory unit. Third, Branch Ordered Flow: The computation of branch instructions should be saved until the instruction is completed in turn under the out-of-order execution. Finally we evaluate the result of simulation and testing through Verilog language and FPGA circuit synthesis. The result prove that the core element is applicable for the hyper-scalar claims of instruction flow control, memory access management and correct branch instruction execution. We can construct the two-core, four-core, or even multi-core hyper-scalar processors by the core element in the future.
author2 Jih-Ching Chiu
author_facet Jih-Ching Chiu
Yu-Long Lai
賴郁龍
author Yu-Long Lai
賴郁龍
spellingShingle Yu-Long Lai
賴郁龍
Implementation of Core Element for Hyper-scalar Architecture
author_sort Yu-Long Lai
title Implementation of Core Element for Hyper-scalar Architecture
title_short Implementation of Core Element for Hyper-scalar Architecture
title_full Implementation of Core Element for Hyper-scalar Architecture
title_fullStr Implementation of Core Element for Hyper-scalar Architecture
title_full_unstemmed Implementation of Core Element for Hyper-scalar Architecture
title_sort implementation of core element for hyper-scalar architecture
publishDate 2016
url http://ndltd.ncl.edu.tw/handle/08486118480862917747
work_keys_str_mv AT yulonglai implementationofcoreelementforhyperscalararchitecture
AT làiyùlóng implementationofcoreelementforhyperscalararchitecture
AT yulonglai shíxiànshìyòngyúchāoduōchúnliàngjiàgòuzhīhéxīndānyuán
AT làiyùlóng shíxiànshìyòngyúchāoduōchúnliàngjiàgòuzhīhéxīndānyuán
_version_ 1718508928755564544