CIS 501: Comp. Arch. | Prof. Milo Martin | Virtual Memory 1
CIS 501: Computer Architecture
Unit 7: Virtual Memory
Slides'developed'by'Milo'Mar0n'&'Amir'Roth'at'the'University'of'Pennsylvania' ' with'sources'that'included'University'of'Wisconsin'slides ' by'Mark'Hill,'Guri'Sohi,'Jim'Smith,'and'David'Wood '
CIS 501: Comp. Arch. | Prof. Milo Martin | Virtual Memory 2
This Unit: Virtual Memory
- The operating system (OS)
- A super-application
- Hardware support for an OS
- Virtual memory
- Page tables and address translation
- TLBs and memory hierarchy issues
CPU Mem I/O System software App App App
CIS 501: Comp. Arch. | Prof. Milo Martin | Virtual Memory 3
Readings
- Textbook (MA:FSPTCM)
- Section 2.3, 6.1.1
Start-of-class Question
- What is a “trie” data structure
- Also called a “prefix tree”
- What is it used for?
- What properties does it have?
- How is it different from a binary tree?
- How is it different than a hash table
CIS 371 (Martin): Virtual Memory 4
A
“a” “d”
“root”
“a” “b” “c” “d” “a” “b” “c” “d” “a” “b” “c” “d” “a” “b” “c” “d”