• DocumentCode
    2817377
  • Title

    Tolerating late memory traps in ILP processors

  • Author

    Qiu, Xiaogang ; Dubois, Michel

  • Author_Institution
    Dept. of Electr. Eng. Syst., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    76
  • Lastpage
    87
  • Abstract
    ILP processors can execute a large number of instructions at the same time. Thus it becomes more and more difficult to support traps efficiently. On the other hand a current trend in architecture is to support various memory functions in software rather than hardware, usually by trapping the execution processor on a cache miss, TLB miss or a failed access to a local or remote memory. These late memory traps block the faulty instruction at the top of the active list, backing up the pipeline. Moreover the support for late memory traps may affect the performance of non-faulting memory instructions as well. In this paper we analyze the overhead caused by late memory traps in ILP processors and define several measures for this overhead. In order to tolerate late memory traps, we propose hardware prefetching of exception conditions and a tagged store buffer to implement deferred traps on stores. We show that, with these hardware optimizations, the overhead added by the lateness of traps is significantly reduced relative to the overhead of early traps. Because of caching effects the frequency of late memory traps usually decreases as they are taken deeper in the memory hierarchy and their overall impact on the execution time becomes negligible
  • Keywords
    fault tolerant computing; instruction sets; parallel architectures; ILP processors; TLB miss; exception conditions; hardware prefetching; late memory traps; memory functions; tagged store buffer; Computer aided instruction; Computer architecture; Computer languages; Concurrent computing; Distributed computing; High performance computing; Notice of Violation; Parallel processing; Software performance; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1999. Proceedings of the 26th International Symposium on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-0170-2
  • Type

    conf

  • DOI
    10.1109/ISCA.1999.765941
  • Filename
    765941