• DocumentCode
    3089268
  • Title

    Cache full-virtualization for the PowerPC 405-S

  • Author

    Carvalho, Adriano ; Afonsox, Francisco ; Cardoso, Pedro ; Cabral, J. ; Ekpanyapongy, Mongkol ; Montenegroz, Sergio ; Tavares, A.

  • Author_Institution
    Univ. do Minho, Guimaraes, Portugal
  • fYear
    2013
  • fDate
    29-31 July 2013
  • Firstpage
    810
  • Lastpage
    815
  • Abstract
    As real-time embedded systems become overwhelmingly complex, hypervisor-based architectures are increasingly being used. Hypervisor-based architectures can support such level of complexity and, at the same time, provide real-time performance while reducing the size, cost and time-to-market of such systems. Modern processors provide cache facilities which can increase their performance substantially. Similarly, in hypervisor-based architectures, by providing virtual machines (VM) with such facilities a significant improvement in their performance can be obtained as we conclude in this work. This article presents a methodology to fully virtualize the cache facilities of the IBM PowerPC 405-S. To the best of our knowledge, this is the first time cache virtualization is openly described. A careful mapping between a VM´s cache-related configuration and the processor´s configuration is done, accompanied by the emulation of 5 cache-related privileged instructions. Even though some issues have been detected, a simple solution is provided for all of them. The results show that cache virtualization works with minimal virtualization overhead.
  • Keywords
    microprocessor chips; operating systems (computers); virtual machines; virtualisation; IBM PowerPC 405-S; PowerPC 405-S; VM; cache full virtualization; hypervisor-based architectures; modern processors; real-time embedded systems; real-time performance; virtual machines; Embedded systems; Hardware; Program processors; Real-time systems; Registers; Virtual machine monitors; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Informatics (INDIN), 2013 11th IEEE International Conference on
  • Conference_Location
    Bochum
  • Type

    conf

  • DOI
    10.1109/INDIN.2013.6889113
  • Filename
    6889113