Handling Stall Cycles in EPIC Architecture

碩士 === 國立交通大學 === 資訊工程系所 === 92 === There are many types of stalls. Some instructions have unpredictable execution latencies because of stall occurred. It is impossible at compile time to identify all possible sources of stalls and their durations. Also, it is impossible to give an optimized instruc...

Full description

Bibliographic Details
Main Authors: Hsien-Chun Yen, 顏先駿
Other Authors: Chung-Ping Chung
Format: Others
Language:en_US
Published: 2004
Online Access:http://ndltd.ncl.edu.tw/handle/32147086224503610878
id ndltd-TW-092NCTU5392092
record_format oai_dc
spelling ndltd-TW-092NCTU53920922015-10-13T13:04:22Z http://ndltd.ncl.edu.tw/handle/32147086224503610878 Handling Stall Cycles in EPIC Architecture 在直接平行指令集運算架構中處理失速週期 Hsien-Chun Yen 顏先駿 碩士 國立交通大學 資訊工程系所 92 There are many types of stalls. Some instructions have unpredictable execution latencies because of stall occurred. It is impossible at compile time to identify all possible sources of stalls and their durations. Also, it is impossible to give an optimized instruction scheduling at compiler time. When executing a program, stalls may occur and break down the performance. So, a good dynamic scheduling execution mechanism is necessary. In this thesis, we introduce an approach for an EPIC architecture to become an out-of-order execution architecture. Instead of additional complex hardware, we attach several bits to each instruction to show hardware how to execute program dynamically without hazard detection and instruction scheduling circuit. Stall cycles can overlap with other stall cycles and the blocked instructions can be executed with non-blocked instructions. When the stall cycles are hidden, the total execution time can be reduced and archive performance improvement. Chung-Ping Chung 鍾崇斌 2004 學位論文 ; thesis 47 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊工程系所 === 92 === There are many types of stalls. Some instructions have unpredictable execution latencies because of stall occurred. It is impossible at compile time to identify all possible sources of stalls and their durations. Also, it is impossible to give an optimized instruction scheduling at compiler time. When executing a program, stalls may occur and break down the performance. So, a good dynamic scheduling execution mechanism is necessary. In this thesis, we introduce an approach for an EPIC architecture to become an out-of-order execution architecture. Instead of additional complex hardware, we attach several bits to each instruction to show hardware how to execute program dynamically without hazard detection and instruction scheduling circuit. Stall cycles can overlap with other stall cycles and the blocked instructions can be executed with non-blocked instructions. When the stall cycles are hidden, the total execution time can be reduced and archive performance improvement.
author2 Chung-Ping Chung
author_facet Chung-Ping Chung
Hsien-Chun Yen
顏先駿
author Hsien-Chun Yen
顏先駿
spellingShingle Hsien-Chun Yen
顏先駿
Handling Stall Cycles in EPIC Architecture
author_sort Hsien-Chun Yen
title Handling Stall Cycles in EPIC Architecture
title_short Handling Stall Cycles in EPIC Architecture
title_full Handling Stall Cycles in EPIC Architecture
title_fullStr Handling Stall Cycles in EPIC Architecture
title_full_unstemmed Handling Stall Cycles in EPIC Architecture
title_sort handling stall cycles in epic architecture
publishDate 2004
url http://ndltd.ncl.edu.tw/handle/32147086224503610878
work_keys_str_mv AT hsienchunyen handlingstallcyclesinepicarchitecture
AT yánxiānjùn handlingstallcyclesinepicarchitecture
AT hsienchunyen zàizhíjiēpíngxíngzhǐlìngjíyùnsuànjiàgòuzhōngchùlǐshīsùzhōuqī
AT yánxiānjùn zàizhíjiēpíngxíngzhǐlìngjíyùnsuànjiàgòuzhōngchùlǐshīsùzhōuqī
_version_ 1717729758477811712