Title :
Program balance and its impact on high performance RISC architectures
Author :
John, Lizy Kurrian ; Reddy, Vinod ; Hulina, Paul T. ; Coraor, Lee D.
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of South Florida, Tampa, FL, USA
Abstract :
Information on the behavior of programs is essential for deciding the number and nature of functional units in high performance architectures. In this paper, we present studies on the balance of access and computation tasks on a typical RISC architecture, the MIPS. The MIPS programs are analyzed to find the demands they place on the memory system and the floating point or integer computation units. A balance metric that indicates the match of accessing power to computation power is calculated. It is observed that many of the SPEC floating point programs and kernels from supercomputing applications typically considered as computation intensive programs, place extensive demands on the memory system in terms of memory bandwidth. Access related instructions are seen to dominate most instruction streams. We discuss how these instruction stream characteristics can limit the instruction issue in superscalar processors. The properties of the dynamic instruction mix are used to alert computer architects to the importance of memory bandwidth. Single instruction stream parallelism will not be much greater than two if memory bandwidth is only one. A decoupled access/execute architecture with multiple load/store units and queues which alleviate the balance problem is presented
Keywords :
computer architecture; performance evaluation; reduced instruction set computing; MIPS; computation tasks; computer architects; floating point; functional units; high performance RISC architectures; integer computation units; memory system; program balance; single instruction stream parallelism; supercomputing applications; superscalar processors; Bandwidth; Circuit synthesis; Computer aided instruction; Computer architecture; Computer science; Kernel; Parallel processing; Pipelines; Power engineering computing; Reduced instruction set computing;
Conference_Titel :
High-Performance Computer Architecture, 1995. Proceedings., First IEEE Symposium on
Conference_Location :
Raleigh, NC
Print_ISBN :
0-8186-6445-2
DOI :
10.1109/HPCA.1995.386526