← Back to Patent Explorer
US4835678A Expired / Lapsed US ⏱️ 0.0 years remaining

Cache memory circuit for processing a read request during transfer of a data block

Assignee: NEC Corp
•
Filing: 1986-02-03
•
Granted: 1989-05-30
•
Expires: 2006-02-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cache memory circuit is responsive to a read request to fetch a data block in a block transfer from a main memory to a cache memory. A sequence of data units into which the data block is divided is successively assigned to a plurality of cache write registers. The assigned data units are simultaneously moved to one of sub-blocks of the cache memory during each of write-in durations with an idle interval left between two adjacent ones of the write-in durations. Each state of the sub-blocks is monitored in a controller. During the idle interval, a following read request can be processed with reference to the states of the sub-blocks even when it requests the data block being transferred. In addition, a read address for the following read request may be preserved in a saving address register to process another read request.

Inventors

  • 👤 Masatoshi Kofuji

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 08:42
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0844; G06F12/0855; G06F12/0859

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 275 words
A cache memory circuit operated in cooperation with a main memory to fetch a data block from said main memory in response to a read request followed by a next read request, said data block being divisible into a sequence of sub-blocks each of which is composed of a plurality of data units successively transferred from said main memory, each of said data units being transferred from said main memory to said cache memory at each transfer timing, said cache memory circuit comprising a cache memory for memorizing said data block, comprising: buffering means coupled to said cache memory for successively buffering said data units transferred from said main memory, to form said sub-block of a plurality of the data units that is to be written into said cache memory for each write-in duration followed by an idle time during which said cache memory is accessible by said next read request; monitoring means coupled to said buffering means for monitoring each sub-block of the block which is being block transferred into said cache memory; said monitoring means including first indicating means for indicating each sub-block of the block that is written into said cache memory and placed in an available status and second indicating means for indicating data availability of said each sub-block that is placed in said available status in the cache memory for the next read request during said idle time; and processing means coupled to said monitoring means and said cache memory for processing the next read request in response to said data availability to read, out of said cache memory, the data unit in said block which is being block transferred.
Claim 2
Dependent Claim 275 words
A cache memory circuit operated in cooperation with a main memory to fetch a data block from said main memory in response to a read request followed by a next read request, said data block being divisible into a sequence of sub-blocks each of which is composed of a plurality of data units successively transferred from said main memory, each of said data units being transferred from said main memory to said cache memory at each transfer timing, said cache memory circuit comprising a cache memory for memorizing said data block, comprising: buffering means coupled to said cache memory for successively buffering said data units transferred from said main memory, to form said sub-block of a plurality of the data units that is to be written into said cache memory for each write-in duration followed by an idle time during which said cache memory is accessible by said next read request; monitoring means coupled to said buffering means for monitoring each sub-block of the block which is being block transferred into said cache memory; said monitoring means including first indicating means for indicating each sub-block of the block that is written into said cache memory and placed in an available status and second indicating means for indicating data availability of said each sub-block that is placed in said available status in the cache memory for the next read request during said idle time; and processing means coupled to said monitoring means and said cache memory for processing the next read request in response to said data availability to read, out of said cache memory, the data unit in said block which is being block transferred.
Claim 3
Dependent Claim 255 words
A cache memory circuit operated in cooperation with a main memory to fetch a data block from said main memory in response to a read request followed by a next read request, said data block being divisible into a sequence of sub-blocks each of which is composed of a plurality of data units successively transferred from said main memory, said cache memory circuit comprising: a cache memory for memorizing said data block; buffering means coupled to said cache memory for successively buffering said data units transferred from said main memory, to form said sub-block of a plurality of the data units that is to be written into said cache memory for each write-in duration followed by an idle time during which said cache memory is accessible by said next read request; monitoring means coupled to said buffering means for monitoring each sub-block of the block which is being block transferred into said cache memory; said monitoring means including first indicating means for indicating each sub-block of the block that is written into said cache memory and placed in an available status and second indicating means for indicating data availability of said each sub-block that is placed in said available status in the cache memory for the next read request during said idle time; and processing means coupled to said monitoring means and said cache memory for processing the next read request in response to said data availability to read, out of said cache memory, the data unit in said block which is being block transferred.
Claim 4
Dependent Claim 255 words
A cache memory circuit operated in cooperation with a main memory to fetch a data block from said main memory in response to a read request followed by a next read request, said data block being divisible into a sequence of sub-blocks each of which is composed of a plurality of data units successively transferred from said main memory, said cache memory circuit comprising: a cache memory for memorizing said data block; buffering means coupled to said cache memory for successively buffering said data units transferred from said main memory, to form said sub-block of a plurality of the data units that is to be written into said cache memory for each write-in duration followed by an idle time during which said cache memory is accessible by said next read request; monitoring means coupled to said buffering means for monitoring each sub-block of the block which is being block transferred into said cache memory; said monitoring means including first indicating means for indicating each sub-block of the block that is written into said cache memory and placed in an available status and second indicating means for indicating data availability of said each sub-block that is placed in said available status in the cache memory for the next read request during said idle time; and processing means coupled to said monitoring means and said cache memory for processing the next read request in response to said data availability to read, out of said cache memory, the data unit in said block which is being block transferred.

References Cited (Backward Citations)

US3896419A Cited
US4169284A Cited
US4381541A Cited
US4467419A Cited
US4439829A Cited
US4511960A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-05-29 1992-11-28 1993-05-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-05-29 1996-11-28 1997-05-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-05-29 2000-11-28 2001-05-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag