Smart Register Files for High-Performance Microprocessors

Abstract

This report examines how the compiler can more efficiently use a large number of processor registers. The placement of data items into registers, called register allocation, is known to be one of the most important compiler optimizations for high-speed computers because registers are the fastest storage devices in the computer system. However, register allocation has been limited in scope because of aliasing in the memory system. To break this limitation and allow more data to be placed into registers, new compiler and microarchitecture support is needed.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 28, 1999
Accession Number
ADA459519

Entities

People

  • Matthew A. Postiff
  • Trevor Mudge

Organizations

  • University of Michigan

Tags

Communities of Interest

  • Advanced Electronics
  • C4I
  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Algorithms
  • C Programming Language
  • Commerce
  • Computer Architecture
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Diagrams
  • Electrical Engineering
  • Instruction Set Architecture
  • Language
  • Microprocessors
  • Operating Systems
  • Programming Languages
  • Side Effects

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.