Author:
Bunda John,Fussell Don,Athas W. C.,Jenevein Roy
Abstract
In any stored-program computer system, information is constantly transferred between the memory and the instruction processor. Machine instructions are a major portion of this traffic. Since transfer bandwidth is a limited resource, inefficiency in the encoding of instruction information (low code density) can have definite hardware and performance costs.
Starting with a parameterized baseline RISC design, we compare performance for two instruction encodings for the same instruction processing core. One is a variant of DLX, a typical 32-bit RISC instruction set. The other is a 16-bit format which sacrifices some expressive power while retaining essential RISC features. Using optimizing compilers and software simulation, we measure code density and path length for a suite of benchmark programs, relating performance differences to specific instruction set features. We measure time to completion performance while varying memory latency and instruction cache size parameters. The 16-bit format is shown to have significant cost-performance advantages over the 32-bit format under typical memory system performance constraints.
Publisher
Association for Computing Machinery (ACM)
Reference13 articles.
1. John D. Bunda. Instruction.Processing Optimization Techniques for VLSI Microprocessors. PhD thesis The University of Texas at Austin Austin Texas 1993. John D. Bunda. Instruction.Processing Optimization Techniques for VLSI Microprocessors. PhD thesis The University of Texas at Austin Austin Texas 1993.
2. And Now a Case for More Complex Instruction Sets
3. Mark D. Hill. Dinero cache simulator 1992. Available at several internet sites including max. s~anford edu. Mark D. Hill. Dinero cache simulator 1992. Available at several internet sites including max. s~anford edu.
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献