• DocumentCode
    2328528
  • Title

    A theory for software-hardware co-scheduling for ASIPs and embedded processors

  • Author

    Govindarajan, R. ; Altman, Erik R. ; Gao, Guang R.

  • Author_Institution
    Supercomput. Educ. & Res Centre, Indian Inst. of Sci., Bangalore, India
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    329
  • Lastpage
    338
  • Abstract
    Exploiting instruction-level parallelism (ILP) is extremely important for achieving high performance in application specific instruction set processors (ASIPs) and embedded processors. Existing techniques deal with either scheduling hardware pipelines to obtain higher throughput or software pipeline-an instruction scheduling technique for iterative computation-loops for exploiting greater ILP. We integrate these techniques to co-schedule hardware and software pipelines to achieve greater instruction throughput. In this paper, we develop the underlying theory of co-scheduling, called the Modulo-Scheduled Pipeline (or MS-Pipeline) theory. More specifically, we establish the necessary and sufficient condition for achieving the maximum throughput in a given pipeline operating under module scheduling. Further, we establish a sufficient condition to achieve a specified throughput, based on which we also develop a methodology for designing the hardware pipelines that achieve such a throughput
  • Keywords
    application specific integrated circuits; circuit CAD; embedded systems; hardware-software codesign; integrated circuit design; microprocessor chips; pipeline processing; processor scheduling; ASIP; application specific instruction set processors; embedded processors; hardware pipelines; instruction-level parallelism; modulo-scheduled pipeline theory; software pipelines; software-hardware co-scheduling theory; Application software; Application specific processors; Computer aided instruction; Design methodology; Hardware; Parallel processing; Pipelines; Processor scheduling; Sufficient conditions; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures, and Processors, 2000. Proceedings. IEEE International Conference on
  • Conference_Location
    Boston, MA
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-0716-6
  • Type

    conf

  • DOI
    10.1109/ASAP.2000.862403
  • Filename
    862403