US6128718A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus and method for a base address register on a computer peripheral device supporting configuration and testing of address space size
Assignee: Intel Corp
•
Filing: 1997-08-28
•
Granted: 2000-10-03
•
Expires: 2017-08-28
Abstract
Abstract A method for providing a base address register in a computer system that allows the length of the base address portion of an address to be changed and thereby allows various sizes of address spaces to be supported by the same base address register. The method employs steps that enable and disable bits of the base address register to properly support the desired address space size. Some embodiments of the method set disabled bits of the base address register to a known value. An apparatus that employs the method includes a second register connected to the base address register to supply signals that enable and disable bits of the base address register appropriately.
Inventors
- 👤 Mark A. Schmisseur
- 👤 Barry Davis
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 09:06
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/34; G06F9/342
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
120 words
A method for configuring a base address register having m bits comprising the steps of: receiving a value n; setting a second register to a value of the logical one's complement of (2n-1); enabling for writing the most significant m-n of the m bits of the base address register by enabling a bit of the base address register for writing if the value of a corresponding bit of the second register is an enabling value; and disabling for writing the least significant n bits of the m bits of the base address register by disabling for writing the bit of the base address register if the value of the corresponding bit of the second register is not the enabling value.
Claim 2
Independent Claim
120 words
A method for configuring a base address register having m bits comprising the steps of: receiving a value n; setting a second register to a value of the logical one's complement of (2n-1); enabling for writing the most significant m-n of the m bits of the base address register by enabling a bit of the base address register for writing if the value of a corresponding bit of the second register is an enabling value; and disabling for writing the least significant n bits of the m bits of the base address register by disabling for writing the bit of the base address register if the value of the corresponding bit of the second register is not the enabling value.
Claim 3
Dependent Claim
13 words
The method of claim 1 where the enabling value is a logical one.
Claim 4
Dependent Claim
49 words
The method of claim 1 where the base address register is a base address register for a peripheral device of a computer system and the value n is such that 2 n is the number of locations that can be addressed on the peripheral device by the computer system.
Claim 5
Dependent Claim
24 words
The method of claim 3 where the peripheral device is a PCI device and the base address register is a memory base address register.
Claim 6
Dependent Claim
27 words
The method of claim 3 where the peripheral device is a PCI device and the base address register is an expansion read-only memory (ROM) base address register.
Claim 7
Dependent Claim
30 words
The method of claim 1 further comprising the step of setting the bit of the base address register to a known logical level if the bit is disabled for writing.
Claim 8
Dependent Claim
49 words
The method of claim 6 where the base address register is a base address register for a peripheral device of a computer system and the value n is such that 2 n is the number of locations that can be addressed on the peripheral device by the computer system.
Claim 9
Dependent Claim
31 words
The method of claim 7 where the peripheral device is a PCI device, the base address register is a memory base address register, and the known logical level is logical zero.
Claim 10
Dependent Claim
34 words
The method of claim 7 where the peripheral device is a PCI device, the base address register is an expansion read-only memory (ROM) base address register, and the known logical level is logical zero.
Claim 11
Independent Claim
198 words
A method for configuring a size of memory space in a PCI address space required by a Peripheral Components Interconnect (PCI) device installed in a computer system comprising the steps of: determining the size of address space required by the PCI device; setting a second register to a value of the logical one's complement of one less than the size of address space required; enabling for writing a bit of a base address register if the corresponding bit of the second register is logical one, and substantially simultaneously, disabling for writing a bit of a base address register if the corresponding bit of the second register is logical zero, and substantially simultaneously, setting the bit of the base address register to logical zero if the corresponding bit of the second register is logical zero; receiving a test value of substantially all logical ones from a central processing unit of the computer system; writing the test value to the base address register; receiving a request to read the base address register from a central processing unit of the computer system; and transmitting a value contained in the base address register to the central processing unit of the computer system.
Claim 12
Independent Claim
198 words
A method for configuring a size of memory space in a PCI address space required by a Peripheral Components Interconnect (PCI) device installed in a computer system comprising the steps of: determining the size of address space required by the PCI device; setting a second register to a value of the logical one's complement of one less than the size of address space required; enabling for writing a bit of a base address register if the corresponding bit of the second register is logical one, and substantially simultaneously, disabling for writing a bit of a base address register if the corresponding bit of the second register is logical zero, and substantially simultaneously, setting the bit of the base address register to logical zero if the corresponding bit of the second register is logical zero; receiving a test value of substantially all logical ones from a central processing unit of the computer system; writing the test value to the base address register; receiving a request to read the base address register from a central processing unit of the computer system; and transmitting a value contained in the base address register to the central processing unit of the computer system.
Claim 13
Independent Claim
101 words
An apparatus for storing a base address for a peripheral device of a computer system comprising: a base address register which embodies a plurality of base address bits which store base address data; and a second register that stores an address space size; said second register operatively connected to the base address register; said second register enabling base address bits for writing if not required to address locations within an address space of the address space size; and said second register disabling base address bits for writing if required to address locations within the address space of the address space size.
Claim 14
Independent Claim
101 words
An apparatus for storing a base address for a peripheral device of a computer system comprising: a base address register which embodies a plurality of base address bits which store base address data; and a second register that stores an address space size; said second register operatively connected to the base address register; said second register enabling base address bits for writing if not required to address locations within an address space of the address space size; and said second register disabling base address bits for writing if required to address locations within the address space of the address space size.
Claim 15
Dependent Claim
65 words
The apparatus of claim 11 where the second register further comprises a second set of bits which store the address space size as the value of the logical one's complement of one less than the address space size, and the second register is operatively connected to the base address register such that the second set of bits enable and disable the corresponding base address bits.
Claim 16
Dependent Claim
57 words
The apparatus of claim 12 further comprising a central processing unit (CPU), a system bus connecting the base address register and the CPU for transmitting data between the base address register and the CPU, a controller, and a data path connecting the controller and the second register for transmitting data from the controller to the second register.
Claim 17
Dependent Claim
13 words
The apparatus of claim 13 where the system bus is a PCI bus.
Claim 18
Dependent Claim
21 words
The apparatus of claim 11 wherein a known logical level is transmitted from the disabled bits of the base address bits.
Claim 19
Dependent Claim
65 words
The apparatus of claim 15 where the second register further comprises a second set of bits which store the address space size as the value of the logical one's complement of one less than the address space size, and the second register is operatively connected to the base address register such that the second set of bits enable and disable the corresponding base address bits.
Claim 20
Dependent Claim
57 words
The apparatus of claim 16 further comprising a central processing unit (CPU), a system bus connecting the base address register and the CPU for transmitting data between the base address register and the CPU, a controller, and a data path connecting the controller and the second register for transmitting data from the controller to the second register.
Claim 21
Dependent Claim
22 words
The apparatus of claim 17 where the system bus is a PCI bus, and where the known logical level is logical zero.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-10-03 | 2004-04-03 | 2004-10-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-10-03 | 2008-04-03 | 2008-10-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-10-03 | 2012-04-03 | 2012-10-03 | $7700.00 | Window Closed / Lapsed |