Apparatus for maintaining consistency of a cache memory with a primary memory
DCFirst Claim
1. A computer system comprising:
- primary memory means for storing data at storage locations therein;
system bus means, coupled to the primary memory, for communicating data with the primary memory means;
a first data processing element, coupled to the system bus means, for processing data from the primary memory means;
a second data processing element for processing data from the primary memory means;
cache memory means for storing data from the primary memory means, wherein data from the primary memory processed by the first and second data processing elements may be stored in the cache memory; and
cache controller means, coupled to the system bus means, to the second data processing element, and to the cache memory means, for selectively communicating data between the primary memory means and the cache memory means and for communicating data between the cache memory means and the second data processing element, the cache controller means including primary memory access detecting means for detecting when the primary memory means is being accessed by the first data processing element.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A microprocessor system is disclosed having a high speed system bus for coupling system elements, and having a dual bus microprocessor with separate ultra-high speed instruction and data cache-MMU interfaces coupled to independently operable instruction and data cache-MMU, respectively. A main memory is coupled to the system bus for selectively storing and outputting digital information. The instruction and data cache-MMU'"'"'s are coupled to the main memory via the system bus for independently storing and outputting digital information to respective mapped addressable very high speed cache memory. The microprocessor is coupled via separate and independent very high speed instruction and data buses to each of the instruction cache-MMU and data cache-MMU, respectively, for processing data received from the data cache-MMU responsive to instructions received from the instruction cache-MMU. The instruction bus and data bus are exclusive and independent of one another, and allow for simultaneous very high-speed transfer. The data cache-MMU and instruction cache-MMU each have separate dedicated system bus interfaces for coupling to the main memory and to other peripheral devices which are coupled to the system bus. Numerous other system elements can also be coupled to the system bus, including an interrupt controller, an I/O processor, a bus arbiter, an array processor, and other peripheral controller devices.
-
Citations
23 Claims
-
1. A computer system comprising:
-
primary memory means for storing data at storage locations therein; system bus means, coupled to the primary memory, for communicating data with the primary memory means; a first data processing element, coupled to the system bus means, for processing data from the primary memory means; a second data processing element for processing data from the primary memory means; cache memory means for storing data from the primary memory means, wherein data from the primary memory processed by the first and second data processing elements may be stored in the cache memory; and cache controller means, coupled to the system bus means, to the second data processing element, and to the cache memory means, for selectively communicating data between the primary memory means and the cache memory means and for communicating data between the cache memory means and the second data processing element, the cache controller means including primary memory access detecting means for detecting when the primary memory means is being accessed by the first data processing element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification