JISE


  [1] [2] [3] [4] [5]


Journal of Information Science and Engineering, Vol. 5 No. 3, pp. 251-274


Design of the Dual-ALU CRISC and Its Concurrent Execution


Chung-Ping Chung, Shyi-Chyi Jeng, Hong-Chich Chou 
and Cheng Chen

Institute of Computer Science and Information Engineering 
National Chiao Tung University 
Hsin-chu, Taiwan, Republic of China


    CRISC is a 32-bit single-chip VLSI processor architecture that achieves high performance by means of RISC and multiple functional unit approaches. Dual ALUs are used to execute instructions concurrently for fine-grained parallelism.
    As semiconductor technologies advance, more devices and, thus, multiple functional units, can be accommodated in a single VLSI chip. However, the multifunctional unit approach complicates software design. Detailed and careful analyses of hardware-software design trade-offs thus become very important.
   In this paper, the concepts of RISC and overlapped execution are presented. CRISC architecture design considerations and on-chip instruction cache scheme are investigated. The final microarchitecture and its incorporated software technique to produce object code for fine-grained parallel execution is described, and its performance upper bound is estimated by an architectural model. Moreover, a preliminary evaluation of CRISC is conducted, which shows very satisfying results.


Keywords: code compaction, concurrent execution, RISC, VLSI processor, on-chip cache

  Retrieve PDF document (JISE_198903_04.pdf)