×

EDRAM having a dynamically-sized cache memory and associated method

  • US 5,983,313 A
  • Filed: 04/10/1996
  • Issued: 11/09/1999
  • Est. Priority Date: 04/10/1996
  • Status: Expired due to Fees
First Claim
Patent Images

1. Memory apparatus for storing data, the data accessible responsive to a memory access request, tho memory access request identifying data by row and column, said memory apparatus comprising:

  • a main memory formed of an array of memory elements, the array formed of rows and columns of memory elements;

    a cache memory selectably formed of at least one cache segment, the at least one cache segment capable of storing uploaded data uploaded from row segment portions of rows of memory elements of said main memory, data stored in a row of said cache memory selectably of data uploaded from more than one row of said main memory;

    at least one comparator coupled to receive indications of the memory access request, said comparator for determining whether data identified in the memory access request is stored in said cache memory;

    an allocator operable at least responsive to determinations made by said comparator, said allocator for identifying locations of the at least one cache segment of said cache memory corresponding to the data identified by row and column in the memory access request when said comparator determines the data to be stored in said cache memory, said allocator having a first location register and a second location register which contain information to indicate in which portion of the cache memory that the data resides, a two-input logical exclusive-or gate having a first input coupled to said fixed location register and a second input coupled to said second location register, and to a column adjust register, said two-input logical exclusive-or gate for getting the information contained in said first and second location registers, respectively, to said column adjust register, said column adjust register containing thereby an adjustment value, the adjustment value for allocating portions of the at least one cache segment to be overwritten with data retrieved from said main memory corresponding to the row and column identified in the memory access request when said comparator determines the data not to be store in said cache memory, allocation of the portions of the cache segment to which the data is to be overwritten selected responsive to frequency of utilization of the cache segment, said locator further for steering of the data uploaded from said main memory to said cache memory subsequent to the determination by said comparator that the data is stored in said cache memory.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×