Patent US5465344A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5465344A Expired / Lapsed US ⏱️ 0.0 years remaining

Microprocessor with dual-port cache memory for reducing penalty of consecutive memory address accesses

Assignee: Panasonic Holdings Corp
•
Filing: 1994-12-09
•
Granted: 1995-11-07
•
Expires: 2014-12-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprocessor has a CPU, an address converter which converts a logical address to a physical address, first and second latches which are controlled by a control signal and store the physical addresses, and a dual port cache memory device. The dual port cache memory device has decoders which operate according to second parts of outputs of the latches, dual port memory arrays which can be independently accessed by outputs of the decoders, a comparator which compares a physical address output from the dual port memory array and a first part of an output of the first latch to determine if they are the same, and a second comparator which compares a physical address output from the dual port memory array and a first part of an output of the second latch to determine if they are the same. The microprocessor is configured to effectively utilize the two ports of the dual port memory array of the dual port cache memory device, significantly improving the operating speed of the overall system by reducing the occurrence of penalties when consecutive instructions operating the cache memory are executed.

Inventors

  • 👤 Koutarou Hirai
  • 👤 Seiji Yamaguchi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 01:43
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0844; G06F12/0855; G06F12/0853; G06F12/0806; G06F12/0815; G06F12/0831

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 184 words
A microprocessor comprising: an address generation means for generating a physical address; first and second storage means for storing outputs of the address generation means; a cache memory including (a) a dual port memory means for memorizing a tag address and data which can independently be accessed by means of second parts of the outputs of the first and second storage means, and (b) a first comparator which detects a match between a first part of an output from the first storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the first storage means, and (c) a second comparator which detects a match between a first part of an output from the second storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the second storage means; and a control means for outputting a control signal for accessing said cache memory by enabling portions of the first and second storage means to alternately become ON.
Claim 2
Dependent Claim 184 words
A microprocessor comprising: an address generation means for generating a physical address; first and second storage means for storing outputs of the address generation means; a cache memory including (a) a dual port memory means for memorizing a tag address and data which can independently be accessed by means of second parts of the outputs of the first and second storage means, and (b) a first comparator which detects a match between a first part of an output from the first storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the first storage means, and (c) a second comparator which detects a match between a first part of an output from the second storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the second storage means; and a control means for outputting a control signal for accessing said cache memory by enabling portions of the first and second storage means to alternately become ON.
Claim 3
Dependent Claim 20 words
The microprocessor according to claim 1, wherein the physical address generated by the address generation means is a data address.
Claim 4
Dependent Claim 20 words
The microprocessor according to claim 1, wherein the physical address generated by the address generation means is an instruction address.
Claim 5
Dependent Claim 266 words
A microprocessor comprising: first and second address generation means for generating physical addresses; an address selector which selects an output of either of the first or second address generation means; a first storage means for storing the outputs of the first address generation means; a second storage means for storing an output of the address selector; a cache memory including (a) a dual port memory means for memorizing a tag address and data which can independently be accessed by means of second parts of the outputs of the first and second storage means, and (b) a first comparator which detects a match between a first part of an output from the first storage means and an output of the tag address of the dual port memory means accessed by the second part of the output of the first storage means, and (c) a second comparator which detects a match between a first part of an output from the second storage means and an output of the tag address of the dual port memory means accessed by the second part of the output of the second storage means; and a control means which outputs a control signal for accessing said cache memory by selectively enabling said first and second storage means, and receives an address strobe signal, and causes the address selector to select the output of the first address generation means when the address strobe signal is in a first state, and causes the address selector to select the output of the second address generation means when the address strobe signal is in a second state.
Claim 6
Dependent Claim 266 words
A microprocessor comprising: first and second address generation means for generating physical addresses; an address selector which selects an output of either of the first or second address generation means; a first storage means for storing the outputs of the first address generation means; a second storage means for storing an output of the address selector; a cache memory including (a) a dual port memory means for memorizing a tag address and data which can independently be accessed by means of second parts of the outputs of the first and second storage means, and (b) a first comparator which detects a match between a first part of an output from the first storage means and an output of the tag address of the dual port memory means accessed by the second part of the output of the first storage means, and (c) a second comparator which detects a match between a first part of an output from the second storage means and an output of the tag address of the dual port memory means accessed by the second part of the output of the second storage means; and a control means which outputs a control signal for accessing said cache memory by selectively enabling said first and second storage means, and receives an address strobe signal, and causes the address selector to select the output of the first address generation means when the address strobe signal is in a first state, and causes the address selector to select the output of the second address generation means when the address strobe signal is in a second state.
Claim 7
Dependent Claim 97 words
A microprocessor according to claim 4, wherein said control means comprises: a first control part which outputs a control signal for causing the enabling portions of the first and second storage means to alternately become ON, and a second control part which receives the address strobe signal, and causes the address selector to select the output of the first address generation means when the address strobe signal is in the first state, and causes the address selector to select the output of the second address generation means when the address strobe signal is in the second state.
Claim 8
Dependent Claim 73 words
The microprocessor according to claim 5, wherein said second control part is constructed to be supplied the control signal output by said first control part, and comprises a delay means which delays and outputs the output of the second address generation means to the address selector when the second control part receives the control signal to enable the first storage means to store and the address strobe signal is in the second state.
Claim 9
Dependent Claim 41 words
The microprocessor according to claim 4, wherein the physical address generated by the first address generation means is a data address, and the physical address generated by the second address generation means is a bus address supplied via an external bus.
Claim 10
Dependent Claim 36 words
The microprocessor according to claim 4, wherein the physical address generated by the first address generation means is a data address, and the physical address generated by the second address generation means is an instruction address.
Claim 11
Dependent Claim 227 words
A microprocessor comprising: first and second address generation means for generating physical addresses; first and second address selectors which select an output of the first address generation means when an address strobe signal is in a first state, and select an output of the second address generation means when the address strobe signal is in a second state; first and second storage means which store outputs of the first and second address selectors; a cache memory including (a) a dual port memory means for memorizing a tag address and data which can independently be accessed by means of second parts of the outputs of the first and second storage means, and (b) a first comparator which detects a match between a first part of an output from the first storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the first storage means, and (c) a second comparator which detects a match between a first part of an output from the second storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the second storage means; and a control means for outputting a control signal for accessing said cache memory by alternately enabling said first and second storage means.
Claim 12
Dependent Claim 227 words
A microprocessor comprising: first and second address generation means for generating physical addresses; first and second address selectors which select an output of the first address generation means when an address strobe signal is in a first state, and select an output of the second address generation means when the address strobe signal is in a second state; first and second storage means which store outputs of the first and second address selectors; a cache memory including (a) a dual port memory means for memorizing a tag address and data which can independently be accessed by means of second parts of the outputs of the first and second storage means, and (b) a first comparator which detects a match between a first part of an output from the first storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the first storage means, and (c) a second comparator which detects a match between a first part of an output from the second storage means and an output of the tag address of the dual port memory means accessed by a second part of the output of the second storage means; and a control means for outputting a control signal for accessing said cache memory by alternately enabling said first and second storage means.
Claim 13
Dependent Claim 41 words
The microprocessor according to claim 9, wherein the physical address generated by the first address generation means is a data address, and the physical address generated by the second address generation means is a bus address supplied via an external bus.
Claim 14
Dependent Claim 36 words
The microprocessor according to claim 9, wherein the physical address generated by the first address generation means is a data address, and the physical address generated by the second address generation means is an instruction address.
Claim 15
Dependent Claim 36 words
A microprocessor according to claim 9, wherein the physical address generated by the first address generations means is a data address, and the physical address generated by the second address generation means is a branch address.

References Cited (Backward Citations)

US3732440A Cited
US4488063A Cited
US4400774A Cited
US4860263A Cited
US5056002A Cited
US5247649A Cited
US5222223A Cited
US5133074A Cited
US5001671A Cited
US5124802A Cited
US5228135A Cited
US5274790A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-11-06 1999-05-08 1999-11-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-11-06 2003-05-08 2003-11-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-11-06 2007-05-08 2007-11-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag