• DocumentCode
    3376014
  • Title

    A high-performance microarchitecture with hardware-programmable functional units

  • Author

    Razdan, Rahul ; Smith, Michael D.

  • Author_Institution
    Harvard Univ., Cambridge, MA, USA
  • fYear
    1994
  • fDate
    30 Nov.-2 Dec. 1994
  • Firstpage
    172
  • Lastpage
    180
  • Abstract
    This paper explores a novel way to incorporate hardware-programmable resources into a processor microarchitecture to improve the performance of general-purpose applications. Through a coupling of compile-time analysis routines and hardware synthesis tools, we automatically configure a given set of the hardware-programmable functional units (PFUs) and thus augment the base instruction set architecture so that it better meets the instruction set needs of each application. We refer to this new class of general-purpose computers as programmable instruction set computers (PRISC). Although similar in concept, the PRISC approach differs from dynamically programmable microcode because in PRISC we define entirely-new primitive datapath operations. We concentrate on the microarchitectural design of the simplest form of PRISC-a RISC microprocessor with a single PFU that only evaluates combinational functions. We briefly discuss the operating system and the programming language compilation techniques that are needed to successfully build PRISC and, we present performance results from a proof-of-concept study. With the inclusion of a single 32-bit-wide PFU whose hardware cost is less than that of a 1 kilobyte SRAM, our study shows a 22% improvement in processor performance on the SPECint92 benchmarks.
  • Keywords
    computer architecture; instruction sets; operating systems (computers); performance evaluation; program compilers; reduced instruction set computing; PRISC; RISC microprocessor; SPECint92 benchmarks; base instruction set architecture; combinational functions; compile-time analysis routines; datapath operations; dynamically programmable microcode; general-purpose applications; general-purpose computers; hardware cost; hardware synthesis tools; hardware-programmable functional units; high-performance microarchitecture; microarchitectural design; operating system; performance results; processor microarchitecture; processor performance; programmable instruction set computers; programming language compilation; Application software; Computer aided instruction; Computer architecture; Computer languages; Costs; Hardware; Microarchitecture; Microprocessors; Operating systems; Reduced instruction set computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-89791-707-3
  • Type

    conf

  • DOI
    10.1109/MICRO.1994.717456
  • Filename
    717456