[an error occurred while processing this directive]
Screen Version
School of Computer Science & Engineering
University of New South Wales

 Advanced Operating Systems 
 COMP9242 2002/S2 
next up previous
Next: Bibliography Up: 14-hot Previous: The Return of the

Subsections

How to Roll Your Own Tagged TLB and Caches

Context switch with untagged TLB:

 $.$
load translation table base register to replace page table
 $.$
flush instruction TLB
 $.$
flush data TLB
 $.$
flush instruction cache (if virtual)
 $.$
flush data cache (if virtual)
==>
High overhead

Simulating TLB tags by segmentation:

segment

Segment registers as ASID tags:

On non-segmented architecture (StrongARM)

ARM Page Tables

ARM Domains

Additional access-control feature:

How to avoid flushing?

Delaying flushes: Idea

Caching page directory

cpd

Context switch:

No flushes required as long as have separate domain per context.

Cache replacement

Avoiding overlap


next up previous
Next: Bibliography Up: 14-hot Previous: The Return of the
Gernot Heiser 2002-11-07
[an error occurred while processing this directive]