• DocumentCode
    299729
  • Title

    Multiscalar processors

  • Author

    Sohi, Gurindar S. ; Breach, Scott E. ; Vijaykumar, T.N.

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
  • fYear
    1995
  • fDate
    22-24 June 1995
  • Firstpage
    414
  • Lastpage
    425
  • Abstract
    Multiscalar processors use a new, aggressive implementation paradigm for extracting large quantities of instruction level parallelism from ordinary high level language programs. A single program is divided into a collection of tasks by a combination of software and hardware. The tasks are distributed to a number of parallel processing units which reside within a processor complex. Each of these units fetches and executes instructions belonging to its assigned task. The appearance of a single logical register file is maintained with a copy in each parallel processing unit. Register results are dynamically routed among the many parallel processing units with the help of compiler-generated masks. Memory accesses may occur speculatively without knowledge of preceding loads or stores. Addresses are disambiguated dynamically, many in parallel, and processing waits only for true data dependences. This paper presents the philosophy of the multiscalar paradigm, the structure of multiscalar programs, and the hardware architecture of a multiscalar processor. The paper also discusses performance issues in the multiscalar model, and compares the multiscalar paradigm with other paradigms. Experimental results evaluating the performance of a sample of multiscalar organizations are also presented.
  • Keywords
    parallel processing; performance evaluation; compiler-generated masks; hardware architecture; instruction level parallelism; logical register file; multiscalar processors; ordinary high level language programs; parallel processing units; performance evaluation; Aggregates; Concurrent computing; Counting circuits; Hardware; High level languages; Legged locomotion; Parallel processing; Program processors; Registers; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on
  • Conference_Location
    Santa Margherita Ligure, Italy
  • ISSN
    1063-6897
  • Print_ISBN
    0-89791-698-0
  • Type

    conf

  • Filename
    524580