• DocumentCode
    3470341
  • Title

    A technique to exploit memory locality for fast instruction set simulation

  • Author

    Qin, Wei ; Hu, Bo

  • Author_Institution
    Boston Univ., USA
  • Volume
    2
  • fYear
    2005
  • fDate
    24-27 Oct. 2005
  • Firstpage
    915
  • Lastpage
    918
  • Abstract
    To verify software and system functionality during the design process of complex SoCs, designers routinely use instruction set simulators (ISSs) as high level processor models. Typically, an ISS needs to simulate billions of target instructions to verify a single task of the system in design, which is a very time-consuming process. Therefore, the simulation speed of ISSs has become one important concern of SoC designers. In this paper, we present a new technique to improve the speed of ISSs. Specifically, we focus on the translation of memory addresses between the target memory space and the host memory space. Such translation is performed by a hash table in many ISS implementations. To accelerate the translation, we introduce a software cache called translation buffer (TB) to cache the hashing results for quick future access. With properly chosen TB sizes, our implementation effectively exploits the abundant locality inherent in the memory footprints of real-world application programs and greatly reduces the overall address translation overhead. We integrated the technique into three popular ISSs and achieved a 15-32% improvement in simulation speed.
  • Keywords
    cache storage; electronic design automation; hardware-software codesign; instruction sets; system-on-chip; SoC; hash table; high level processor models; host memory space; instruction set simulators; memory addresses; memory locality; software cache; target memory space; translation buffer; Acceleration; Application software; Computational modeling; Electronic design automation and methodology; Hardware; Process design; Program processors; Read-write memory; Registers; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    ASIC, 2005. ASICON 2005. 6th International Conference On
  • Print_ISBN
    0-7803-9210-8
  • Type

    conf

  • DOI
    10.1109/ICASIC.2005.1611459
  • Filename
    1611459