← Back to Patent Explorer
US5713006A Expired / Lapsed US ⏱️ 0.0 years remaining

Electronic device and method for selective enabling of access to configuration registers used by a memory controller

Assignee: Texas Instruments Inc
•
Filing: 1995-06-07
•
Granted: 1998-01-27
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An electronic device and a method of operating the same to control access to configuration registers used by a memory controller, are disclosed. The disclosed device includes a single integrated circuit microprocessor unit that includes a microprocessor core, a memory controller circuit, a bus bridge circuit, and configuration registers. The microprocessor unit is connected to external dynamic random access memory (DRAM). The memory controller circuit is operable to perform an operation utilizing current information in one or more of the configuration registers. The bus bridge circuit includes a request logic circuit for supplying a request output signaling an impending access to one or more of the configuration registers. The memory controller circuit includes a reply logic circuit for supplying a reply output back to the request logic circuit after the operation utilizing current configuration register information is completed. The request logic includes an enable circuit responsive to the reply output to then enable the impending access to the configuration registers. The device is also disclosed as in a computer system that further includes integrated circuit devices, such as a direct memory access (DMA) circuit. The microprocessor unit may also include a first level write-through cache in combination with a significantly smaller second level write-back cache. The disclosed microprocessor unit also includes circuitry for determining memory bank size and memory address type, as stored in the configuration registers.

