done lec 11 notes
authorKyle Spaans <kspaans@student.math.uwaterloo.ca>
Wed, 10 Jun 2009 18:17:05 +0000 (14:17 -0400)
committerKyle Spaans <kspaans@student.math.uwaterloo.ca>
Wed, 10 Jun 2009 18:17:05 +0000 (14:17 -0400)
lec11-0609.tex

index ade78f7..79c8a89 100644 (file)
@@ -58,5 +58,12 @@ table that we want. The current address space structure used by \texttt{dumbvm}
 will be replaced when we do Assignment 3. It records where virtual and physical
 segments start. It points to the bottom of the stack, which is fixed as 12
 pages long, extending all the way up to \texttt{0x7FFFFFFF} (the very top of
-user-addressable memory).
+user-addressable memory). Dumbvm currently allocates pages contiguously for
+segments, this isn't much better than plain segmentation (the simplicity is
+evident in the current address space structure). We need to know about these
+details for A2, e.g. for handling memory with \texttt{fork()}.
+
+On an address exception, the MMU will save the virtual address that caused the
+exception. This allows the kernel to use it to calculate segment number, page
+number, and offset so that the TLB can be updated accordingly.
 \end{document}