Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
353 words
A method of operating a stream buffer coupled between a central processor unit (CPU) and a memory, comprising the steps of: selecting between a normal operation mode and a test operation mode and dynamically switching between said normal operation mode and said test mode in various stages of system operation; performing the following steps during said normal operation mode: (1) upon receiving a memory write request from said CPU, writing data received from said CPU into said memory at a location indicated by said write request; and (2) upon receiving a memory read request from said CPU, performing the following steps: (A) determining whether the requested data resides in said stream buffer, and if so at what location therein; (B) if the requested data is determined to reside in said stream buffer, accessing said stream buffer at the determined location and returning the data contained therein to said CPU; and (C) if the requested data is determined not to reside in said stream buffer, performing the following steps: (i) accessing said memory at an address indicated by said read request and returning the data contained therein to said CPU; and (ii) accessing said memory at an address sequentially following the address indicated by said read request and writing the data contained therein to said stream buffer at an allocated location thereof; and performing the following steps during said test operation mode: (1) upon receiving a memory write request from said CPU, writing data received from said CPU into said stream buffer at a location indicated by said write request without regard to which location of said stream buffer would be allocated if said normal operation mode were presently selected; and (2) upon receiving a memory read request from said CPU, accessing said stream buffer at an address indicated by said read request and returning the data contained therein to said CPU without regard to either (a) whether said stream buffer would be determined to hold the requested data or (b) the location in said stream buffer that would be determined to hold the requested data if said normal operation mode were presently selected.
Claim 2
Independent Claim
353 words
A method of operating a stream buffer coupled between a central processor unit (CPU) and a memory, comprising the steps of: selecting between a normal operation mode and a test operation mode and dynamically switching between said normal operation mode and said test mode in various stages of system operation; performing the following steps during said normal operation mode: (1) upon receiving a memory write request from said CPU, writing data received from said CPU into said memory at a location indicated by said write request; and (2) upon receiving a memory read request from said CPU, performing the following steps: (A) determining whether the requested data resides in said stream buffer, and if so at what location therein; (B) if the requested data is determined to reside in said stream buffer, accessing said stream buffer at the determined location and returning the data contained therein to said CPU; and (C) if the requested data is determined not to reside in said stream buffer, performing the following steps: (i) accessing said memory at an address indicated by said read request and returning the data contained therein to said CPU; and (ii) accessing said memory at an address sequentially following the address indicated by said read request and writing the data contained therein to said stream buffer at an allocated location thereof; and performing the following steps during said test operation mode: (1) upon receiving a memory write request from said CPU, writing data received from said CPU into said stream buffer at a location indicated by said write request without regard to which location of said stream buffer would be allocated if said normal operation mode were presently selected; and (2) upon receiving a memory read request from said CPU, accessing said stream buffer at an address indicated by said read request and returning the data contained therein to said CPU without regard to either (a) whether said stream buffer would be determined to hold the requested data or (b) the location in said stream buffer that would be determined to hold the requested data if said normal operation mode were presently selected.
Claim 3
Dependent Claim
79 words
A method according to claim 1, wherein said determining step comprises the steps of: comparing a memory address accompanying said read request with the memory addresses of data blocks stored in said stream buffer; determining whether any of the comparisons result in a match, such a result indicating that the requested data resides in said stream buffer; and determining, based on which comparison resulted in a match, the location in said stream buffer at which the requested data resides.
Claim 4
Dependent Claim
69 words
A method according to claim 1, further comprising the step of: incrementing an allocation pointer after data is written to said stream buffer from said memory during said normal operation mode, the value of said allocation pointer indicating which location in said stream buffer is allocated to receive memory data upon a subsequent read request for which the request data is determined not to reside in said stream buffer.
Claim 5
Dependent Claim
74 words
A method according to claim 1, further comprising the step of: continually determining during said normal operation mode which location in said stream buffer has least recently been used to satisfy a CPU read request, the determined least-recently used location being taken as the location in said stream buffer that is allocated to receive memory data upon a read request for which the request data is determined not to reside in said stream buffer.