US Patent No: 6,014,732

Number of patents in Portfolio can not be more than 2000

Cache memory with reduced access time

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A cache with a translation lookaside buffer (TLB) that eliminates the need for retrieval of a physical address tag from the TLB when accessing the cache. The TLB includes two content addressable memories (CAM's). For each new cache line, in the tag portion of the cache, instead of storing physical tags, the cache stores vectors called physical hit vectors. Physical hit vectors are generated by a first TLB CAM. Each physical hit vector indicates all locations in the first TLB CAM containing the physical tag of the cache line. For a cache access, a second TLB CAM receives a virtual tag and generates a vector called a virtual hit vector. The virtual hit vector indicates the location in the second TLB CAM of the corresponding virtual tag. Then, instead of retrieving and comparing physical tags, the cache compares a virtual hit vector to a set of physical hit vectors without having to retrieve a physical tag. As a result, one operation is eliminated from a time critical path, reducing the access time. For caches having variable page sizes, an additional CAM structure stores page offset bits and corresponding bit masks from the operating system. Page offset bits are then used to further qualify comparison of virtual hit vectors and physical hit vectors.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.HOUSTON, TX25733

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Naffziger, Samuel D Fort Collins, CO 115 586

Cited Art

Patent Info (Count) # Cites Year
 
SUN MICROSYSTEMS, INC. (2)
4,969,122 Apparatus for page tagging in a computer system 29 1989
5,133,058 Page-tagging translation look-aside buffer for a computer memory system 72 1989

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
NETLOGIC MICROSYSTEMS, INC. (10)
6,418,042 Ternary content addressable memory with compare operand selected according to mask value 33 1998
6,460,112 Method and apparatus for determining a longest prefix match in a content addressable memory device 38 1999
7,143,231 Method and apparatus for performing packet classification for policy-based packet routing 8 1999
6,539,455 Method and apparatus for determining an exact match in a ternary content addressable memory device 34 1999
6,944,709 Content addressable memory with block-programmable mask write mode, word width and priority 34 2001
6,934,795 Content addressable memory with programmable word width and programmable priority 37 2001
6,892,272 Method and apparatus for determining a longest prefix match in a content addressable memory device 8 2002
6,574,702 Method and apparatus for determining an exact match in a content addressable memory device 22 2002
7,272,027 Priority circuit for content addressable memory 1 2004
7,246,198 Content addressable memory with programmable word width and programmable priority 9 2005
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
6,493,812 Apparatus and method for virtual address aliasing and multiple page size support in a computer system having a prevalidated cache 15 1999
6,470,437 Updating and invalidating store data and removing stale cache lines in a prevalidated tag cache design 6 1999
6,446,187 Virtual address bypassing using local page mask 7 2000
6,918,021 System of and method for flow control within a tag pipeline 0 2002
6,772,316 Method and apparatus for updating and invalidating store data 3 2002
7,146,457 Content addressable memory selectively addressable in a physical address mode and a virtual address mode 5 2003
6,920,531 Method and apparatus for updating and invalidating store data 0 2003
 
INTEL CORPORATION (4)
6,425,065 Tag RAM with selection module for a variable width address field 2 1997
6,192,459 Method and apparatus for retrieving data from a data storage device 7 1998
6,643,742 Method and system for efficient cache memory updating with a least recently used (LRU) protocol 6 2000
6,397,291 Method and apparatus for retrieving data from a data storage device 0 2000
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (2)
7,260,683 Semiconductor integrated circuit 0 2004
7,444,475 Semiconductor integrated circuit 0 2006
 
PANASONIC CORPORATION (2)
6,574,711 Semiconductor integrated circuit 0 2000
7,795,645 Semiconductor integrated circuit 0 2008
 
SAMSUNG ELECTRONICS CO., LTD. (2)
6,772,277 Method of writing to a memory array using clear enable and column clear signals 5 2001
6,301,186 RAM cell with column clear 4 2001
 
ABOV SEMICONDUCTOR CO., LTD. (1)
6,286,091 Microprocessor using TLB with tag indexes to access tag RAMs 8 1999
 
ARM LIMITED (1)
7,533,241 Variable size cache memory support within an integrated circuit 0 2006
 
BUZZCORE LIMITED LIABILITY COMPANY (1)
6,820,170 Context based cache indexing 3 2002
 
CIRRUS LOGIC, INC. (1)
6,622,208 System and methods using a system-on-a-chip with soft cache 13 2001
 
CYPRESS SEMICONDUCTOR CORPORATION (1)
6,622,204 Content-addressable memory with cascaded match, read and write logic in a programmable logic device 2 2000
 
FREESCALE SEMICONDUCTOR, INC. (1)
8,099,580 Translation look-aside buffer with a tag memory and method therefor 0 2009
 
HYUNDAI ELECTRONICS INDUSTRIES CO., LTD. (1)
6,484,231 Synchronous SRAM circuit 4 1999
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
6,389,524 Decoding device with associative memory permitting variable-length keyword comparisons 10 2000
 
QXZAB LLC (1)
6,138,188 Buffer management device and method for improving buffer usage and access performance in data processing system 1 1998
 
UNITED MICROELECTRONICS CORP. (1)
6,128,697 Selectively updateable mapped data storage system 2 1998