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

Logical relocation of memory based on memory device type

Assignee: Intel Corp
•
Filing: 1995-09-29
•
Granted: 1997-12-23
•
Expires: 2015-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory addressing approach that logically relocates memory units based on their relative performance, independent of the physical location of the memory units in the computer system. The present invention operates in a computer system having a bus coupled to drive multiple memory units. The bus has memory address control signals addressing a predetermined address range. Memory type detection logic identifies at least the fastest of the memories. The mapping means of the invention then redirects the memory address control signals on the bus such that the fastest of the memory units is addressed by addresses at one end of the address range.

Inventors

  • 👤 Kuljit S. Bains

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 02:08
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0684

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 79 words
In a computer system having a bus coupled to address a plurality of memory units, the bus communicating memory address control signals addressing a predetermined address range, an improvement comprising: logic means for determining at least the fastest of the memory units; and mapping means responsive to the logic means for redirecting the memory address control signals on the bus such that the fastest of the memory units is addressed by addresses at one end of the address range.
Claim 2
Dependent Claim 79 words
In a computer system having a bus coupled to address a plurality of memory units, the bus communicating memory address control signals addressing a predetermined address range, an improvement comprising: logic means for determining at least the fastest of the memory units; and mapping means responsive to the logic means for redirecting the memory address control signals on the bus such that the fastest of the memory units is addressed by addresses at one end of the address range.
Claim 3
Dependent Claim 50 words
The improvement as set forth in claim 1 wherein each of the plurality of memory units comprises one or more memory devices of one of a plurality of memory device types, the memory device types ranging in speed from a fastest memory device type to a slowest memory device type.
Claim 4
Dependent Claim 50 words
The improvement as set forth in claim 2 further including detecting means coupled to the logic means for detecting the memory device type of the memory devices in each of the memory units, the logic means being responsive to the detecting means to determine the fastest of the memory units.
Claim 5
Dependent Claim 56 words
The improvement as set forth in claim 2 wherein the detecting means further determines an access speed of each of the memory units and the logic means determines the fastest of the memory units in response to detecting the memory device type and an access speed of the memory devices in each of the memory units.
Claim 6
Dependent Claim 47 words
The improvement as set forth in claim 2 wherein the memory devices are dynamic random access memories (DRAMs), and wherein the plurality of memory device types includes fast page mode (FP) DRAMs, extended data out (EDO) DRAMs, burst extended data out (BEDO) DRAMs and synchronous DRAMs (SDRAMs).
Claim 7
Dependent Claim 61 words
The improvement as set forth in claim 3 wherein the memory address control signals include a memory unit address control signal for each of the memory units, and wherein the particular memory unit address control signal communicated to each particular memory unit determines an address order of the memory unit with respect to the other memory units in the address range.
Claim 8
Dependent Claim 79 words
The improvement as set forth in claim 6 wherein the mapping means selects the particular memory unit address control signal to direct to a particular memory unit in response to determining the memory device type of each of the memory units, such that the memory units are addressed in order from the fastest of the memory units at one end of the address range to the slowest of the memory units at the opposite end of the address range.
Claim 9
Dependent Claim 68 words
The improvement as set forth in claim 3 further including a set of registers coupled to the mapping means, the set of registers including one register for each of the memory units, each register storing a starting address of a corresponding memory unit, the starting address stored in the register determining an order of the memory unit with respect to the other memory units in the address range.
Claim 10
Dependent Claim 92 words
The improvement as set forth in claim 8 further including logic means for determining a storage capacity of each of the memory units, wherein the starting address stored in each register for each of the memory units is determined in response to the memory unit device type and storage capacity of each memory unit, such that the memory units are addressed in order from the fastest of the memory units at one end of the address range to the slowest of the memory units at the opposite end of the address range.
Claim 11
Dependent Claim 29 words
The improvement as set forth in claim 9 wherein the memory address control signals control addressing of the memory in response to the starting address stored in the registers.
Claim 12
Dependent Claim 33 words
The improvement as set forth in claim 6 wherein each of the memory units is addressed as a memory row and the memory unit address control signals are memory row address control signals.
Claim 13
Dependent Claim 113 words
A circuit for optimizing memory subsystem performance in a computer system, the memory subsystem including a bus communicating memory address control signals to a plurality of memory units in a predetermined address range, the memory units ranging in performance from a highest performance memory unit to a lowest performance memory unit, the circuit comprising: memory type detection logic for identifying at least the highest performance memory unit; and signal mapping logic responsive to the memory type detection logic for controlling the memory address control signals to logically relocate the highest performance memory unit to one end of the address range, independent of a physical location of the memory unit in the memory subsystem.
Claim 14
Dependent Claim 113 words
A circuit for optimizing memory subsystem performance in a computer system, the memory subsystem including a bus communicating memory address control signals to a plurality of memory units in a predetermined address range, the memory units ranging in performance from a highest performance memory unit to a lowest performance memory unit, the circuit comprising: memory type detection logic for identifying at least the highest performance memory unit; and signal mapping logic responsive to the memory type detection logic for controlling the memory address control signals to logically relocate the highest performance memory unit to one end of the address range, independent of a physical location of the memory unit in the memory subsystem.
Claim 15
Dependent Claim 50 words
The circuit as set forth in claim 12 wherein each of the plurality of memory units comprises one or more memory devices of one of a plurality of memory device types, the memory device types ranging from a highest performance memory device type to a lowest performance memory device type.
Claim 16
Dependent Claim 38 words
The circuit as set forth in claim 13 wherein the memory type detection logic identifies the highest performance memory unit in response to detecting the memory device type of the memory devices in each of the memory units.
Claim 17
Dependent Claim 42 words
The circuit as set forth in claim 13 wherein the memory type detection logic identifies the highest performance memory unit in response to detecting the memory device type and an access speed of the memory devices in each of the memory units.
Claim 18
Dependent Claim 47 words
The circuit as set forth in claim 15 wherein the memory devices are dynamic random access memories (DRAMs) and wherein the plurality of memory device types includes fast page mode (FP) DRAMs, extended data out (EDO) DRAMs, burst extended data out (BEDO) DRAMs and synchronous DRAMs (SDRAMs).
Claim 19
Dependent Claim 61 words
The circuit as set forth in claim 14 wherein the memory address control signals include a memory unit address control signal for each of the memory units, and wherein the particular memory unit address control signal communicated to each particular memory unit determines a logical location of the memory unit with respect to the other memory units in the address range.
Claim 20
Dependent Claim 77 words
The circuit as set forth in claim 17 wherein the signal mapping logic selects a particular memory unit address control signal to direct to a particular memory unit in response to determining the memory device type of each of the memory units, such that the memory units are logically ordered from the highest performance memory unit at one end of the address range to the lowest performance memory unit at the opposite end of the address range.
Claim 21
Dependent Claim 70 words
The circuit as set forth in claim 15 further including a set of registers coupled to the signal mapping logic, the set of registers including a register for each of the memory units, each register storing a starting address of a corresponding memory unit, the starting address stored in the register determining a logical order of the memory unit with respect to the other memory units in the address range.
Claim 22
Dependent Claim 95 words
The circuit as set forth in claim 19 further including memory size detection logic for determining a storage capacity of each of the memory units and wherein the starting address stored in each register for each of the memory units is determined in response to the memory unit device type and storage capacity of each memory unit, such that the memory units are addressed in order from the fastest of the memory units at one end of the address range to the slowest of the memory units at the opposite end of the address range.
Claim 23
Dependent Claim 28 words
The circuit as set forth in claim 20 wherein the memory address control signals control addressing of the memory response to the starting address stored in the registers.
Claim 24
Dependent Claim 33 words
The circuit as set forth in claim 17 wherein each of the memory units is addressed as a memory row and the memory unit address control signals are memory row address control signals.
Claim 25
Dependent Claim 140 words
A computer system comprising: a processor; a bus coupled to the processor for communicating information; a main memory coupled to the bus, the main memory having a predetermined address range, the main memory including a plurality of memory units ranging in performance from a highest performance memory unit to a lowest performance memory unit; and a memory controller for controlling accesses to the main memory, the memory controller including: a plurality of signal lines for communicating memory address control signals, memory type detection logic for identifying at least the highest performance memory unit, and memory unit mapping logic responsive to the memory type detection logic for controlling the memory address control signals to logically relocate the highest performance memory unit to one end of the address range, independent of a physical location of the memory unit in the memory subsystem.
Claim 26
Dependent Claim 140 words
A computer system comprising: a processor; a bus coupled to the processor for communicating information; a main memory coupled to the bus, the main memory having a predetermined address range, the main memory including a plurality of memory units ranging in performance from a highest performance memory unit to a lowest performance memory unit; and a memory controller for controlling accesses to the main memory, the memory controller including: a plurality of signal lines for communicating memory address control signals, memory type detection logic for identifying at least the highest performance memory unit, and memory unit mapping logic responsive to the memory type detection logic for controlling the memory address control signals to logically relocate the highest performance memory unit to one end of the address range, independent of a physical location of the memory unit in the memory subsystem.
Claim 27
Dependent Claim 51 words
The computer system as set forth in claim 23 wherein each of the plurality of memory units comprises one or more memory devices of one of a plurality of memory device types, the memory device types ranging from a highest performance memory device type to a lowest performance memory device type.
Claim 28
Dependent Claim 39 words
The computer system as set forth in claim 24 wherein the memory type detection logic identifies the highest performance memory unit in response to detecting the memory device type of the memory devices in each of the memory units.
Claim 29
Dependent Claim 50 words
The computer system as set forth in claim 25 further including a basic input output system (BIOS) having memory type detection code and wherein the memory type detection logic is responsive to the BIOS to detect the memory device type of the memory devices in each of the memory units.
Claim 30
Dependent Claim 43 words
The computer system as set forth in claim 24 wherein the memory type detection logic identifies the highest performance memory unit in response to detecting the memory device type and an access speed of the memory devices in each of the memory units.
Claim 31
Dependent Claim 48 words
The computer system as set forth in claim 24 wherein the memory devices are dynamic random access memories (DRAMs) and wherein the plurality of memory device types includes fast page mode (FP) DRAMs, extended data out (EDO) DRAMs, burst extended data out (BEDO) DRAMs and synchronous DRAMs (SDRAMs).
Claim 32
Dependent Claim 62 words
The computer system as set forth in claim 25 wherein the memory address control signals include a memory unit address control signal for each of the memory units, and wherein the particular memory unit address control signal communicated to each particular memory unit determines a logical location of the memory unit with respect to the other memory units in the address range.
Claim 33
Dependent Claim 79 words
The computer system as set forth in claim 29 wherein the memory unit mapping logic selects a particular memory unit address control signal to direct to a particular memory unit in response to determining the memory device type of each of the memory units, such that the memory units are logically ordered from the highest performance memory unit at one end of the address range to the lowest performance memory unit at the opposite end of the address range.
Claim 34
Dependent Claim 72 words
The computer system as set forth in claim 25 further including a set of registers coupled to the memory unit mapping logic, the set of registers including a register for each of the memory units, each register storing a starting address of a corresponding memory unit, the starting address stored in the register determining a logical order of the memory unit with respect to the other memory units in the address range.
Claim 35
Dependent Claim 96 words
The computer system as set forth in claim 31 further including memory size detection logic for determining a storage capacity of each of the memory units and wherein the starting address stored in each register for each of the memory units is determined in response to the memory unit device type and storage capacity of each memory unit, such that the memory units are addressed in order from the fastest of the memory units at one end of the address range to the slowest of the memory units at the opposite end of the address range.
Claim 36
Dependent Claim 30 words
The computer system as set forth in claim 32 wherein the memory address control signals control addressing of the memory in response to the starting address stored in the registers.
Claim 37
Dependent Claim 34 words
The computer system as set forth in claim 29 wherein each of the memory units is addressed as a memory row and the memory unit address control signals are memory row address control signals.
Claim 38
Dependent Claim 84 words
In a computer system, a method for optimizing memory subsystem performance, the memory subsystem including a plurality of memory units in a predetermined address range, the memory units ranging in performance from a highest performance memory unit to a lowest performance memory unit, the method comprising the steps of: identifying at least the highest performance unit; and logically relocating the highest performance memory unit to one end of the address range, independent of a physical location of the memory unit in the memory subsystem.
Claim 39
Dependent Claim 84 words
In a computer system, a method for optimizing memory subsystem performance, the memory subsystem including a plurality of memory units in a predetermined address range, the memory units ranging in performance from a highest performance memory unit to a lowest performance memory unit, the method comprising the steps of: identifying at least the highest performance unit; and logically relocating the highest performance memory unit to one end of the address range, independent of a physical location of the memory unit in the memory subsystem.
Claim 40
Dependent Claim 50 words
The method as set forth in claim 35 wherein each of the plurality of memory units comprises one or more memory devices of one of a plurality of memory device types, the memory device types ranging from a highest performance memory device type to a lowest performance memory device type.
Claim 41
Dependent Claim 28 words
The method as set forth in claim 36 further including a step of detecting the memory device type of the memory devices in each of the memory units.
Claim 42
Dependent Claim 23 words
The method as set forth in claim 37 wherein the step of identifying is performed in response to detecting the memory device type.
Claim 43
Dependent Claim 45 words
The method as set forth in claim 38 further including a step of logically relocating the remaining memory units in performance order such that the lowest performance memory unit is logically located at an end of the address range opposite the highest performance memory unit.
Claim 44
Dependent Claim 47 words
The method as set forth in claim 38 further including a step of determining the access speed of the memory devices in each of the memory units, and wherein the step of identifying is performed in response to detecting the device type and determining the access speed.
Claim 45
Dependent Claim 36 words
The method as set forth in claim 39 wherein the plurality of memory device types includes fast page mode (FP) DRAMs, extended data out (EDO) DRAMs, burst extended data out (BEDO) DRAMs and synchronous DRAMs (SDRAMs).
Claim 46
Dependent Claim 56 words
The method as set forth in claim 39 wherein the computer system includes a memory bus communicating memory address control signals to the memory units, the memory address control signals identifying a particular memory addressing order, and wherein the step of logically relocating is performed by remapping the memory address control signals on the memory bus.
Claim 47
Dependent Claim 62 words
The method as set forth in claim 39 wherein the computer system includes a set of registers, the set of registers including one register for each of the memory units, each register storing a starting address of the corresponding memory unit, and wherein the steps of logically relocating are performed by changing the starting addresses of the memory units in the registers.

References Cited (Backward Citations)

US4899272A Cited
US5040153A Cited
US5333311A Cited
US5596747A Cited
US5418924A Cited
US5603911A Cited
US5307320A Cited
US5598540A Cited
US5509138A Cited
US5592652A Cited
US5586300A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-22 2001-06-23 2001-12-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-22 2005-06-23 2005-12-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-22 2009-06-23 2009-12-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag