Measurement and evaluation of the MIPS architecture and processor

  • Authors:
  • Thomas R. Gross;John L. Hennessy;Steven A. Przybylski;Christopher Rowen

  • Affiliations:
  • Carnegie-Mellon Univ., Pittsburgh, PA;Stanford Univ., Stanford, CA;Stanford Univ., Stanford, CA;MIPS Computer Systems, Sunnyvale, CA

  • Venue:
  • ACM Transactions on Computer Systems (TOCS)
  • Year:
  • 1988

Quantified Score

Hi-index 0.00

Visualization

Abstract

MIPS is a 32-bit processor architecture that has been implemented as an nMOS VLSI chip. The instruction set architecture is RISC-based. Close coupling with compilers and efficient use of the instruction set by compiled programs were goals of the architecture. The MIPS architecture requires that the software implement some constraints in the design that are normally considered part of the hardware implementation. This paper presents experimental results on the effectiveness of this processor as a program host. Using sets of large and small benchmarks, the instruction and operand usage patterns are examined both for optimized and unoptimized code. Several of the architectural and organizational innovations in MIPS, including software pipeline scheduling, multiple-operation instructions, and word-based addressing, are examined in light of this data.