The memory arc closes the way it opened β with the professor, the student, and a healthy disrespect for studying merely for exams.
The studentβs answer, itemized (click the rows β each notes where the belief was earned):
| the belief | |
|---|---|
| 1 | Every address you can observe is virtual |
| 2 | The TLB truly makes virtual memory possible |
| 3 | The page table is just a data structure |
| 4 | Translation structures must match what users need |
| 5 | Mechanisms over policies (and buy more memory) |
Next: Part II β Concurrency
One CPU became many illusions; one memory became many address spaces. Now the third piece of the puzzle: what happens when multiple things run at once β threads, locks, condition variables, and the bugs that haunt them all. The monster in the next closet has more arms.Check yourself
1.The professor's grad-school story: memory accesses were mysteriously slow despite the data fitting in the hardware cache, and a professor glanced at the graph and said one word. What's the story's moral?
2.The student prints a pointer's value and now finds it 'frustrating.' Why?
3.Which piece does the student crown as 'truly making virtualizing memory possible' β and what makes it so?
4.The student prefers mechanisms over policies. What's the (half-joking, half-true) justification?