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

Data processing system having an intermediate buffer memory

Assignee: Fujitsu Ltd
•
Filing: 1977-10-28
•
Granted: 1980-01-01
•
Expires: 1997-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing system having an intermediate buffer memory provided between a large space main memory and small space, high speed buffer memories of a plurality of processors, a data block of the intermediate buffer memory to be replaced with a data block of the main memory is determined by utilizing LRU (Least Recently Used) algorithm as well as copy flags employed in buffer invalidation processing. In the intermediate buffer memory, a data block that the number of its copy flags in the ON state is smaller than any other data blocks, is selected as the data block to be replaced. The fact that the number of copy flags in the ON state implies that the data block is not frequently used by the processors. Replacement of such a data block alleviates the burden of the buffer invalidation processing imposed on the intermediate buffer memory.

Inventors

  • 👤 Akira Hattori
  • 👤 Takamitsu Tsuchimoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-22 21:41
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0811

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 175 words
An intermediate buffer memory data block replacement system for a data processing system in which a main memory is shared by a plurality of processors, each having a buffer memory of its own, and having an intermediate buffer memory provided between the buffer memories of the processors and the main memory, and comprising a first means, operatively connected to said main memory and said plurality of processors, for enabling a data block transfer between the main memory and the buffer memories of the processors through the intermediate buffer memory and for storing copies of data blocks of the intermediate buffer memory in the buffer memories of the processors, said first means comprising replacing means for replacing one of the data blocks of the intermediate buffer memory with a data block of the main memory, said replacing means selecting as the data block to be replaced that data block having a smaller number of its copies stored in the buffer memories of the processors than that of any other data block in the intermediate buffer memory.
Claim 2
Dependent Claim 175 words
An intermediate buffer memory data block replacement system for a data processing system in which a main memory is shared by a plurality of processors, each having a buffer memory of its own, and having an intermediate buffer memory provided between the buffer memories of the processors and the main memory, and comprising a first means, operatively connected to said main memory and said plurality of processors, for enabling a data block transfer between the main memory and the buffer memories of the processors through the intermediate buffer memory and for storing copies of data blocks of the intermediate buffer memory in the buffer memories of the processors, said first means comprising replacing means for replacing one of the data blocks of the intermediate buffer memory with a data block of the main memory, said replacing means selecting as the data block to be replaced that data block having a smaller number of its copies stored in the buffer memories of the processors than that of any other data block in the intermediate buffer memory.
Claim 3
Dependent Claim 239 words
An intermediate buffer memory data block replacement system for a data processing system in which a main memory is shared by a plurality of processors, each having a buffer memory of its own, and having an intermediate buffer memory provided between the buffer memories of the processors and the main memory, and comprising a first means, operatively connected to said main memory and said plurality of processors, for enabling a data block transfer between the main memory and the buffer memories of the processors through the intermediate buffer memory and for storing copies of data blocks of the intermediate buffer memory in the buffer memories of the processors said first means comprising replacing means for replacing one of the data blocks of the intermediate buffer memory with a data block of the main memory, said replacing means selecting as the data block to be replaced that data block having a smaller number of its copies stored in the buffer memories of the processors than that of any other data block in the intermediate buffer memory, wherein the intermediate buffer memory has copy flags for indicating the data blocks copied in the buffer memories of the processors and means for sensing said copy flags, whereby the data block selected as the data block to be replaced is that data block having a smaller number of sensed copy flags than that of any other data block in the intermediate buffer memory.
Claim 4
Dependent Claim 239 words
An intermediate buffer memory data block replacement system for a data processing system in which a main memory is shared by a plurality of processors, each having a buffer memory of its own, and having an intermediate buffer memory provided between the buffer memories of the processors and the main memory, and comprising a first means, operatively connected to said main memory and said plurality of processors, for enabling a data block transfer between the main memory and the buffer memories of the processors through the intermediate buffer memory and for storing copies of data blocks of the intermediate buffer memory in the buffer memories of the processors said first means comprising replacing means for replacing one of the data blocks of the intermediate buffer memory with a data block of the main memory, said replacing means selecting as the data block to be replaced that data block having a smaller number of its copies stored in the buffer memories of the processors than that of any other data block in the intermediate buffer memory, wherein the intermediate buffer memory has copy flags for indicating the data blocks copied in the buffer memories of the processors and means for sensing said copy flags, whereby the data block selected as the data block to be replaced is that data block having a smaller number of sensed copy flags than that of any other data block in the intermediate buffer memory.
Claim 5
Dependent Claim 56 words
An intermediate buffer memory data block replacement system according to claim 2, wherein the data block to be placed is selected by means of an LRU logic circuit from the group comprising all the data blocks of the intermediate buffer memory except for those data blocks having at least one of their corresponding copy flags ON.
Claim 6
Dependent Claim 94 words
An intermediate buffer memory data block replacement system according to claim 3, wherein when the data blocks having at least one of their corresponding copy flags ON are excluded from the selection of the replacement data block, if the data block to be replaced cannot be selected by the LRU logic circuit, then the data block to be replaced is selected by the LRU logic circuit from the group comprising all the data blocks of the intermediate buffer memory except for those data blocks having at least two of their corresponding copy flags ON.
Claim 7
Dependent Claim 112 words
An intermediate buffer memory data block replacement system as in claim 2, wherein the data block to be replaced is selected by means of an LRU logic circuit and wherein when the data blocks having at least one of their corresponding copy flags ON are excluded from the selection of the replacement data block, if the data block to be replaced cannot be selected by the LRU logic circuit, then the data block to be replaced is selected by the LRU logic circuit from the group comprising all of the data blocks of the intermediate buffer memory except for those data blocks having at least two of their corresponding copy flags ON.

References Cited (Backward Citations)

US3848234A Cited
US3886525A Cited
US3984818A Cited
US3938097A Cited
US4050059A Cited
US4001786A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1982-12-31 1983-07-02 1984-01-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1986-12-31 1987-07-02 1988-01-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1990-12-31 1991-07-02 1992-01-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag