• DocumentCode
    1647098
  • Title

    Fast address-space switching on the StrongARM SA-1100 processor

  • Author

    Wiggins, Adam ; Heiser, Gernot

  • Author_Institution
    Sch. of Comput. Sci. & Eng., New South Wales Univ., Sydney, NSW, Australia
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    97
  • Lastpage
    104
  • Abstract
    The StrongARM SA-1100 is a high-speed low-power processor aimed at embedded and portable applications. Its architecture features virtual caches and TLBs which are not tagged by an address-space identifier. Consequently, context switches on that processor are potentially very expensive, as they may require complete flushes of TLBs and caches. This paper presents the design of an address-space management technique for the StrongARM which minimises TLB and cache flushes and thus context switching costs. The basic idea is to implement the top-level of the (hardware-walked) page-table as a cache for page directory entries for different address spaces. This allows switching address spaces with minimal overhead as long as the working sets do not overlap. For small (⩽32 MB) address spaces further improvements are possible by making use of the StrongARM´s re-mapping facility. Our technique is discussed in the context of the LA microkernel in which it will be implemented
  • Keywords
    cache storage; computer architecture; StrongARM SA-1100; TLBs; address-space management; address-space switching; high-speed low-power processor; virtual caches; Application software; Australia; Computer science; Costs; Electronic switching systems; Embedded system; Memory architecture; Power engineering and energy; Switches; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture Conference, 2000. ACAC 2000. 5th Australasian
  • Conference_Location
    Canberra, ACT
  • Print_ISBN
    0-7695-0512-0
  • Type

    conf

  • DOI
    10.1109/ACAC.2000.824330
  • Filename
    824330