Memory and Storage Hierarchy

                - Memory goals
                        - Free
                        - Fast
                        - Nonvolatile
                        - Portable
                        - Random access
                - Hierarchy
                        CPU registers  -- access in nanoseconds
                        CPU Cache      -- access in 10 nanoseconds
                        Second level cache -- access in 30 nanoseconds
                        Main memory    -- access in 100 nanoseconds
                        Electronic disk   -- access in 100 nanoseconds
                                - useful to overcome address space limits
                                - can use cheap RAM
                        Magnetic disk -- access in 10,000 nanoseconds
                                - describe track/sector/platter/cylinder
                                - Can have a change media event
                                - normally sector write is atomic
                                - hard drive heads float, floppy heads ride surface
                        Magnetic tape -- access in 10's of seconds
                                - Can have a change media event
                                - have blocks (like sector) can have track.
                                - explain helix scan
                - VM stored on levels down to mag disk
               - Files stored on levels up to electronic disk.

                - Caching Problems
                        - Different apps on same CPU can read different values for the same variable
                        - Different CPUs can read different values for the same RAM location. -- this must be fixed!
                        - After media switch, caching can cause WRONG values to be read from floppy disk or tape.