Patent US5379402A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag