• DocumentCode
    500948
  • Title

    Way Stealing: Cache-assisted automatic Instruction Set Extensions

  • Author

    Kluter, Theo ; Brisk, Philip ; Ienne, Paolo ; Charbon, Edoardo

  • Author_Institution
    Sch. of Comput. & Commun. Sci., Ecole Polytech. Fed. de Lausanne (EPFL), Lausanne, Switzerland
  • fYear
    2009
  • fDate
    26-31 July 2009
  • Firstpage
    31
  • Lastpage
    36
  • Abstract
    This paper introduces way stealing, a simple architectural modification to a cache-based processor to increase data bandwidth to and from application-specific instruction set extensions (ISEs). Way stealing provides more bandwidth to the ISE-logic than the register file alone and does not require expensive coherence protocols, as it does not add memory elements to the processor. When enhanced with way stealing, ISE identification flows detect more opportunities for acceleration than prior methods; consequently, way stealing can accelerate applications to up to 3.7times, whilst reducing the memory sub-system energy consumption by up to 67%, despite data-cache related restrictions.
  • Keywords
    application specific integrated circuits; memory architecture; application-specific instruction set extensions; architectural modification; cache-assisted automatic instruction set extensions; cache-based processor; way stealing; Acceleration; Bandwidth; Circuits and systems; Computer aided instruction; Costs; Data engineering; Energy consumption; Permission; Protocols; Registers; Application-Specific Processors; Automatic Identification; Instruction Set Extensions; Memory Coherence; Way Stealing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-6055-8497-3
  • Type

    conf

  • Filename
    5227207