Design of a 32-Bit RISC Processor with Dual-Issue and Dual-Pipeline Architecture
Xiaoping Huang,Xiaoya Fan,Shengbing Zhang,Liwen Shi
DOI: https://doi.org/10.3969/j.issn.1000-2758.2011.01.002
2011-01-01
Xibei Gongye Daxue Xuebao/Journal of Northwestern Polytechnical University
Abstract:A 32-bit embedded RISC processor is presented which is compatible with the PowerPC architecture. To make a balance between its area, power, performance and real-time response, a smart micro-architecture is proposed with the distinguishing feature of dual-issue and dual-pipeline. The key point of the architecture is that the instruction dispatching engine dynamically scans the data dependences between two consecutive instructions in the instruction queue and decides whether or not to perform dual-issue action in advance. The intelligent engine parses the mutual-dependence relationships of the two instructions at the head of the queue. If the destinations of the first instruction are not the sources of the second adjacent instruction, the two instructions are allowed to be dispatched in parallel; otherwise they must be dispatched in sequence. Two independent pipelines can execute the two instructions and the dedicated data-forward buses are adopted to resolve the dependences between the multi-instructions. We use the HDL to build the model to evaluate the micro-architecture for accelerating the arithmetic instructions, and we use the Mibench to evaluate the proposed architecture. It is demonstrated that the average IPC of the smart architecture reaches 1.5. Compared to the single issue architecture, it can effectively improve the performance; and compared to the OOO(Out-of-Order) architecture it can reduce the area, the power and the verification complexity. During the experiment, we also find that the memory latency is the performance bottleneck. Finally, we give a brief discussion about the test circuit and the physical design. The processor is fabricated by SMIC 1P6M 180 nm CMOS technology, the die area is 5.9 × 6.7m 2 and the core frequency is 266 MHz..