Hierarquia de Memória
Lu´ ıs Nogueira
luis@dei.isep.ipp.pt
Departamento Engenharia Inform´ atica Instituto Superior de Engenharia do Porto
Hierarquia de Mem´
- ria – p. 1
Hierarquia de Memria Lu s Nogueira luis@dei.isep.ipp.pt - - PowerPoint PPT Presentation
Hierarquia de Memria Lu s Nogueira luis@dei.isep.ipp.pt Departamento Engenharia Inform atica Instituto Superior de Engenharia do Porto Hierarquia de Mem oria p. 1 Introduc ao Problema Velocidade do CPU muito
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Address (showing bit positions) Data Hit Data Tag Valid Tag 32 20 Index 1 2 1023 1022 1021 = Index 20 10 Byte
31 30 13 12 11 2 1 0
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Address Data Tag V Tag = Index 22 8 31 30 12 11 10 9 8 3 2 1 0 4-to-1 multiplexor Index 1 2 253 254 255 Data V Tag = Data V Tag = Data V Tag 22 = 32 Data Hit
Hierarquia de Mem´
Direct mapped 2 4 5 7 6 0 1 3 Block # Data Tag Search 1 2 Set associative 2 1 3 Set # Data Tag Search 1 2 Fully associative Data Tag Search 1 2
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Virtual addresses Physical addresses Address translation Disk addresses
Hierarquia de Mem´
Hierarquia de Mem´
Virtual page number Page offset 31 30 29 28 27 3 2 1 0 15 14 13 12 11 10 9 8 Physical page number Page offset 29 28 27 3 2 1 0 15 14 13 12 11 10 9 8 Virtual address Physical address Translation
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Virtual page number Page offset 3 1 3 0 2 9 2 8 2 7 3 2 1 0 1 5 1 4 1 3 1 2 1 1 1 0 9 8 Physical page number Page offset 2 9 2 8 2 7 3 2 1 0 1 5 1 4 1 3 1 2 1 1 1 0 9 8 Virtual address Page table register Physical page number Valid Page table If 0 then page is not present in memory 20 12 18
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Physical page
Valid Dirty Ref Page table Physical memory Virtual page number Disk storage 1 1 1 1 1 1 1 1 1 1 1 1 Physical page address Valid Dirty Ref TLB Tag
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´
Hierarquia de Mem´