标题: | 具有位址伫列之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 |