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

Address space manipulation in a processor

Assignee: Intel Corp
•
Filing: 1994-09-30
•
Granted: 1997-12-16
•
Expires: 2014-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for configuring the address space of a computer is described. According to the present invention, a computer system has a full address space and includes at least one base unit, at least one expansion unit and a microprocessor core. The microprocessor core issues access addresses. The full address space includes a base address space and an expanded address space. The base address space is addressed by an M bit address and the expanded address space is addressed by an N bit address (N≧M). Each base unit is mapped to an address within the base address space, and the base unit address is mirrored in the expanded address space. Each expansion unit is mapped to an address within the expanded address space. An address configuration circuit in the computer system includes an address space remapping circuit for selectively remapping or not remapping base units out of the base address space. The address configuration circuit also includes an expanded space enabling circuit for selectively enabling or disabling the expanded address space. Expansion units are accessible in the expanded address space depending upon whether the expanded address space has been enabled.

Inventors

  • 👤 Pranav Mehta
  • 👤 Lionel Smith
  • 👤 Robert Wickersheim
  • 👤 Nicholas Ong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 23:03
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0615; G06F12/0623

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 181 words
In a computer system having a full address space and including at least one DOS-compatible peripheral, at least one non-DOS compatible peripheral and a microprocessor core, the microprocessor core for issuing access addresses, the full address space including a base address space and an expanded address space, wherein the base address space is addressed by an M bit address and the expanded address space is addressed by an N bit address (N≧M), each DOS-compatible peripheral is mapped to an address within the base address space, the DOS-compatible peripheral address being mirrored in the expanded address space, and each non-DOS compatible peripheral is mapped to an address within the expanded address space, a method for configuring the full address space comprising the steps of: not remapping the at least one DOS-compatible peripheral of the base address space; and disabling the expanded address space, such that the at least one non-DOS compatible peripheral is not accessible in the expanded address space once the expanded address space has been disabled, and wherein the each DOS-compatible peripheral is accessible only in the base address space.
Claim 2
Dependent Claim 181 words
In a computer system having a full address space and including at least one DOS-compatible peripheral, at least one non-DOS compatible peripheral and a microprocessor core, the microprocessor core for issuing access addresses, the full address space including a base address space and an expanded address space, wherein the base address space is addressed by an M bit address and the expanded address space is addressed by an N bit address (N≧M), each DOS-compatible peripheral is mapped to an address within the base address space, the DOS-compatible peripheral address being mirrored in the expanded address space, and each non-DOS compatible peripheral is mapped to an address within the expanded address space, a method for configuring the full address space comprising the steps of: not remapping the at least one DOS-compatible peripheral of the base address space; and disabling the expanded address space, such that the at least one non-DOS compatible peripheral is not accessible in the expanded address space once the expanded address space has been disabled, and wherein the each DOS-compatible peripheral is accessible only in the base address space.
Claim 3
Dependent Claim 9 words
The method of claim 1, wherein M=10 and N=16.
Claim 4
Dependent Claim 33 words
The method of claim 1, further comprising the step of accessing a first DOS-compatible peripheral if a lower M address bits of an access address match the address of the first DOS-compatible peripheral.
Claim 5
Dependent Claim 21 words
The method of claim 1, wherein a secondary DOS-compatible peripheral is mapped to a first address within the base address space.
Claim 6
Dependent Claim 15 words
The method of claim 4, wherein the secondary DOS-compatible peripheral is an external DMA controller.
Claim 7
Dependent Claim 85 words
The method of claim 1, wherein a first accessible unit is an accessible DOS-compatible peripheral or an accessible non-DOS-compatible peripheral, the method further comprising the step of accessing the first accessible unit if (an upper N-M bits of an access address map to an address range to which the first accessible unit is mapped or the upper N-M bits are all zero bits) and (a lower M bits of the access address match the lower M bits of the address of the first accessible unit).
Claim 8
Dependent Claim 21 words
The method of claim 6, wherein a secondary DOS-compatible peripheral is mapped to a first address within the base address space.
Claim 9
Dependent Claim 16 words
The method of claim 7, wherein the secondary DOS-compatible peripheral is external to the processor chip.
Claim 10
Dependent Claim 15 words
The method of claim 8, wherein the secondary DOS-compatible peripheral is an external DMA controller.
Claim 11
Dependent Claim 240 words
In a computer system having a full address space and including at least one DOS-compatible peripheral, at least one non-DOS-compatible peripheral, and a microprocessor core that issues access addresses to a full address space that includes a base address space and an expanded address space, wherein the base address space is addressed by an M-bit address and the expanded address space is addressed by an N-bit address (N≧M), each DOS-compatible peripheral being mapped to an address within the base address space, the DOS-compatible peripheral address being mirrored in the expanded address space, and each non-DOS-compatible peripheral being mapped to an address within the expanded address space, an address configuration circuit comprising: an address space remapping circuit that selectively remaps the at least one DOS-compatible peripheral out of the base address space; and an expanded space disabling circuit that selectively disables the expanded address space, wherein the at least one non-DOS-compatible peripheral is accessible in the expanded address space if the expanded address space has not been disabled, and the at least one non-DOS-compatible peripheral is not accessible in the expanded address space if the expanded address space has been disabled; a storage circuit that stores at least one remap indicator; and wherein the remapping circuit including first circuitry coupled to a corresponding DOS-compatible peripheral that remaps the corresponding DOS-compatible peripheral out of the base address space if the remap indicator indicates that the corresponding DOS-compatible peripheral is to be remapped.
Claim 12
Dependent Claim 240 words
In a computer system having a full address space and including at least one DOS-compatible peripheral, at least one non-DOS-compatible peripheral, and a microprocessor core that issues access addresses to a full address space that includes a base address space and an expanded address space, wherein the base address space is addressed by an M-bit address and the expanded address space is addressed by an N-bit address (N≧M), each DOS-compatible peripheral being mapped to an address within the base address space, the DOS-compatible peripheral address being mirrored in the expanded address space, and each non-DOS-compatible peripheral being mapped to an address within the expanded address space, an address configuration circuit comprising: an address space remapping circuit that selectively remaps the at least one DOS-compatible peripheral out of the base address space; and an expanded space disabling circuit that selectively disables the expanded address space, wherein the at least one non-DOS-compatible peripheral is accessible in the expanded address space if the expanded address space has not been disabled, and the at least one non-DOS-compatible peripheral is not accessible in the expanded address space if the expanded address space has been disabled; a storage circuit that stores at least one remap indicator; and wherein the remapping circuit including first circuitry coupled to a corresponding DOS-compatible peripheral that remaps the corresponding DOS-compatible peripheral out of the base address space if the remap indicator indicates that the corresponding DOS-compatible peripheral is to be remapped.
Claim 13
Dependent Claim 11 words
The address configuration circuit of claim 10, wherein M=10 and N=16.
Claim 14
Dependent Claim 102 words
The address configuration circuit of claim 10, wherein the expanded space enabling circuit comprises an upper address decode circuit for receiving an upper (N-M) address bits of an access address and for determining whether the upper (N-M) address bits map to a first address range within the expanded address space, wherein a first unit is mapped to the first address range, the first unit being either a DOS-compatible peripheral or an non-DOS-compatible peripheral, the expanded space enabling circuit enabling access to the first unit if the expanded space is enabled and the upper (N-M) address bits map to the first address range.
Claim 15
Dependent Claim 30 words
The address configuration circuit of claim 12, wherein the enabled first unit is accessed if the lower M bits of the access address match the address of the first unit.
Claim 16
Dependent Claim 79 words
The address configuration circuit of claim 10, further comprising a zero detect circuit for receiving an upper (N-M) address bits of an access address and for determining whether all of the upper (N-M) address bits are zero bits, the address configuration circuit enabling access to a first DOS-compatible peripheral associated with the zero detect circuit if the expanded space is enabled, the first DOS-compatible peripheral is not remapped, and all of the upper (N-M) address bits are zero bits.
Claim 17
Dependent Claim 30 words
The address configuration circuit of claim 14, wherein the first DOS-compatible peripheral is accessed if the lower M-bits of the access address match the address of the first DOS-compatible peripheral.
Claim 18
Dependent Claim 59 words
The address configuration circuit of claim 10, wherein the expanded space is disabled and at least one DOS-compatible peripheral is remapped, so that only DOS-compatible peripherals that have not been remapped are accessible, the DOS-compatible peripherals that have not been remapped being accessible only in the base address space, the remapped DOS-compatible peripherals and the non-DOS-compatible peripherals being inaccessible.
Claim 19
Dependent Claim 37 words
The address configuration circuit of claim 10, wherein a first DOS-compatible peripheral that has not been remapped is accessed if a lower M address bits of an access address match the address of the first DOS-compatible peripheral.
Claim 20
Dependent Claim 35 words
The address configuration circuit of claim 10, wherein a secondary DOS-compatible peripheral is mapped to a first address within the base address space, a first remapped DOS-compatible peripheral formerly being mapped to the first address.
Claim 21
Dependent Claim 30 words
The address configuration circuit of claim 18, wherein the first remapped DOS-compatible peripheral is integrated on a processor chip and the secondary DOS-compatible peripheral is external to the processor chip.
Claim 22
Dependent Claim 28 words
The address configuration circuit of claim 19, wherein the first remapped DOS-compatible peripheral is an on-chip DMA controller and the secondary DOS-compatible peripheral is an external DMA controller.
Claim 23
Dependent Claim 205 words
A computer system having a full address space comprising: at least one DOS-compatible peripheral; at least one non-DOS-compatible peripheral; a microprocessor core that issues access addresses, the full address space including a base address space and an expanded address space, wherein the base address space is addressed by a M-bit address and the expanded address space is addressed by a N-bit address (N≧M), each DOS-compatible peripheral is mapped to a base address within the base address space, the base address being mirrored in the expanded address space, and each non-DOS-compatible peripheral is mapped to an expanded address within the expanded address space; and an address configuration circuit comprising: an address space remapping circuit that selectively remaps the at least one DOS-compatible peripheral out of the base address space; an expanded space disabling circuit that selectively disables the expanded address space, wherein the at least one non-DOS-compatible peripheral is inaccessible in the expanded address space if the expanded address space has been disabled; and a storage circuit that stores at least one remap indicator, the remapping circuit including first circuitry that remaps a corresponding DOS-compatible peripheral out of the base address space if the remap indicator indicates that the corresponding DOS-compatible peripheral is to be remapped.
Claim 24
Dependent Claim 205 words
A computer system having a full address space comprising: at least one DOS-compatible peripheral; at least one non-DOS-compatible peripheral; a microprocessor core that issues access addresses, the full address space including a base address space and an expanded address space, wherein the base address space is addressed by a M-bit address and the expanded address space is addressed by a N-bit address (N≧M), each DOS-compatible peripheral is mapped to a base address within the base address space, the base address being mirrored in the expanded address space, and each non-DOS-compatible peripheral is mapped to an expanded address within the expanded address space; and an address configuration circuit comprising: an address space remapping circuit that selectively remaps the at least one DOS-compatible peripheral out of the base address space; an expanded space disabling circuit that selectively disables the expanded address space, wherein the at least one non-DOS-compatible peripheral is inaccessible in the expanded address space if the expanded address space has been disabled; and a storage circuit that stores at least one remap indicator, the remapping circuit including first circuitry that remaps a corresponding DOS-compatible peripheral out of the base address space if the remap indicator indicates that the corresponding DOS-compatible peripheral is to be remapped.
Claim 25
Dependent Claim 10 words
The computer system of claim 21, wherein M=10 and N=16.
Claim 26
Dependent Claim 71 words
The computer system of claim 21, wherein the expanded space disabling circuit comprising an upper address decode circuit which receives an upper (N-M) address bits of an access address and determines whether the upper (N-M) address bits map to a first address range within the expanded address space, wherein a first unit is mapped to the first address range, the first unit being either a DOS-compatible peripheral or a non-DOS-compatible peripheral.
Claim 27
Dependent Claim 84 words
The computer system of claim 21, the address configuration circuit further comprising a zero detect circuit which receives an upper (N-M) address bits of an access address and determines whether all of the upper (N-M) address bits are zero bits, wherein the address configuration circuit not disabling access to a first DOS-compatible peripheral associated with the zero detect circuit if the expanded space is not disabled, the first DOS-compatible peripheral is not remapped, and all of the upper (N-M) address bits are zero bits.
Claim 28
Dependent Claim 29 words
The computer system of claim 24, wherein the first DOS-compatible peripheral is accessed if the lower M-bits of the access address match the address of the first DOS-compatible peripheral.
Claim 29
Dependent Claim 33 words
The computer system of claim 21, wherein the expanded space is disabled and each DOS-compatible peripheral is not remapped, so that the each DOS-compatible peripheral is accessible only in the base address space.
Claim 30
Dependent Claim 31 words
The computer system of claim 26, wherein a first DOS-compatible peripheral is accessed if a lower M address bits of an access address match the address of the first DOS-compatible peripheral.
Claim 31
Dependent Claim 58 words
The computer system of claim 21, wherein the expanded space is disabled and at least one DOS-compatible peripheral is remapped, so that only DOS-compatible peripherals that have not been remapped are accessible, the DOS-compatible peripherals that have not been remapped being accessible only in the base address space, the remapped DOS-compatible peripherals and the non-DOS-compatible peripherals being inaccessible.
Claim 32
Dependent Claim 33 words
The computer system of claim 28, wherein a secondary unit is mapped to a first address within the base address space, a first remapped DOS-compatible peripheral formerly being mapped to the first address.
Claim 33
Dependent Claim 31 words
The computer system of claim 29, wherein the first remapped DOS-compatible peripherals is integrated on a processor chip and the secondary unit is a DOS-compatible peripheral external to the processor chip.
Claim 34
Dependent Claim 26 words
The computer system of claim 30, wherein the first remapped DOS-compatible peripheral is an on-chip DMA controller and the secondary unit is an external DMA controller.
Claim 35
Dependent Claim 80 words
The computer system of 31, wherein a first accessible unit is an accessible DOS-compatible peripheral or an accessible non-DOS-compatible peripheral, and the first accessible unit is accessed if an upper N-M bits of an access address map to an address range to which the first accessible unit is mapped or the upper N-M bits are all zero bits and a lower M bits of the access address match the lower M bits of the address of the first accessible unit.
Claim 36
Dependent Claim 80 words
The computer system of 31, wherein a first accessible unit is an accessible DOS-compatible peripheral or an accessible non-DOS-compatible peripheral, and the first accessible unit is accessed if an upper N-M bits of an access address map to an address range to which the first accessible unit is mapped or the upper N-M bits are all zero bits and a lower M bits of the access address match the lower M bits of the address of the first accessible unit.

References Cited (Backward Citations)

US5187792A Cited
US5237669A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag