Patent US4554665A successfully refreshed from Google Patents.
Patent US3949376A successfully refreshed from Google Patents.
← Back to Patent Explorer
US3949376A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processing apparatus having high speed slave store and multi-word instruction buffer

Assignee: Fujitsu Services Ltd
•
Filing: 1974-07-12
•
Granted: 1976-04-06
•
Expires: 1994-07-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Instructions are written in multi-word blocks into an instruction buffer from a slave store, and then scanned sequentially. The instruction buffer is unequally divided, a first part of a block being written into the smaller portion of the buffer during scanning of the larger portion, and the remainder of the block being written into the larger portion during scanning of the smaller portion. Thus, more time is available for an initial write from a block, which is when delays are more likely to occur due to the block having to be fetched from main store.

Inventors

  • 👤 Roger James Ball
  • 👤 Andrew Gibson Williams

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 14:41
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802; G06F9/3814

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 177 words
Data processing apparatus comprising: main store means for holding a plurality of multi-word blocks of instruction; slave store means for holding a smaller plurality of multi-word blocks of instructions and having a faster access time than the main store means; means for reading a selected multi-word block from the main store means and writing it into the slave store means; means for reading a selected multi-word block from the slave store means; an instruction buffer holding one multi-word block and comprising two sections of unequal size; means for alternately scanning the larger and smaller sections of the buffer to read an output sequence of instructions therefrom; means operative during scanning of the larger section of the buffer to gate into the smaller section of the buffer a corresponding portion of said block which is read out of the slave store means; and means operative during scanning of the smaller section of the buffer to gate into the larger section of the buffer a corresponding portion of said block which is read out of the slave store means.
Claim 2
Dependent Claim 177 words
Data processing apparatus comprising: main store means for holding a plurality of multi-word blocks of instruction; slave store means for holding a smaller plurality of multi-word blocks of instructions and having a faster access time than the main store means; means for reading a selected multi-word block from the main store means and writing it into the slave store means; means for reading a selected multi-word block from the slave store means; an instruction buffer holding one multi-word block and comprising two sections of unequal size; means for alternately scanning the larger and smaller sections of the buffer to read an output sequence of instructions therefrom; means operative during scanning of the larger section of the buffer to gate into the smaller section of the buffer a corresponding portion of said block which is read out of the slave store means; and means operative during scanning of the smaller section of the buffer to gate into the larger section of the buffer a corresponding portion of said block which is read out of the slave store means.
Claim 3
Dependent Claim 57 words
Apparatus according to claim 1 wherein said means for scanning the instruction buffer comprises: a register; means for incrementing the contents of the register by a variable amount according to the length of the instructions; and gating means for selecting a portion of the contents of the instruction buffer in accordance with the contents of said register.
Claim 4
Dependent Claim 165 words
Data processing apparatus comprising: storage means for holding a plurality of multi-word blocks of instructions; block addressing means for producing a sequence of block addresses; means for applying each block address to the storage means to read out a corresponding one of said multi-word blocks; an instruction buffer holding one multi-word block and comprising two sections of unequal size; means for alternately reading from the smaller and larger sections of the buffer to provide an output sequence of instructions; means for producing first and second gating signals during reading from the larger and smaller sections respectively of the buffer; first gating means responsive to said first gating signal, for gating into the smaller section of the buffer a corresponding portion of the multi-word block which is read out of the storage means; and second gating means responsive to said second gating signal, for gating into the larger section of the buffer a corresponding portion of said block which is read out of the storage means.
Claim 5
Dependent Claim 165 words
Data processing apparatus comprising: storage means for holding a plurality of multi-word blocks of instructions; block addressing means for producing a sequence of block addresses; means for applying each block address to the storage means to read out a corresponding one of said multi-word blocks; an instruction buffer holding one multi-word block and comprising two sections of unequal size; means for alternately reading from the smaller and larger sections of the buffer to provide an output sequence of instructions; means for producing first and second gating signals during reading from the larger and smaller sections respectively of the buffer; first gating means responsive to said first gating signal, for gating into the smaller section of the buffer a corresponding portion of the multi-word block which is read out of the storage means; and second gating means responsive to said second gating signal, for gating into the larger section of the buffer a corresponding portion of said block which is read out of the storage means.
Claim 6
Dependent Claim 102 words
Apparatus according to claim 3 wherein said storage means comprises: main store means for holding a plurality of said multi-word blocks; slave store means for holding a smaller plurality of said multi-word blocks and having a faster access time than the main store means; means responsive to said block address for determining whether a multi-word block having that address is present in the slave store and, if not, generating a mismatch signal; and means responsive to said mismatch signal for applying said block address to the main store to read the corresponding multi-word block therefrom and write it into the slave store.

References Cited (Backward Citations)

US3573854A Cited
US3736566A Cited
US3717850A Cited
US3840861A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1979-04-06 1979-10-06 1980-04-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1983-04-06 1983-10-06 1984-04-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1987-04-06 1987-10-06 1988-04-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag