• DocumentCode
    2309699
  • Title

    A Precise Interrupts Mechanism Based on Micro-Operation Tracing of Instruction Boundary for Embedded Processor

  • Author

    Zhang, Jun ; Fan, Xiao-Ya ; Liu, Song-He

  • Author_Institution
    Coll. of Comput. Sci., Northwestern Polytech. Univ., Xi´´an
  • fYear
    2008
  • fDate
    12-14 June 2008
  • Firstpage
    181
  • Lastpage
    182
  • Abstract
    Precise interrupts is a key technique of embedded processor, for assurance of properly executing and state resuming of the whole system. As interrupt occurs on the instruction boundary, pipeline flushing, interrupt transfer micro-program and interrupt handling routine are executed after the committing soon instruction finishes. This process spends lots of cycles to pre-fetch and decode instructions that will never be executed, and reduces the real time performance. Combined with the CISC processor execution characteristic of micro-operation, this paper proposes a precise interrupts mechanism based on Instruction Boundary Micro-operation Tracing, called IBMT. This technique inspects instruction boundary and interrupt window every clock cycle, and starts up the pipeline flushing, pre-fetch, interrupt transfer micro-program and interrupt handling routine in advance. As a result, 39.34% of the clock cycles can be saved at every interrupt acknowledgement.
  • Keywords
    embedded systems; instruction sets; microprocessor chips; CISC processor; IBMT; embedded processor; instruction boundary microoperation tracing; interrupt handling routine; interrupt transfer microprogram; pipeline flushing; precise interrupts mechanism; Clocks; Computer architecture; Computer science; Decoding; Delay; Design methodology; Pipelines; Shift registers; Testing; CISC Microprocessor; Micro-operation; Precise Interrupt;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networking, Architecture, and Storage, 2008. NAS '08. International Conference on
  • Conference_Location
    Chongqing
  • Print_ISBN
    978-0-7695-3187-8
  • Type

    conf

  • DOI
    10.1109/NAS.2008.25
  • Filename
    4579588