Two-level translation look-aside buffer using partial addresses for enhanced speed
AssigneeSilicon Graphics, Inc.
InventorsGeorge S. Taylor, Michael P. Farmwald
Life of this patent
Estimating the term…
Loading patent…
AssigneeSilicon Graphics, Inc.
InventorsGeorge S. Taylor, Michael P. Farmwald
Estimating the term…
A translation of a portion of a virtual page number to a portion of a physical page number in a "TLB slice." The slice translation is used to index into a physical cache memory which has virtual tags in addition to physical tags and whose addresses are physical. By comparing the virtual tag to the input virtual address page number, it can be determined whether there was a hit or a miss in the combination of the TLB slice and the cache memory. By translating only a few bits of the virtual address to a few bits of a physical address, the speed of the device is greatly enhanced. This increased speed is achieved by making the TLB slice direct-mapped and by taking advantage of its small size to build it with special hardware (either high-speed RAM (random access memory) or with latches and multiplexers). There is no separate comparison at the TLB slice output for determining a TLB slice hit. The subsequent cache tag comparison is used to indicate both whether the translation was correct and whether there was a cache hit. To achieve this dual purpose comparison, however, a virtual tag must be combined with a physical cache to determine whether there is a hit, since the entire virtual address has not been translated and therefore there is no translated physical address to compare with a physical tag.
An apparatus for addressing memory using input virtual addresses having an input virtual page number and an offset, comprising a first TLB slice memory, having an address input coupled to receive a defined subset of the bits of said virtual page number, for storing at each location a portion of a previously accessed physical address corresponding to one of said input virtual addresses, said first TLB slice memory providing said portion of a physical address without using any virtual tag or providing any hit/miss signal.
An apparatus for addressing memory using input virtual addresses having an input virtual page number and an offset, comprising:
Dependencies are inferred from the claim text.