Patent EP0270305A2 successfully refreshed from Google Patents.
US5564052A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Logically disconnectable virtual-to-physical address translation unit and method for such disconnection
Assignee: Renesas Electronics America Inc
•
Filing: 1994-09-07
•
Granted: 1996-10-08
•
Expires: 2014-09-07
Abstract
Abstract A method and structure for logically disconnecting an on-chip virtual-to-physical address translation unit from a microprocessor by holding the dynamic circuits of the translation unit in precharged state. In one embodiment, the method and structure provide a fixed remapping for the virtual address. A powering down of the translation unit effects power savings when the translation unit is not required.
Inventors
- 👤 De H. Nguyen
- 👤 Raymond M. Chu
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 03:17
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F12/1036; G06F12/0802; G06F12/0888; G06F2212/00; G06F2212/10; G06F2212/1028; Y; Y02; Y02D; Y02D10/00
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
198 words
In a microprocessor, a method for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a virtual address tag and a control signal, said control signal selectably having an asserted state or a negated state, said method comprising the steps of: providing a content addressable memory having a number of locations, each location storing a virtual address tag, said content addressable memory comprising a precharge circuit and (i) a comparator for comparing said virtual address tag received at said translation unit with said stored virtual address tag, and (ii) a precharge circuit including a precharged signal line, said precharged signal line being charged by said precharge circuit prior to said comparison and being discharged by said comparator when said virtual address tag received matches said stored virtual address tag; and, upon said translation unit receiving said control signal in said asserted state: (i) remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and (ii) forcing said virtual address tag received to a predetermined value not matching any virtual address tag stored in said content addressable memory.
Claim 2
Dependent Claim
198 words
In a microprocessor, a method for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a virtual address tag and a control signal, said control signal selectably having an asserted state or a negated state, said method comprising the steps of: providing a content addressable memory having a number of locations, each location storing a virtual address tag, said content addressable memory comprising a precharge circuit and (i) a comparator for comparing said virtual address tag received at said translation unit with said stored virtual address tag, and (ii) a precharge circuit including a precharged signal line, said precharged signal line being charged by said precharge circuit prior to said comparison and being discharged by said comparator when said virtual address tag received matches said stored virtual address tag; and, upon said translation unit receiving said control signal in said asserted state: (i) remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and (ii) forcing said virtual address tag received to a predetermined value not matching any virtual address tag stored in said content addressable memory.
Claim 3
Dependent Claim
18 words
The method of claim 1 further comprising the step of suppressing a detection of a TLB exception condition.
Claim 4
Dependent Claim
23 words
The method of claim 1 wherein the step of remapping the virtual address further comprises the step of modifying a cacheable memory indicator.
Claim 5
Dependent Claim
87 words
The method of claim 1, further including the step of providing a random access memory having a number of locations, each location of said random access memory corresponding to a location of said content addressable memory, said location of said random access memory storing a physical address, said random access memory including a precharged output bus for outputting said physical address at one of said locations of said random access memory and a circuit responsive to said control signal for prohibiting discharge of said precharged output bus.
Claim 6
Dependent Claim
22 words
A method as in claim 1, wherein said content addressable memory includes a comparator for each location of said content addressable memory.
Claim 7
Dependent Claim
260 words
In a microprocessor a method for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a plurality of input signals and including a plurality of precharged signal lines, each of said precharged signal lines being set to a charged state or a discharged state during an evaluation phase in response to logic states of said plurality of input signals, said method comprising the steps of: remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and forcing said plurality of input signals of said translation unit to predetermined logic states, such that said plurality of precharged signal lines are not discharged during said evaluation phase; wherein said plurality of input signals includes input address lines to a plurality of content addressable memory (CAM) cells and an enable signal for enabling precharge of word lines of said CAM cells, and wherein said plurality of precharged signal lines include a plurality of output bit lines of random access memory (RAM) cells, said plurality of output bit lines of said RAM cells being coupled to a plurality of sense amplifiers, the step of forcing said plurality of input signals of said translation unit to predetermined logic states comprises the steps of: setting said input address lines to predetermined logic states, and deasserting said enable signal so as to prevent said word lines of said CAM cells from being precharged, and disconnecting said plurality of sense-amps from said plurality of output bit lines.
Claim 8
Dependent Claim
260 words
In a microprocessor a method for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a plurality of input signals and including a plurality of precharged signal lines, each of said precharged signal lines being set to a charged state or a discharged state during an evaluation phase in response to logic states of said plurality of input signals, said method comprising the steps of: remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and forcing said plurality of input signals of said translation unit to predetermined logic states, such that said plurality of precharged signal lines are not discharged during said evaluation phase; wherein said plurality of input signals includes input address lines to a plurality of content addressable memory (CAM) cells and an enable signal for enabling precharge of word lines of said CAM cells, and wherein said plurality of precharged signal lines include a plurality of output bit lines of random access memory (RAM) cells, said plurality of output bit lines of said RAM cells being coupled to a plurality of sense amplifiers, the step of forcing said plurality of input signals of said translation unit to predetermined logic states comprises the steps of: setting said input address lines to predetermined logic states, and deasserting said enable signal so as to prevent said word lines of said CAM cells from being precharged, and disconnecting said plurality of sense-amps from said plurality of output bit lines.
Claim 9
Dependent Claim
65 words
The method of claim 6 wherein each of said CAM cells receives as input signals both a selected one of said inputt address lines and a complementary signals of said selected input address line, the step of setting said input address lines comprises the step of forcing both said selected one of said input address line and said complementary signal to a selected logic value.
Claim 10
Dependent Claim
203 words
In a microprocessor, a circuit for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a virtual address tag and a control signal, said control signal having an asserted state or a negated state, said circuit for logically removing a translation unit from operation comprising: a content addressable memory having a number of locations, each location storing a virtual address tag, said content addressable memory comprising a precharge circuit and (i) a comparator for comparing said virtual address tag received with said stored virtual address tag, and (ii) a precharged signal line, said precharged signal line being charged by said precharge circuit prior to said comparison and being discharged by said comparator when said virtual address tag received matches said stored virtual address; a circuit, in response to said control signal, for remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and a circuit for forcing, in response to receiving at said translation unit said asserted state of said control signal, said virtual address tag received to a predetermined value not matching any virtual tag stored in said content addressable memory.
Claim 11
Dependent Claim
203 words
In a microprocessor, a circuit for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a virtual address tag and a control signal, said control signal having an asserted state or a negated state, said circuit for logically removing a translation unit from operation comprising: a content addressable memory having a number of locations, each location storing a virtual address tag, said content addressable memory comprising a precharge circuit and (i) a comparator for comparing said virtual address tag received with said stored virtual address tag, and (ii) a precharged signal line, said precharged signal line being charged by said precharge circuit prior to said comparison and being discharged by said comparator when said virtual address tag received matches said stored virtual address; a circuit, in response to said control signal, for remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and a circuit for forcing, in response to receiving at said translation unit said asserted state of said control signal, said virtual address tag received to a predetermined value not matching any virtual tag stored in said content addressable memory.
Claim 12
Dependent Claim
15 words
The circuit of claim 8 further comprising means for suppressing detection of TTLB exception condition.
Claim 13
Dependent Claim
14 words
The circuit of claim 8, further comprising means for modifying a cacheable memory indicator.
Claim 14
Dependent Claim
87 words
The circuit of claim 8, further including a random access memory having a number of locations, each location of said random access memory corresponding to a location of said content addressable memory, said location of said random access memory storing a physical address, said random access memory comprises: a precharged output bus for output said physical address at one of said locations of said random access memory; and a disabling circuit, said disabling circuit prohibiting discharge of said precharged output bus in response to said control signal.
Claim 15
Dependent Claim
22 words
A method as in claim 8, wherein said content addressable memory includes a comparator for each location of said content addressable memory.
Claim 16
Dependent Claim
284 words
In a microprocessor, a circuit for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a plurality of input signals and including a plurality of precharged signal lines, each of said precharged signal line being set to a charged state or a discharged state during an evaluation phase in response to logic states of said plurality of input signals, said circuit for logically removing a translation unit from operation comprising: a circuit for remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and a circuit for forcing said plurality of input signals of said translation unit to predetermined states, such that said plurality of precharged signal lines of said translation unit are not discharged during said evaluation phase; wherein said plurality of input signals includes input address lines to a plurality of content addressable memory (CAM) cells and an enable signal for enabling precharge of word lines of said CAM cells, and wherein said plurality of precharged signal lines include a plurality of output bit lines of random access memory (RAM) cells, said plurality of output bit lines of said RAM cells being coupled to a plurality of sense amplifiers, said circuit for forcing said plurality of input signals of said translation unit to predetermined logic states further comprising: a circuit for setting said input address lines to predetermined logic states; a circuit for deasserting said enable signal so as to prevent said word lines of said CAM cells from being precharged, and a circuit for disconnecting said plurality of sense-amps from said plurality of output bit lines of said RAM cells.
Claim 17
Dependent Claim
284 words
In a microprocessor, a circuit for logically removing a translation unit from operation, said translation unit being provided for translating virtual addresses to physical addresses, said translation unit receiving a plurality of input signals and including a plurality of precharged signal lines, each of said precharged signal line being set to a charged state or a discharged state during an evaluation phase in response to logic states of said plurality of input signals, said circuit for logically removing a translation unit from operation comprising: a circuit for remapping the virtual address space to operate under a fixed virtual address to physical address mapping scheme; and a circuit for forcing said plurality of input signals of said translation unit to predetermined states, such that said plurality of precharged signal lines of said translation unit are not discharged during said evaluation phase; wherein said plurality of input signals includes input address lines to a plurality of content addressable memory (CAM) cells and an enable signal for enabling precharge of word lines of said CAM cells, and wherein said plurality of precharged signal lines include a plurality of output bit lines of random access memory (RAM) cells, said plurality of output bit lines of said RAM cells being coupled to a plurality of sense amplifiers, said circuit for forcing said plurality of input signals of said translation unit to predetermined logic states further comprising: a circuit for setting said input address lines to predetermined logic states; a circuit for deasserting said enable signal so as to prevent said word lines of said CAM cells from being precharged, and a circuit for disconnecting said plurality of sense-amps from said plurality of output bit lines of said RAM cells.
Claim 18
Dependent Claim
72 words
A circuit for logically removing a translation unit from operation, as in claim 13, wherein each of said CAM cells receives as input signals both a selected one of said input address lines and a complementary signal of said selected input address line, said circuit for setting said input address lines further comprising a circuit for forcing both said selected input address line and said complementary signal to a selected logic value.
References Cited (Backward Citations)
US3958126A
Cited
US4146928A
Cited
US4435754A
Cited
US4473878A
Cited
US4638426A
Cited
US4570239A
Cited
US4821169A
Cited
US5237671A
Cited
US5325507A
Cited
US5107417A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-10-08 | 2000-04-08 | 2000-10-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-10-08 | 2004-04-08 | 2004-10-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-10-08 | 2008-04-08 | 2008-10-08 | $7700.00 | Window Closed / Lapsed |