The MMU allows the flat memory model that the program being run thinks it has, to be mapped into real memory which may be fragmented in pieces throughout real memory or even paged out to the HDD. It translates the address generated by the program instruction stream into a physical memory address or a page miss which says the referenced memory block is actually on the HDD. Descriptors set up by the OS indicate what physical memory is allocated to the program.
good answer... basically, it lets you pretend that all your memory is one contiguous block, so programs dont have to worry about handling where stuff is, and whether it is presently in memory or swapped to disk/elsewhere
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.