← Back to Patent Explorer
EP0428149A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Cache controller

Assignee: MATRA DESIGN SEMICONDUCTOR Inc
•
Filing: 1990-11-13
•
Granted: —
•
Expires: 2010-11-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cache controller (44) for cache memory (42) in accordance with this invention monitors main memory (60) accesses by a CPU (48) and determines whether read and write hits to occur. Upon a read hit, the cache controller (44) causes the CPU (48) to read from cache memory (42) and not from main memory (60). Upon a write hit, the cache controller (44) causes data from the CPU (48) to be written to cache memory (42) and not main memory (60). The cache controller (44) also snoops main memory (60) accesses by remote bus master devices to determine whether remote bus master snoop read and write hits occur. Upon a remote bus master snoop read hit, the cache controller (44) causes data in a cache memory location corresponding to an addressed main memory location to be written to the remote bus master device and not written from the addressed main memory location. Upon a remote bus master snoop write hit, the cache controller (44) causes data written from the remote bus master device to be written into a cache memory location corresponding to the addressed main memory location. If the remote bus master has control of the system bus, the controller (44) prevents the CPU (48) from performing a locked write instruction sequence. If the CPU is already executing the locked write instruction sequence, the remote bus master is denied control of the system bus.

Inventors

  • 👤 Arthur Kahlich

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-26 23:01
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0815; G06F12/0831; G06F12/0835; G06F12/0893

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 193 words
A system comprising a processor (48) having a processor address bus and a processor data bus, said processor being capable of performing locked write instruction sequences, a cache memory (42) having a plurality of locations for storing data, said cache memory (42) having a cache data bus coupled to said processor data bus, a system bus (56) including system address lines and system data lines, a main memory having a plurality of locations for storing data, said main memory (60) being coupled to said system address lines and system data lines, and a peripheral device coupled to said system address lines and system data lines, said system characterized by comprising: control means (44) coupled to said processor address bus, processor data bus, cache memory (42), system address lines and system data lines for permitting said peripheral device to gain control over said system bus, said control means stopping operation of said processor before the onset of a locked write instruction if said peripheral has control of said system bus, and wherein when said processor commences a locked instruction sequence, said control means prevents said peripheral device from gaining control over said system bus.
Claim 2
Independent Claim 193 words
A system comprising a processor (48) having a processor address bus and a processor data bus, said processor being capable of performing locked write instruction sequences, a cache memory (42) having a plurality of locations for storing data, said cache memory (42) having a cache data bus coupled to said processor data bus, a system bus (56) including system address lines and system data lines, a main memory having a plurality of locations for storing data, said main memory (60) being coupled to said system address lines and system data lines, and a peripheral device coupled to said system address lines and system data lines, said system characterized by comprising: control means (44) coupled to said processor address bus, processor data bus, cache memory (42), system address lines and system data lines for permitting said peripheral device to gain control over said system bus, said control means stopping operation of said processor before the onset of a locked write instruction if said peripheral has control of said system bus, and wherein when said processor commences a locked instruction sequence, said control means prevents said peripheral device from gaining control over said system bus.
Claim 3
Dependent Claim 107 words
System of claim 1, further characterized in that said microprocessor commences all locked instruction sequences with a locked read instruction, said microprocessor communi­cating a locked instruction signal to said control means (44) during execution of locked instructions, said processor (48) having a ready input line for receiving a ready signal, said ready signal indicating the presence of valid data on said processor data bus, wherein during the commencement of a lock read instruction by said processor while said peripheral device controls said system bus, said control means asserts said ready input line false to stop said processor until said peripheral device relinquishes control over said system bus.
Claim 4
Dependent Claim 104 words
System of claim 2, further characterized in that said peripheral device includes an EHOLD signal line coupled to said control means (44) for communicating a request signal to said control means, said control means including an EHLDA signal line coupled to said peripheral device for permitting said control means to communicate an EHLDA signal to said peripheral device when said processor is not performing locked instructions, the receipt of said EHLDA signal by said peripheral device enabling said peri­pheral device to control said system bus, wherein said control means will not cause said EHLDA signal to go true when said processor performs locked instructions.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag