Memory Management
1
Disclaimer: some slides are adopted from book authors’ slides with permission
Memory Management Disclaimer: some slides are adopted from book - - PowerPoint PPT Presentation
Memory Management Disclaimer: some slides are adopted from book authors slides with permission 1 Recap: Virtual Memory (VM) Process A Process C Process B MMU 2 Physical Memory Recap: MMU Hardware that translates virtual addresses to
1
Disclaimer: some slides are adopted from book authors’ slides with permission
2
Process A Process B Process C Physical Memory
3
4
Ox12345 0x678
Page # Offset frame #: 0xabcde frame #
0x678 0x12345
Virtual address Physical address Page table
5
6
7
2nd level
1st level 1st level Page table 2nd level Page table
Frame # Offset Base ptr
8
2nd level
8 bits 8 bits
1st level
8 bits Virtual address format (24bits)
Vaddr: 0x0703FE 1st level idx: 07 2nd level idx: 03 Offset: FE Vaddr: 0x072370 1st level idx: __ 2nd level idx: __ Offset: __ Vaddr: 0x082370 1st level idx: __ 2nd level idx: __ Offset: __
9
10
2nd level
10 bits 12 bits
1st level
10 bits
12 bits
1st level
20 bits
11
12
13
14
15
Page Frame No V M R P 20 bits 2 1 1 1
16
17
18
19
20
Code Data Heap Stack
21
Code Data Heap Stack
22
Code Data Heap Stack
23
Code Data Heap Stack
24
Code Data Heap Stack
25
26
Bash text Physical memory Bash #1 Bash #2