Patent US5379402A successfully refreshed from Google Patents.
US5379402A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data processing device for preventing inconsistency of data stored in main memory and cache memory
Assignee: Fujitsu Ltd
•
Filing: 1993-08-19
•
Granted: 1995-01-03
•
Expires: 2013-08-19
Abstract
Abstract A comparing unit compares an address of data written into a main memory by an external device with an address of data stored in a cache memory, and a masking unit masks specific bits obtained by a result in said address comparing unit. An invalidating unit invalidates data stored in the cache memory corresponding to the specific bits masked by the masking unit. Therefore, inconsistency between the main memory and the cache memory can be prevented, even when the data are transferred by using a block transfer process.
Inventors
- 👤 Atsushi Fujihara
- 👤 Takeshi Kitahara
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 03:07
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0844; G06F12/0806; G06F12/0815; G06F12/0831; G06F12/0835; G06F12/10; G06F12/1027; G06F12/1045; G06F12/1054
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
206 words
An address monitoring device for monitoring a process of writing to a main memory by an external device, in which, when an address corresponding to data stored in a cache memory is detected in said write process, stored address data in said cache memory corresponding to said detected write address is invalidated, said address monitoring device comprising: a comparing means for comparing an address of data written into said main memory by said external device with an address of data stored in said cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means is coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 2
Dependent Claim
206 words
An address monitoring device for monitoring a process of writing to a main memory by an external device, in which, when an address corresponding to data stored in a cache memory is detected in said write process, stored address data in said cache memory corresponding to said detected write address is invalidated, said address monitoring device comprising: a comparing means for comparing an address of data written into said main memory by said external device with an address of data stored in said cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means is coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 3
Dependent Claim
46 words
An address monitoring device as claimed in claim 1, wherein said mask bit determining means comprises a plurality of logic gate circuits, and the number of masked bits for masking in said specific bits are determined by masking control signals supplied to said logic gate circuits.
Claim 4
Dependent Claim
44 words
An address monitoring device as claimed in claim 1, wherein said mask bit determining means comprises a masking address control register, and the number of masked bits for masking in said specific bits are determined by data stored in said masking address control register.
Claim 5
Dependent Claim
24 words
An address monitoring device as claimed in claim 1, wherein said comparing means and said masking means comprise a plurality of logic gate circuits.
Claim 6
Dependent Claim
22 words
An address monitoring device as claimed in claim 1, wherein said invalidating means comprises a tag memory including a valid bit portion.
Claim 7
Dependent Claim
198 words
A data processing device comprising: a bus control unit for transferring data among a main memory and external devices through busses; a memory control unit including a cache memory; an instruction control unit for controlling fetching and decoding of instructions; an instruction execution unit for executing said instructions; a comparing means for comparing an address of data written into a main memory by said external device with an address of data stored in said cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; and an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means being coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 8
Dependent Claim
198 words
A data processing device comprising: a bus control unit for transferring data among a main memory and external devices through busses; a memory control unit including a cache memory; an instruction control unit for controlling fetching and decoding of instructions; an instruction execution unit for executing said instructions; a comparing means for comparing an address of data written into a main memory by said external device with an address of data stored in said cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; and an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means being coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 9
Dependent Claim
46 words
A data processing device as claimed in claim 6, wherein said mask bit determining means comprises a plurality of logic gate circuits, and the number of masked bits for masking in said specific bits are determined by masking control signals supplied to said logic gate circuits.
Claim 10
Dependent Claim
44 words
A data processing device as claimed in claim 6, wherein said mask bit determining means comprises a masking address control register, and the number of masked bits for masking in said specific bits are determined by data stored in said masking address control register.
Claim 11
Dependent Claim
24 words
A data processing device as claimed in claim 6, wherein said comparing means and said masking means comprise a plurality of logic gate circuits.
Claim 12
Dependent Claim
22 words
A data processing device as claimed in claim 6, wherein said invalidating means comprises a tag memory including a valid bit portion.
Claim 13
Dependent Claim
49 words
A data processing device as claimed in claim 6, wherein said external device writing data into said main memory is one of a further data processing device and a direct memory access controller, and is connected to said data processing device and said main memory through a system bus.
Claim 14
Dependent Claim
231 words
A data processing system having a data processing device, external devices, a main memory, and a system bus for connecting said data processing device, said external devices, and said main memory, said data processing device comprising: a bus control unit for transferring data among said main memory and said external devices through a bus; a memory control unit including a cache memory; an instruction control unit for controlling fetching and decoding of instructions; an instruction execution unit for executing said instructions; a comparing means for comparing an address of data written into a main memory by an external device with an address of data stored in said cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; and an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means is coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 15
Dependent Claim
231 words
A data processing system having a data processing device, external devices, a main memory, and a system bus for connecting said data processing device, said external devices, and said main memory, said data processing device comprising: a bus control unit for transferring data among said main memory and said external devices through a bus; a memory control unit including a cache memory; an instruction control unit for controlling fetching and decoding of instructions; an instruction execution unit for executing said instructions; a comparing means for comparing an address of data written into a main memory by an external device with an address of data stored in said cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; and an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means is coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 16
Dependent Claim
34 words
A data processing system as claimed in claim 12, wherein said data processing device further comprises a mask bit determining means for determining a number of masked bits for masking in said specific bits.
Claim 17
Dependent Claim
198 words
A monolithic microprocessor formed in a single semiconductor body, said monolithic microprocessor comprising: a built-in cache memory; an instruction execution means, for executing an instruction and outputting a write address for accessing one of said built-in cache memory and a main memory; and an address monitoring device comprising: a comparing means for comparing an address of data written into a main memory by an external device with an address of data stored in a cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; and an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means is coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 18
Dependent Claim
198 words
A monolithic microprocessor formed in a single semiconductor body, said monolithic microprocessor comprising: a built-in cache memory; an instruction execution means, for executing an instruction and outputting a write address for accessing one of said built-in cache memory and a main memory; and an address monitoring device comprising: a comparing means for comparing an address of data written into a main memory by an external device with an address of data stored in a cache memory; a masking means for specifying at least one specific bit within the address of the data stored in said cache memory to compare with the address of the data written into said main memory; and an invalidating means for invalidating data stored in said cache memory, when a result in said address comparing means is coincidental; a mask bit determining means for determining a number of masked bits for masking in said specific bits; wherein said mask bit determining means determines the number of masked bits for masking in said specific bits in accordance with a data length of said data written into said main memory, and wherein said data are written into said main memory by using a block transfer process.
Claim 19
Dependent Claim
45 words
A monolithic microprocessor as claimed in claim 14, wherein said mask bit determining means comprises a plurality of logic gate circuits, and the number of masked bits for masking in said specific bits are determined by masking control signals supplied to said logic gate circuits.
Claim 20
Dependent Claim
43 words
A monolithic microprocessor as claimed in claim 14, wherein said mask bit determining means comprises a masking address control register, and the number of masked bits for masking in said specific bits are determined by data stored in said masking address control register.
Claim 21
Dependent Claim
23 words
A monolithic microprocessor as claimed in claim 14, wherein said comparing means and said masking means comprise a plurality of logic gate circuits.
Claim 22
Dependent Claim
21 words
A monolithic microprocessor as claimed in claim 14, wherein said invalidating means comprises a tag memory including a valid bit portion.
Claim 23
Dependent Claim
47 words
A monolithic microprocessor as claimed in claim 14, wherein said external device writing data into said main memory is one of a further monolithic microprocessor and a direct memory access controller, and is connected to said data processing device and said main memory through a system bus.
References Cited (Backward Citations)
US3699533A
Cited
US3848234A
Cited
US4228503A
Cited
US4280177A
Cited
US4322795A
Cited
US4580240A
Cited
EP0090575A2
Cited
US4751638A
Cited
US4638431A
Cited
US4785398A
Cited
US4755936A
Cited
US4885680A
Cited
JPS63193246A
Cited
JPS63223846A
Cited
EP0288649A1
Cited
US4991090A
Cited
JPH0195344A
Cited
US5008813A
Cited
US5025366A
Cited
US5058006A
Cited
US4875160A
Cited
US5029070A
Cited
US5163142A
Cited
US5072369A
Cited
US5193167A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-01-02 | 1998-07-04 | 1999-01-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-01-02 | 2002-07-04 | 2003-01-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-01-02 | 2006-07-04 | 2007-01-03 | $7700.00 | Window Closed / Lapsed |