标题: 具有位址伫列之x86超纯量处理机指令撷取器设计
Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors
作者: 王敬毅
Wang, Michael Jin-Yi
钟崇斌
Chung-Ping Chung
资讯科学与工程研究所
关键字: 位址伫列;指令撷取器;超纯量;x86;Address Queue;Instruction Fetcher;x86;Superscalar
公开日期: 1997
摘要: 由于指令撷取是微处理器管线中最前端的一级,因此其对于微处理器
的效能有相当大地影响。在超纯量微处理器中,指令撷取器每一时脉周期
必须提供数个指令给解码器。然而在x86架构下,由于不固定长度的指令
集和复杂的定址系统使得在一个时脉周期内要撷取多个指令相当困难。在
此论文中我们设计了一个高频宽的x86超纯量指令撷取器。我们使用预先
解码的方式达到一个时脉周期内辨识出数个指令并将之送至正确的解码器
的须求。我们并提出了一个称为位址伫列的机制以维护指令之位址。此机
制并可降低x86微处理器中线路的复杂度。根据模拟的结果,由于我们的
撷取规则是根据基准程式模拟行为所订定的,因此我们的设计能稳定地提
供足够的指令给解码器。而电路合成结果显示在相同制程技术下我们的设
计与现有的x86超纯量处理器可达到同样的时脉周期。
Instruction fetch is the first pipeline stage in microprocessors
and itinfluences the performance of microprocessors
significantly. In a superscalarmicroprocessor, the instruction
fetcher must provide multiple instructions tothe decoders each
clock cycle. However, in x86 architecture, the variable-length
instruction set and the complex addressing system makes fetching
multiple instructions in a clock cycle difficult. In this thesis
we designed a high-bandwidth instruction fetcher for x86
superscalar environment. Predecode information is used to help
identifying multiple instructions in one clockcycle and
assigning duplicated instructions to the decoders for decoding.
Amechanism called the Address Queue is proposed for maintaining
instruction addresses. It simplifies the data routing in x86
microprocessors. Simulationresults showed that because the fetch
rule of our design is deduced from the behavior of benchmark
programs, our design can provide instruction decoders with
sufficient instruction steadily. Synthesis results showed that
our design can reach the same clock rate of currently available
x86 superscalar microprocessors if the same process technology
is used.
URI: http://140.113.39.130/cdrfb3/record/nctu/#NT860392085
http://hdl.handle.net/11536/62821
显示于类别:Thesis