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

Cache store clearing operation for multiprocessor mode

Assignee: Bull HN Information Systems Italia SpA
•
Filing: 1973-11-05
•
Granted: 1974-10-29
•
Expires: 1993-11-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a multiprocessor data processing system, all processors must have access to certain communications tables stored in the main memory shared by the processors. Each processor has a cache store embedded within for its individual use. A cache store in one processor might contain data from the communication tables which is obsoleted by operations of a second processor. The cache store clearing apparatus invalidates its data information any time its processor accesses the communication tables. The cache store is cleared by resetting tag directory indicators, a round robin counter and a column full flag, for each column in a four level set associative tag directory to the cache store. The data in the cache store need not be cleared. Using the four level set associative tag directory permits the data information in the cache store to be invalidated by a 16 pulse burst of signals for 1K words of cache store directed to the tag directory indicators.

Inventors

  • 👤 R Lange
  • 👤 J Couleur
  • 👤 D Pine

Bibliographic Details

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

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 247 words
A clearing apparatus for a cache store located in each processor of a multiprocessor data processing system, said clearing apparatus of each cache comprising: addressable storage units one associated with each column of a set associative, multi-level, multi-column addressable tag directory to its related cache store and activated by alike address signals as its associated column, each storage unit when set storing full/empty status indicator signals of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; said storage units indicating valid data in its related cache store by the count status of said storage units in that levels lower than the level indicated by the status indicator signals points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal allowing peripheral access to said data processing system and by a signal from its associated processor signifying access allowed through a gate into a restricted area of a main memory store of the data processing system.
Claim 2
Dependent Claim 247 words
A clearing apparatus for a cache store located in each processor of a multiprocessor data processing system, said clearing apparatus of each cache comprising: addressable storage units one associated with each column of a set associative, multi-level, multi-column addressable tag directory to its related cache store and activated by alike address signals as its associated column, each storage unit when set storing full/empty status indicator signals of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; said storage units indicating valid data in its related cache store by the count status of said storage units in that levels lower than the level indicated by the status indicator signals points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal allowing peripheral access to said data processing system and by a signal from its associated processor signifying access allowed through a gate into a restricted area of a main memory store of the data processing system.
Claim 3
Dependent Claim 42 words
A clearing apparatus as defined in claim 1 wherein the tag directory includes four levels for each column and each of said storage units stores three bits of information, two for the level count and one for the level full status indication.
Claim 4
Dependent Claim 69 words
A clearing apparatus as defined in claim 1 wherein said clearing means includes: a pulse generator actuated by said initiate clear signal for generating a burst of pulses; and a counting circuit connected to receive and increment said burst of pulses for generating clearing address signals, said clearing address signals actuating said storage units in turn according to said counting circuit; said initiate clear signal inhibiting said count means.
Claim 5
Dependent Claim 41 words
A clearing apparatus as defined by claim 3 wherein said initiate clear signal actuates several storage units at one time by activating an address decoder generating a chip address signal providing the highest order decoded address signals to said storage units.
Claim 6
Dependent Claim 370 words
A clearing apparatus for a processor contained cache store section in a multiprocessor data processing system with each processor including its own cache store section, said data processing system including a main addressable memory store having a gate to prevent more than one processor from gaining access to restricted areas of said main memory store, an I/O controller controlling peripheral access to the data processing system, and a system controller controlling communication among said plurality of processors, said I/O controller and said main memory store, each of said cache store sections including an addressable cache store, a tag directory addressable store associated to said cache store, said tag directory having a plurality of columns addressed by high order address signals with each column having a plurality of levels, each of said levels storing low order address signals pointing to data information in said cache store, and a level selector controlling storage into the levels of said tag directory, said clearing apparatus comprising: addressable storage units, one associated with each tag directory column and actuated by the same address signals, each storage uniT when set storing full/empty status indicator signals of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; said storage units indicating valid data in its related cache store by the count status of said storage units in that levels lower than the level indicated by the status indicator signals points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal generated by the I/O controller allowing peripherals access to said data processing systems and by a signal from its associated processor signifying access allowed through the gate into the restricted areas of the main memory store.
Claim 7
Dependent Claim 370 words
A clearing apparatus for a processor contained cache store section in a multiprocessor data processing system with each processor including its own cache store section, said data processing system including a main addressable memory store having a gate to prevent more than one processor from gaining access to restricted areas of said main memory store, an I/O controller controlling peripheral access to the data processing system, and a system controller controlling communication among said plurality of processors, said I/O controller and said main memory store, each of said cache store sections including an addressable cache store, a tag directory addressable store associated to said cache store, said tag directory having a plurality of columns addressed by high order address signals with each column having a plurality of levels, each of said levels storing low order address signals pointing to data information in said cache store, and a level selector controlling storage into the levels of said tag directory, said clearing apparatus comprising: addressable storage units, one associated with each tag directory column and actuated by the same address signals, each storage uniT when set storing full/empty status indicator signals of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; said storage units indicating valid data in its related cache store by the count status of said storage units in that levels lower than the level indicated by the status indicator signals points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal generated by the I/O controller allowing peripherals access to said data processing systems and by a signal from its associated processor signifying access allowed through the gate into the restricted areas of the main memory store.
Claim 8
Dependent Claim 69 words
A clearing apparatus as defined in claim 5 wherein said clearing means includes: a pulse generator actuated by said initiate clear signal for generating a burst of pulses; and a counting circuit connected to receive and increment said burst of pulses for generating clearing address signals, said clearing address signals actuating said storage units in turn according to said counting circuit; said initiate clear signal inhibiting said count means.
Claim 9
Dependent Claim 41 words
A clearing apparatus as defined by claim 6 wherein said initiate clear signal actuates several storage units at one time by actuating an address decoder generating a chip address signal providing the highest order decoded address signals to said storage units.
Claim 10
Dependent Claim 448 words
A processor controlled cache store storing data information from a main memory store in addressable areas and located in each processor of a multiprocessor data processing system, said cache store comprising: a tag directory addressable associated store having a plurality of columns with each column having a plurality of levels, said tag directory storing low order address signals in each level pointing to data information stored in said cache store with each column addressed by high order address signals; a comparator having a plurality of comparing means arranged in groups, one group for each level of said tag directory, said comparator connected to receive the high order address signals of data information requested by its processor and for comparing these high order address signals with the high order address signals retrieved from each level of the column addressed by the low order address signals and received from the tag directory, said comparator generating on a correct comparison a match signal signifying that the data information is in the cache store and a portion of the cache address signal; addressable storage units, one associated with each tag directory column, addressable by the same low order address signal as its associated column, each of said storage units storing a full/empty status indicator of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; a level selector connected to receive the full/empty status indicators and the high order address signals for entering the high order address signals into the level of the addressed column according to the full/empty status indicator using a round robin organization, said full/empty status indicator of the addressed column also applied to said comparator to control said comparator such that valid data in said cache store is indicateD by the count status of said storage unit in that levels lower than the level indicated by the status indicator signal points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal allowing peripherals access to said data processing system and by a signal from its associated processor signifying access allowed through a gate into a restricted area of a main memory store of the data processing system.
Claim 11
Dependent Claim 448 words
A processor controlled cache store storing data information from a main memory store in addressable areas and located in each processor of a multiprocessor data processing system, said cache store comprising: a tag directory addressable associated store having a plurality of columns with each column having a plurality of levels, said tag directory storing low order address signals in each level pointing to data information stored in said cache store with each column addressed by high order address signals; a comparator having a plurality of comparing means arranged in groups, one group for each level of said tag directory, said comparator connected to receive the high order address signals of data information requested by its processor and for comparing these high order address signals with the high order address signals retrieved from each level of the column addressed by the low order address signals and received from the tag directory, said comparator generating on a correct comparison a match signal signifying that the data information is in the cache store and a portion of the cache address signal; addressable storage units, one associated with each tag directory column, addressable by the same low order address signal as its associated column, each of said storage units storing a full/empty status indicator of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; a level selector connected to receive the full/empty status indicators and the high order address signals for entering the high order address signals into the level of the addressed column according to the full/empty status indicator using a round robin organization, said full/empty status indicator of the addressed column also applied to said comparator to control said comparator such that valid data in said cache store is indicateD by the count status of said storage unit in that levels lower than the level indicated by the status indicator signal points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal allowing peripherals access to said data processing system and by a signal from its associated processor signifying access allowed through a gate into a restricted area of a main memory store of the data processing system.
Claim 12
Dependent Claim 71 words
A processor controlled cache store as defined in claim 8 wherein said clearing means includes: a pulse generator actuated by said initiate clear signal for generating a burst of pulses; and a counting circuit connected to receive and increment said burst of pulses for generating clearing address signals, said clearing address signals actuating said storage units in turn according to said counting circuit; said initiate clear signal inhibiting said count means.
Claim 13
Dependent Claim 43 words
A processor controlled cache store as defined by claim 9 wherein said initiate clear signal actuates several storage units at one time by actuating an address decoder generating a chip address signal providing the highest order decoded address signals to said storage units.
Claim 14
Dependent Claim 517 words
In a data processing system including a plurality of processors, a main memory store storing data information is addressable locations and including a gate to prevent more than one processor from gaining access to restricted areas of said main memory store, an I/O controller controlling peripheral access to the data processing system, and a system controller controlling communication among said plurality of processors, said I/O controller, and said main memory store, wherein each of said plurality of processors includes a cache section comprising: a cache store storing data information in addressable locations; a tag directory addressable associated store having a plurality of columns with each column having a plurality of levels, said tag directory storing low order address signals in each level pointing to data information stored in said cache store with each column addressed by high order address signals; a comparator having a plurality of comparing means arranged in groups, one group for each level of said tag directory, said comparator connected to receive the high order address signals of data information requested by its processor and for comparing these high order address signals with the high order address signals retrieved from each level of the column addressed by the low order address signals and received from the tag directory, said comparator generating on a correct comparison a match signal signifying that the data information is in the cache store and a portion of the cache address signal; addressable storage units, one associated with each tag directory column, addressable by the same low order address signal as its associated column, each of said storage units storing a full/empty status indicator of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; a level selector connected to receive the full/empty status indicators and the high order address signals for entering the high order address signals into the addressed column of said tag directory and to the level of the addressed column according to the full/empty status indicator using a round robin organization, said full/empty status indicator of the addressed column also applied to said comparator to control said comparator such that valid datA in said cache store is indicated by the count status of said storage unit in that levels lower than the level indicated by the status indicator signals points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal allowing peripherals access to said processing system and by a signal from its associated processor signifying access allowed through a gate into a restricted area of a main memory store of the data processing system.
Claim 15
Dependent Claim 517 words
In a data processing system including a plurality of processors, a main memory store storing data information is addressable locations and including a gate to prevent more than one processor from gaining access to restricted areas of said main memory store, an I/O controller controlling peripheral access to the data processing system, and a system controller controlling communication among said plurality of processors, said I/O controller, and said main memory store, wherein each of said plurality of processors includes a cache section comprising: a cache store storing data information in addressable locations; a tag directory addressable associated store having a plurality of columns with each column having a plurality of levels, said tag directory storing low order address signals in each level pointing to data information stored in said cache store with each column addressed by high order address signals; a comparator having a plurality of comparing means arranged in groups, one group for each level of said tag directory, said comparator connected to receive the high order address signals of data information requested by its processor and for comparing these high order address signals with the high order address signals retrieved from each level of the column addressed by the low order address signals and received from the tag directory, said comparator generating on a correct comparison a match signal signifying that the data information is in the cache store and a portion of the cache address signal; addressable storage units, one associated with each tag directory column, addressable by the same low order address signal as its associated column, each of said storage units storing a full/empty status indicator of each level of its associated column; a count means connected to receive the status indicator signals from each storage unit for directing its output to said storage units for storage therein, said count means incrementing the status indicator signals when each storage unit is addressed by its address signals; a level selector connected to receive the full/empty status indicators and the high order address signals for entering the high order address signals into the addressed column of said tag directory and to the level of the addressed column according to the full/empty status indicator using a round robin organization, said full/empty status indicator of the addressed column also applied to said comparator to control said comparator such that valid datA in said cache store is indicated by the count status of said storage unit in that levels lower than the level indicated by the status indicator signals points to valid data in the cache store and levels higher point to invalid data, with at least one status indicator signal indicating that all levels are full and contain valid data; and clearing means connected to said count means and said storage units for resetting the status indicating signals, said clearing means activated by an initiate clear signal generated by a signal allowing peripherals access to said processing system and by a signal from its associated processor signifying access allowed through a gate into a restricted area of a main memory store of the data processing system.

References Cited (Backward Citations)

US3670307A Cited
US3665426A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-10-28 1978-04-29 1978-10-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-10-28 1982-04-29 1982-10-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-10-28 1986-04-29 1986-10-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag