4.4 Memory hierarchy and storage