Inventors

  • 👤 Akio Shigeeda

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:08
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/16; G06F1/1613; G06F1/1615; G06F1/1616; G06F1/1632; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0653; G06F12/0661; G06F12/0684; G06F12/08; G06F12/0802; G06F12/0804; G06F12/0893; G06F12/0897; G06F12/14; G06F12/1416; G06F12/1425; G06F12/1441; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/161; G06F13/1636; G06F13/1668; G06F13/1694; G11; G11C; G11C8/00; G11C8/12

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 195 words
An electronic device having a first plurality of terminals for external connection to a memory and a second plurality of terminals for external connection to a system bus, comprising: a memory controller circuit coupled to said first plurality of terminals; configuration registers for storing configuration information for use by said memory controller circuit in performing accesses to memory via said first plurality of terminals; a bus bridge circuit coupled to said second plurality of terminals for transferring addresses and data, and comprising: a request logic circuit for generating, responsive to at least one of the addresses, a write request signal to said memory controller circuit signaling an impending access to at least one of said configuration registers; and an enable circuit for enabling a write access to at least one of said configuration registers responsive to receiving a reply signal; wherein said memory controller circuit includes a reply logic circuit for generating the reply signal responsive to the combination of the write request signal from said request logic circuit and a signal in the memory controller indicating the absence of a pending memory operation utilizing current information in at least one of said configuration registers.
Claim 2
Dependent Claim 195 words
An electronic device having a first plurality of terminals for external connection to a memory and a second plurality of terminals for external connection to a system bus, comprising: a memory controller circuit coupled to said first plurality of terminals; configuration registers for storing configuration information for use by said memory controller circuit in performing accesses to memory via said first plurality of terminals; a bus bridge circuit coupled to said second plurality of terminals for transferring addresses and data, and comprising: a request logic circuit for generating, responsive to at least one of the addresses, a write request signal to said memory controller circuit signaling an impending access to at least one of said configuration registers; and an enable circuit for enabling a write access to at least one of said configuration registers responsive to receiving a reply signal; wherein said memory controller circuit includes a reply logic circuit for generating the reply signal responsive to the combination of the write request signal from said request logic circuit and a signal in the memory controller indicating the absence of a pending memory operation utilizing current information in at least one of said configuration registers.
Claim 3
Dependent Claim 52 words
The device of claim 1, further comprising: a microprocessor, coupled to the bus bridge circuit and to the memory controller, having a processing unit operable to process digital data in accordance with computer instructions, and implemented on a single integrated circuit with the memory controller circuit, configuration registers, and bus bridge circuit.
Claim 4
Dependent Claim 61 words
The device of claim 1, wherein the reply logic circuit comprises: memory access logic circuitry, for generating a pending memory access signal responsive to the memory controller circuit issuing a memory access request signal or a memory refresh signal; and reply signal generating logic, coupled to receive the pending memory access signal and the request signal, for generating the reply signal.
Claim 5
Dependent Claim 24 words
The device of claim 1 wherein configuration registers comprise locations for storing access controls for at least two addressable regions of an address space.
Claim 6
Dependent Claim 53 words
The device of claim 4 wherein said memory controller circuit further comprises a first selector logic circuit, responsive to at least some addresses transferred by said bus bridge circuit and responsive to said configuration register locations signifying access controls for the addressable regions, for producing a control signal to said bus bridge circuit.
Claim 7
Dependent Claim 75 words
The device of claim 5 further comprising: a microprocessor, coupled to said memory controller circuit and to said bus bridge circuit, and operable to process digital data in accordance with computer instructions; and wherein said memory controller circuit further comprises a second selector logic circuit, responsive to addresses asserted by said microprocessor and responsive to said configuration register locations signifying access controls for the addressable regions, for enabling memory access operations by said memory controller.
Claim 8
Dependent Claim 108 words
The device of claim 1 wherein said memory controller circuit further comprises: cache status logic for generating a pending writeback signal responsive to receiving a signal indicating that at least one location of a cache memory contains modified data; and wherein the reply logic circuit comprises: memory access logic circuitry, for generating a pending memory access signal responsive to the memory controller circuit issuing a memory access request signal or a memory refresh signal, or to the cache status logic issuing the pending writeback signal; and reply signal generating logic, coupled to receive the pending memory access signal and the write request signal, for generating the reply signal.
Claim 9
Dependent Claim 59 words
The device of claim 7 wherein said cache status logic receives the state of a plurality of dirty bits, each associated with a location of a cache memory, and generates the pending writeback signal responsive to all or one less than all of the plurality of dirty bits indicating that its associated location of cache memory contains modified data.
Claim 10
Dependent Claim 34 words
The device of claim 1, wherein the information stored by the configuration registers comprises memory access timing and memory address information, for use by the memory controller circuit in performing accesses to the memory.
Claim 11
Dependent Claim 31 words
The device of claim 9 wherein the configuration registers comprise a plurality of memory array type registers, each for storing a code indicating a column address width for a memory bank.
Claim 12
Dependent Claim 25 words
The device of claim 9, wherein the configuration registers comprise a timing control register, for storing a code indicating an access time of the memory.
Claim 13
Dependent Claim 29 words
The device of claim 9, wherein the configuration registers comprise a plurality of top memory address registers, each for storing a top memory address for an associated memory bank.
Claim 14
Dependent Claim 48 words
The device of claim 12, wherein the memory controller circuit comprises: comparison circuitry, coupled to receive a memory address and to receive the contents of the top memory address registers, for selecting a memory bank responsive to the relationship of the memory address to the top memory addresses.
Claim 15
Independent Claim 131 words
A method of operating an electronic device having a microprocessor, a memory controller for controlling access to a memory, and having configuration registers storing configuration information for use by the memory controller in accessing memory, comprising the steps of: requesting a write access to one of the configuration registers; monitoring the operation of the memory controller to detect whether a memory access is pending; after the requesting step, and responsive to the monitoring step detecting a pending memory access utilizing current information in at least one of said configuration registers blocking write access to the configuration registers; and after the requesting step, and responsive to the monitoring step detecting no pending memory access utilizing current information in at least one of said configuration registers, enabling write access to said configuration registers.
Claim 16
Independent Claim 131 words
A method of operating an electronic device having a microprocessor, a memory controller for controlling access to a memory, and having configuration registers storing configuration information for use by the memory controller in accessing memory, comprising the steps of: requesting a write access to one of the configuration registers; monitoring the operation of the memory controller to detect whether a memory access is pending; after the requesting step, and responsive to the monitoring step detecting a pending memory access utilizing current information in at least one of said configuration registers blocking write access to the configuration registers; and after the requesting step, and responsive to the monitoring step detecting no pending memory access utilizing current information in at least one of said configuration registers, enabling write access to said configuration registers.
Claim 17
Dependent Claim 22 words
The method of claim 14, wherein the configuration registers comprise memory access timing and memory address information, for use in accessing memory.
Claim 18
Dependent Claim 29 words
The method of claim 15, wherein the configuration registers comprise a plurality of top memory address registers, each for storing a top memory address for an associated memory bank.
Claim 19
Dependent Claim 31 words
The method of claim 15, wherein the configuration registers comprise a plurality of memory array type registers, each for storing a code indicating a column address width for a memory bank.
Claim 20
Dependent Claim 25 words
The method of claim 15, wherein the configuration registers comprise a timing control register, for storing a code indicating an access time of the memory.
Claim 21
Dependent Claim 37 words
The method of claim 15, wherein the monitoring step comprises: monitoring a first logic signal indicating whether a memory read/write access is pending; and receiving a second logic signal indicating whether a memory refresh operation is pending.
Claim 22
Dependent Claim 24 words
The method of claim 19, wherein the monitoring step further comprises: monitoring a third logic signal indicating whether a cache writeback operation is pending.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-26 2001-07-28 2002-01-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-26 2005-07-28 2006-01-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-26 2009-07-28 2010-01-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag