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

Method and apparatus to permit the boot of a shared memory buffer architecture employing an arbitrary operating system

Assignee: Intel Corp
•
Filing: 1995-12-22
•
Granted: 1998-08-04
•
Expires: 2015-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for allowing an arbitrary operating boot in a shared memory buffer architecture system. A chipset including a memory controller, a bridge, and an arbitration unit is used to control access to a shared physical memory. The physical memory is divided between the system memory and dedicated memory to be used by one or more devices. A portion of the physical memory is allocated as a dedicated memory for some system device. The remainder of the memory may be allocated as system memory. The allocation is performed by a system BIOS either at initial start up or through system BIOS calls made during initialization of the device to use the dedicated memory. Programmable bits in the chipset are programmed to prevent the memory controller from claiming dedicated memory accesses during the boot of an operating system. Since the operating system's attempts to write to the dedicated memory are not claimed by the memory controller during memory sizing, they are forwarded to an I/O bus. No 1/0 device claims these addresses, so a memory sizing read back is unanswered, and the operating system is caused to believe the top of memory has been reached below the dedicated memory. If the O/S does not do memory sizing, the system BIOS provides the O/S with the size of system memory available. Thus, in either case, the dedicated memory allocation is transparent to the O/S, and an arbitrary O/S may be employed with the system.

Inventors

  • 👤 Ken M. Crocker
  • 👤 Radhakrishnan Venkataraman
  • 👤 Nicholas Wade

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:28
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5016; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0684; G06F9/44; G06F9/4401; G06F9/4411

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 61 words
A method of accommodating an arbitrary operating system during boot up in a shared memory buffer architecture which includes a system BIOS comprising the steps of: setting a base address of a dedicated memory in a physical memory prior to a boot of the operating system: and disabling access by a memory controller to the physical memory above the base address.
Claim 2
Independent Claim 61 words
A method of accommodating an arbitrary operating system during boot up in a shared memory buffer architecture which includes a system BIOS comprising the steps of: setting a base address of a dedicated memory in a physical memory prior to a boot of the operating system: and disabling access by a memory controller to the physical memory above the base address.
Claim 3
Dependent Claim 35 words
The method of claim 1 wherein if the operating system performs memory sizing, the method further comprises the step of: forwarding requests to write to an address above the base address to an I/O bus.
Claim 4
Dependent Claim 43 words
The method of claim 1 wherein if the operating system does not perform memory sizing, the method further comprises the step of: passing the operating system a size of system memory equal to the size of the physical memory below the base address.
Claim 5
Dependent Claim 29 words
The method of claim 1 further comprising the step of: enabling access by the memory controller to the physical memory above the base address responsive to a BIOS call.
Claim 6
Dependent Claim 25 words
The method of claim 1 wherein the step of disabling comprises the step of: programming a plurality of bits to a plurality of predetermined values.
Claim 7
Dependent Claim 13 words
The method of claim 1 wherein the dedicated memory is a frame buffer.
Claim 8
Dependent Claim 38 words
The method of claim 6 further comprising the steps of: determining if graphics card resides on an I/O bus; setting the base address to a top of physical memory if the graphics card resides on the I/O bus.
Claim 9
Independent Claim 64 words
An apparatus comprising: a memory controller; a bridge for claiming and forwarding transactions to an I/O bus; an arbitration unit for controlling which of the bridge and the memory can claim a transaction; and a plurality of programmable bits which provide control signals within the apparatus wherein the arbitration unit determines an address range claimable by the memory controller during operating system boot up.
Claim 10
Dependent Claim 27 words
The apparatus of claim 8 wherein as long as the aperture is closed, the arbitration unit prevents the memory controller from claiming addresses within the dedicated memory.
Claim 11
Independent Claim 48 words
An apparatus allowing an arbitrary operating system to boot in a shared memory buffer architecture comprising: a memory controller; means for determining an address range claimable by the memory controller during operating system boot up; and a plurality of programmable bits which provide control signals within the apparatus.
Claim 12
Dependent Claim 25 words
The apparatus of claim 8 wherein the plurality of programmable bits comprises: at least a first bit indicating a base address of a dedicated memory.
Claim 13
Dependent Claim 29 words
The apparatus of claim 11 wherein the plurality of programmable bits further comprises: at least a second bit which controls whether an aperture to the dedicated memory is closed.
Claim 14
Independent Claim 81 words
A system comprising: a CPU bus; a processor coupled to a chipset by the CPU bus; a first device coupled to the chipset by an I/O bus; a physical memory shared by a memory controller and the first device, the first device claiming addresses on the I/O bus in a dedicated memory, the dedicated memory being of variable size within the physical memory; and means for preventing the memory controller from claiming access to a predetermined portion of the physical memory.
Claim 15
Independent Claim 121 words
A system comprising: a CPU bus; a processor coupled to the CPU bus; a physical memory shared by a memory controller and the first device, the first device claiming addresses on the I/O bus in a dedicated memory, the dedicated memory being of variable size within the physical memory; and a chipset coupled to the CPU bus, the chipset including a bridge between the CPU bus and an I/O bus, the memory controller coupled to the physical memory and an arbitration unit to determine if a transaction should be handled by the memory controller or forwarded to the I/O bus by the bridge; and means for preventing the memory controller from claiming access to a predetermined portion of the physical memory.
Claim 16
Dependent Claim 23 words
The system of claim 14 wherein the means for preventing comprises: a plurality of programmable bits which provide control signals to the chipset.
Claim 17
Dependent Claim 54 words
The system of claim 15 wherein the plurality of programmable bits comprises: at least one bit preventing the memory controller from accessing the dedicated memory when set to a first value and allowing the memory controller to access the dedicated memory when set to a second value without changing a character of the memory.
Claim 18
Dependent Claim 15 words
The system of claim 15 wherein the plurality of programmable bits resides within the chipset.
Claim 19
Dependent Claim 26 words
The system of claim 15 wherein the plurality of programmable bits comprises: at least one bit which prevents the first device from sharing the physical memory.
Claim 20
Dependent Claim 26 words
The system of claim 15 wherein the plurality of programmable bits comprises: at least one bit indicating the start of the dedicated memory in physical memory.
Claim 21
Independent Claim 79 words
An apparatus allowing an arbitrary operating system to boot in a shared memory buffer architecture comprising: a memory controller; means for determining an address range claimable by the memory controller during operating system boot up; a plurality of programmable bits which provide control signals within the apparatus; a system BIOS which initially programs the plurality of programmable bits; and a device BIOS which may call the system BIOS to reprogram at least some of the plurality of programmable bits.

References Cited (Backward Citations)

US4814974A Cited
US5218684A Cited
US5537654A Cited
US5524235A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag