SLIDE 1
SLIDE 2
Kernel vfat.o
RW RO EX NO
SLIDE 3
vfat.o
RW RO EX NO
Single Address Space
SLIDE 4
Kernel (PD-ID=0) vfat.o (PD-ID=1)
RW RO EX NO
Single Address Space
SLIDE 5
SLIDE 6
SLIDE 7
SLIDE 8
Protection Fault Linear Addr. VA Seg. Regs TLB (opt.) PA
SLIDE 9
Fault Linear Addr. VA TLB (opt.) PA MMP
SLIDE 10 Memory
Permissions Table
Refill
CPU
Protection Lookaside Buffer Domain ID (PD-ID)
Permissions Table
SLIDE 11
SLIDE 12
… … … …
P D D P D
…
P D D D D
…
P D D D P
2 bits per sub-block 1st level 256KB sub-blocks 2nd level 256B sub-blocks 3rd level – 4B sub-blk
SLIDE 13
… … …
P D D P D
…
P D D D D
…
D D D P
2 bits per sub-block 1st level 256KB sub-blocks 2nd level 256B sub-blocks 3rd level – 4B sub-blk
D
SLIDE 14
… …
P D D P D
…
P D D D D
2 bits per sub-block 1st level 256KB sub-blocks 2nd level 256B sub-blocks 3rd level – 4B sub-blk 0-256KB no perm. …
D D D D D
SLIDE 15
Entries Compressed Entries Memory Words
SLIDE 16 Memory
Permissions Table
Refill
CPU
Protection Lookaside Buffer
Protection Lookaside Buffer Domain ID (PD-ID)
SLIDE 17
SLIDE 18
Instruction + RS IMM PLB Tag Perm Tab. Ent. OP
Addr Regs
Read/Write OK Fault Access Perm. Table in Memory Hit? No Yes PD-ID
SLIDE 19
vs. 1st level or 2nd level
SLIDE 20
0x09 87 XX 0x09 20 58
PLB
(Xs are don’t-care bits)
Tag (26 bits)
D D
1st level ent. 2nd level ent. 3rd level ent.
SLIDE 21 Memory
Permissions Table
Refill
CPU
Protection Lookaside Buffer
Sidecars
refill
Sidecars Domain ID (PD-ID)
SLIDE 22
SLIDE 23
Instruction + RS IMM OP
Addr Regs
Read/Write OK Fault Access PLB Base Bound Perm Sidecar Regs Base ≥ Addr. ≥ Bound No Yes
SLIDE 25
Sidecar miss rate 0.02-0.22% 0.04-0.62% Table size / App. data 0.00-2.59% 0.00-0.56%
Application refs 60 Entry TLB 60 Entry PLB
SLIDE 26
SLIDE 27 0.4- 8.3% Table size / App. data 0.6-11.0% Table references eliminated by sidecars 0.0- 7.5% (0.1-19%)
Application refs 60 Entry PLB
SLIDE 28
Fault Linear Addr. VA TLB (opt.) PA MMP MMP Trans Unit
SLIDE 29
Kernel a user Body 1 Head 1 Body 0 Head 0 Body 0 Body 1 Single Address Space
SLIDE 30
pool of translation records +0x9583F …
PT
3rd level table
New ptr. type
SLIDE 31
read
SLIDE 32
SLIDE 33
SLIDE 34