Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
195 words
A method of buffering data read from a memory coupled to a CPU, wherein said memory provides page mode operation, comprising the steps of: storing the addresses used for a plurality of read requests made to said memory by said CPU during a period of such accesses; detecting if a subsequent read request is made using an address which is sequential to any one of said stored addresses, and, if so, generating a stream detect signal; detecting from the address of said read request whether or not page mode cycles are available from said memory starting at said subsequent read address; in response to said stream detect signal, selecting one of a plurality of FIFOs in a buffer to hold data to be fetched, and fetching data from said memory at said sequential address and storing said data in said buffer, the number of blocks of said data fetched from said memory and stored in said buffer being variable according to whether said page mode cycles are available; if said CPU sends a read request using said sequential address, sending said data from said buffer to said CPU without accessing said memory for said data.
Claim 2
Independent Claim
195 words
A method of buffering data read from a memory coupled to a CPU, wherein said memory provides page mode operation, comprising the steps of: storing the addresses used for a plurality of read requests made to said memory by said CPU during a period of such accesses; detecting if a subsequent read request is made using an address which is sequential to any one of said stored addresses, and, if so, generating a stream detect signal; detecting from the address of said read request whether or not page mode cycles are available from said memory starting at said subsequent read address; in response to said stream detect signal, selecting one of a plurality of FIFOs in a buffer to hold data to be fetched, and fetching data from said memory at said sequential address and storing said data in said buffer, the number of blocks of said data fetched from said memory and stored in said buffer being variable according to whether said page mode cycles are available; if said CPU sends a read request using said sequential address, sending said data from said buffer to said CPU without accessing said memory for said data.
Claim 3
Dependent Claim
53 words
A method according to claim 1 wherein said step of fetching data from said memory at said sequential address includes the further step of fetching a plurality of blocks of data from said memory at a plurality of addresses subsequent to said sequential address, if said detecting indicates page mode cycles are available.
Claim 4
Dependent Claim
38 words
A method according to claim 2 wherein said page mode cycles include applying a row address strobe to said memory and applying a plurality of column address strobes to said memory while said row address strobe is applied.
Claim 5
Dependent Claim
14 words
A method according to claim 3 wherein said memory is constructed of dynamic RAMs.
Claim 6
Dependent Claim
29 words
A method according to claim 3 including the step of transposing lower-order and higher-order bits of said addresses of said read requests between said system bus and said memory.
Claim 7
Dependent Claim
31 words
A method according to claim 5 wherein said memory is interleaved in one of a plurality of different interleave patterns, and said step of transposing is dependent upon said interleave patterns.
Claim 8
Independent Claim
252 words
A system for reading data from a memory in response to read requests received from a CPU, wherein said memory provides page mode operation, comprising: a read buffer including a plurality of FIFOs, each FIFO having a plurality of entries; an address queue for receiving and storing the addresses of a plurality of read requests sent by said CPU to said memory during a period of said requests; a stream detect circuit coupled to said address queue, said stream detect circuit being responsive to a read request having a sequential address for one of said addresses stored in said address queue, examines address queue contents to detect sequential references and producing a stream detect signal; means for detecting by examining the address of said read request whether or not page mode cycles are available from said memory starting at said subsequent read address; means responsive to said stream detect signal to select one of said FIFOs of said read buffer for storing sequential data; means for fetching data from said memory at locations subsequent to said sequential address and loading said fetched data into said selected FIFO, the number of blocks of said data fetched from said memory and stored in said buffer being variable according to whether said page mode cycles have been detected as available; and means responsive to a read request received from said CPU for data at said locations subsequent to said sequential address for sending data from said selected FIFO to said CPU without accessing said memory.
Claim 9
Independent Claim
252 words
A system for reading data from a memory in response to read requests received from a CPU, wherein said memory provides page mode operation, comprising: a read buffer including a plurality of FIFOs, each FIFO having a plurality of entries; an address queue for receiving and storing the addresses of a plurality of read requests sent by said CPU to said memory during a period of said requests; a stream detect circuit coupled to said address queue, said stream detect circuit being responsive to a read request having a sequential address for one of said addresses stored in said address queue, examines address queue contents to detect sequential references and producing a stream detect signal; means for detecting by examining the address of said read request whether or not page mode cycles are available from said memory starting at said subsequent read address; means responsive to said stream detect signal to select one of said FIFOs of said read buffer for storing sequential data; means for fetching data from said memory at locations subsequent to said sequential address and loading said fetched data into said selected FIFO, the number of blocks of said data fetched from said memory and stored in said buffer being variable according to whether said page mode cycles have been detected as available; and means responsive to a read request received from said CPU for data at said locations subsequent to said sequential address for sending data from said selected FIFO to said CPU without accessing said memory.
Claim 10
Dependent Claim
51 words
A system according to claim 7 wherein said means for fetching data from said memory at said sequential address includes means for fetching a plurality of blocks of data from said memory at a plurality of addresses subsequent to said sequential address, if said detecting indicates page mode cycles are available.
Claim 11
Dependent Claim
38 words
A system according to claim 8 wherein said page mode cycles include applying a row address strobe to said memory and applying a plurality of column address strobes to said memory while said row address strobe is applied.
Claim 12
Dependent Claim
14 words
A system according to claim 9 wherein said memory is constructed of dynamic RAMs.
Claim 13
Dependent Claim
28 words
A system according to claim 9 including means for transposing lower-order and higher-order bits of said addresses of said read requests between said system bus and said memory.
Claim 14
Dependent Claim
29 words
A system according to claim 11 wherein said memory is interleaved in one of a plurality of different interleave patterns, and said transposing is dependent upon said interleave pattern.
Claim 15
Dependent Claim
298 words
A computer system, comprising: (a) a CPU coupled to a memory by a system bus, the CPU sending memory read requests to said memory by said system bus, wherein said memory provides page mode operation; and (b) a memory controller coupled between said memory and said system bus; said memory controller including: a read buffer coupled between said memory and said system bus, the read buffer having a plurality of FIFOs, each FIFO having a plurality of entries; an address queue coupled to said system bus for receiving and storing the addresses of a plurality of said read requests sent by said CPU to said memory during a period of said requests; a stream detector coupled to said address queue, said stream detector being responsive to a read request having a sequential address for one of said addresses stored in said address queue, examines address queue contents to detect sequential references and producing a stream detect signal; means for detecting by examining the address of said read request whether or not page mode cycles are available from said memory starting at said subsequent read address; means responsive to said stream detect signal to select one of said FIFOs of said read buffer for storing sequential data; means for fetching data from said memory at locations subsequent to said sequential address and loading said fetched data into said selected FIFO, the number of blocks of said data fetched from said memory and stored in said buffer being variable according to whether said page mode cycles have been detected as available; and means responsive to a read request received from said CPU for data at said locations subsequent to said sequential address for sending data from said selected FIFO to said CPU over said system bus without accessing said memory.
Claim 16
Dependent Claim
298 words
A computer system, comprising: (a) a CPU coupled to a memory by a system bus, the CPU sending memory read requests to said memory by said system bus, wherein said memory provides page mode operation; and (b) a memory controller coupled between said memory and said system bus; said memory controller including: a read buffer coupled between said memory and said system bus, the read buffer having a plurality of FIFOs, each FIFO having a plurality of entries; an address queue coupled to said system bus for receiving and storing the addresses of a plurality of said read requests sent by said CPU to said memory during a period of said requests; a stream detector coupled to said address queue, said stream detector being responsive to a read request having a sequential address for one of said addresses stored in said address queue, examines address queue contents to detect sequential references and producing a stream detect signal; means for detecting by examining the address of said read request whether or not page mode cycles are available from said memory starting at said subsequent read address; means responsive to said stream detect signal to select one of said FIFOs of said read buffer for storing sequential data; means for fetching data from said memory at locations subsequent to said sequential address and loading said fetched data into said selected FIFO, the number of blocks of said data fetched from said memory and stored in said buffer being variable according to whether said page mode cycles have been detected as available; and means responsive to a read request received from said CPU for data at said locations subsequent to said sequential address for sending data from said selected FIFO to said CPU over said system bus without accessing said memory.
Claim 17
Dependent Claim
52 words
A computer system according to claim 13 wherein said means for fetching data from said memory at said sequential address includes means for fetching a plurality of blocks of data from said memory at a plurality of addresses subsequent to said sequential address, if said detecting indicates page mode cycles are available.
Claim 18
Dependent Claim
39 words
A computer system according to claim 14 wherein said page mode cycles include applying a row address strobe to said memory and applying a plurality of column address strobes to said memory while said row address strobe is applied.
Claim 19
Dependent Claim
15 words
A computer system according to claim 15 wherein said memory is constructed of dynamic RAMs.
Claim 20
Dependent Claim
29 words
A computer system according to claim 15 including means for transposing lower-order and higher-order bits of said addresses of said read requests between said system bus and said memory.
Claim 21
Dependent Claim
30 words
A computer system according to claim 17 wherein said memory is interleaved in one of a plurality of different interleave patterns, and said transposing is dependent upon said interleave pattern.