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

Cache memory store in a processor of a data processing system

Assignee: Bull HN Information Systems Italia SpA
•
Filing: 1974-01-17
•
Granted: 1975-07-22
•
Expires: 1994-01-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cache store located in the processor provides a fast access look-aside store to blocks of data information previously fetched from the main memory store. The request to the cache store is operated in parallel to the request for data information from the main memory store. A successful retrieval from the cache store aborts the retrieval from a main memory. Block loading of the cache store is performed autonomously from the processor operations. The cache store is cleared on cycles such as interrupts which require the processor to shift program execution. The store-aside configuration of the processor overlooks the backing store cycle on a store operand cycle and the cache store checking operations are performed next causing the cycles to be performed simultaneously.

Inventors

  • 👤 Ronald E Lange
  • 👤 Matthew A Diethelm
  • 👤 Phillip C Ishmael

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:06
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0804; G06F12/0877; G06F12/0884

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 266 words
A processor in a data processing system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operation means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store and means for storing data and instructions into addressable locations in said cache store; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processing means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; and h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section; said third switch means operable in a store aside configuration to transfer the data information stored in said buffer register into said cache store if the address of the data information is in said cache section.
Claim 2
Dependent Claim 266 words
A processor in a data processing system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operation means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store and means for storing data and instructions into addressable locations in said cache store; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processing means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; and h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section; said third switch means operable in a store aside configuration to transfer the data information stored in said buffer register into said cache store if the address of the data information is in said cache section.
Claim 3
Dependent Claim 58 words
A processor as described in claim 1 further including means in said communication control unit for activating said second and third switch means to transfer data information from said backing memory store to said cache store to store a group of data and instruction words into said cache store without requiring further address signals from said processing means.
Claim 4
Dependent Claim 54 words
A processor as described in claim 1 wherein said cache section further includes a cache address register for storing a plurality of address signals obtained from said processing means for accessing data and instructions from said cache store, said cache address register queuing cache address signals to perform a series of cache store accesses.
Claim 5
Dependent Claim 280 words
A processor in a data processor system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operation means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store and means for storing data and instructions into addressable locations in said cache store; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processiNg means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section; and i. means in said communication control unit for activating said second and third switch means to transfer data information from said backing memory store in said cache store to store a group of data and instruction words into said cache store without requiring further address signals from said processing means.
Claim 6
Dependent Claim 280 words
A processor in a data processor system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operation means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store and means for storing data and instructions into addressable locations in said cache store; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processiNg means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section; and i. means in said communication control unit for activating said second and third switch means to transfer data information from said backing memory store in said cache store to store a group of data and instruction words into said cache store without requiring further address signals from said processing means.
Claim 7
Dependent Claim 54 words
A processor as described in claim 4 wherein said cache section further includes a cache address register for storing a plurality of address signals obtained from said processing means for accessing data and instructions from said cache store, said cache address register queuing cache address signals to perform a series of cache store accesses.
Claim 8
Dependent Claim 273 words
A processor in a data processing system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operations means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store, and means including a cache address register for storing data and instructions into addressable locations in said cache store, said cache address register storing a plurality of address signals obtained from said processing means for accessing data and instructions from said cache store and for queuing cache address signals to perform a series of cache store accesses; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processing means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; and h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section.
Claim 9
Dependent Claim 273 words
A processor in a data processing system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operations means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store, and means including a cache address register for storing data and instructions into addressable locations in said cache store, said cache address register storing a plurality of address signals obtained from said processing means for accessing data and instructions from said cache store and for queuing cache address signals to perform a series of cache store accesses; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processing means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; and h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section.
Claim 10
Dependent Claim 358 words
A processor in a data processing system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operation means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store, and means including a cache address register for storing data and instructions into addressable locations in said cache store, said cache address register storing a plurality of address Signals obtained from said processing means for accessing data and instructions from said cache store and for queuing cache address signals to perform a series of cache store accesses; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processing means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section; said third switch means operable in a store aside configuration to transfer the data information stored in said buffer register into said cache store if the address of the data information is in said cache section; i. means in said communication control unit for activating said second and third switch means to transfer data information from said backing memory store to said cache store to store a group of data and instruction words into said cache store without requiring further address signals from said processing means.
Claim 11
Dependent Claim 358 words
A processor in a data processing system including a backing memory store storing data and instructions in addressable storage locations, said processor comprising: a. operation means for performing arithmetic and logic functions on data and instructions retrieved from the backing memory store; b. processing means for processing data and instructions according to signals generated by said operation means and the data processing system; c. a communication control unit for controlling interface functions between the units of the processor and between the processor and the backing memory store in accordance with instructions processed by said processing means; d. a buffer register; e. a cache section including a cache store, and means including a cache address register for storing data and instructions into addressable locations in said cache store, said cache address register storing a plurality of address Signals obtained from said processing means for accessing data and instructions from said cache store and for queuing cache address signals to perform a series of cache store accesses; f. first switch means controlled by said communication control unit for controlling transfer of data information from said processing means to said buffer register and to said backing memory store; g. second switch means controlled by said communication control unit for selectively controlling transfer of data information from said backing memory store or said cache section to a third switch means and to said operations unit and said processing unit; h. said third switch means controlled by said communication control unit for selectively controlling transfer of data information from said second switch means or said buffer register for storage in said cache store of said cache section; said third switch means operable in a store aside configuration to transfer the data information stored in said buffer register into said cache store if the address of the data information is in said cache section; i. means in said communication control unit for activating said second and third switch means to transfer data information from said backing memory store to said cache store to store a group of data and instruction words into said cache store without requiring further address signals from said processing means.

References Cited (Backward Citations)

US3569938A Cited
US3525081A Cited
US3588829A Cited
US3588839A Cited
US3705388A Cited
US3647348A Cited
US3699533A Cited
US3693165A Cited
US3761881A Cited
US3806888A Cited
US3848234A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1978-07-21 1979-01-20 1979-07-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1982-07-21 1983-01-20 1983-07-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1986-07-21 1987-01-20 1987-07-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag