Wrapped-line cache for microprocessor system
AssigneeVLSI Technology, Inc.
InventorKen A. Dockser
Life of this patent
Estimating the term…
Loading patent…
AssigneeVLSI Technology, Inc.
InventorKen A. Dockser
Estimating the term…
A "wrapped-line" direct-mapped cache is disclosed that stores words with main-memory addresses that succeed a requested address where a conventional nonwrapped direct-mapped line-unit cache would store words with main-memory addresses that precede the requested memory address. Since succeeding addresses are more likely to be called "soon" after a requested address, the wrapped-line direct-mapped cache provides more efficient use of cache capacity, and thus more effectively enhances the performance of an incorporating system. The wrapped-line direct-mapped cache has indexed storage locations. Each storage location has sections for storing a tag, a string-boundary indicator, and a line of words. Each storage location has a line index, and each word position in a line has a word-position index. To determine whether a requested address results in a hit or a miss, the match logic divides the requested address into high, intermediate, and low segments. The hit-or-miss determination is made by examining the tag and string-boundary sections of the "requested" cache storage location (indexed by intermediate bits of the requested address) as well as of the predecessor storage location. In the event of a hit, the requested word is transmitted from the cache for processing by a microprocessor. In the event of a miss, the high segment is stored in the tag section of the requested storage location to serve as a tag. In addition, the low segment of the requested address is stored in the string-boundary section of the requested storage location to serve as a string-boundary indicator. The requested and successor addresses are transmitted to main memory so that each word so fetched is stored at a word position having its word-position index equaling the word's main-memory-address low segment. The requested word is forwarded from the cache for processing by the microprocessor.
A cache for enhancing the performance of a microprocessor system including a microprocessor and main memory, said main memory storing information in the form of binary words at respective addresses of said main memory, said main memory transmitting the word stored at an address in response to a reception of that address, each of said addresses having a line-address segment and an r-bit word-position segment, each of said line-address segments including a respective tag segment, said microprocessor transmitting a requested read address, the line-address segment of said requested address defining a requested line address, the tag segment of said requested address defining a requested tag, the word-position segment of said requested address defining a requested word-position index, said cache comprising:
A method of managing a cache in a system including a microprocessor and main memory, said main memory storing information in the form of binary words at respective addresses of said main memory, said main memory transmitting the word stored at an address in response to a reception of that address, each of said addresses having a line-address segment, and an r-bit word-position segment, said line-address segment including a tag segment, said method comprising the steps of:
Dependencies are inferred from the claim text.