1995 · 68 citations · 26 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware Description LanguagesOperating SystemsCachingMemory HierarchyMemory Hierarchy DesignMemory ManagementMemory Subsystem DesignAddress Space MappingMemory MappingMemory PlacementPage Table ManagementPage Table Optimization
Most computer architectures are moving to 64-bit virtual address spaces. We first discuss how this change impacts conventional linear, forwardmapped, and hashed page tables. We then introduce a new page table data structure—clustered page table—that can be viewed as a hashed page table aug-mented with subblocking. Specifically, it associates mapping information for several pages (e.g., sixteen) with a single virtual tag and next pointer. Simulation results with several workloads show that clustered page tables use less memory than alternatives with-out adversely affecting page table access time. Since physical address space use is also increas-ing, computer architects are using new techniques— such as superpages, complete-subblocking, and partial-subblocking—to increase the memory mapped by a translation lookaside buffer (TLB). Since these tech-niques are completely ineffective without page table support, we next look at extending conventional and clustered page tables to support them. Simulation re-sults show clustered page tables support medium-sized superpage and subblock TLBs especially well.
26
Dennis M. Ritchie, Ken Thompson · Communications of the ACM · 1983 · 970 citations
Jaswinder Singh, Wolf-Dietrich Weber, Anoop Gupta · ACM SIGARCH Computer Architecture News · 1992 · 927 citations · Full text
Using cache memory to reduce processor-memory traffic
James Goodman · 1998 · 396 citations