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.