Architectural and Operating System Support for Virtual Memory