Method and apparatus for overlapping programmable address...

Electrical computers and digital processing systems: memory – Addressing combined with specific memory configuration or...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S026000

Reexamination Certificate

active

06484227

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to a computer system addressing architecture, and more particularly to an addressing architecture which allows mapping a single memory address space onto multiple physical devices.
2. Description of the Related Art
Many computer systems provide the ability to address physical devices by assigning address ranges to each device. Operating systems and application software access system memory and other addressable devices by writing to or reading from an address in memory space. Other devices are accessed through reading and writing special addresses or “ports” defined in an I/O address space. An example of the former is the boot ROM; an example of the latter are modems.
In the conventional computer system, each device is typically defined at a fixed range of addresses in either memory or I/O address space, assigned by either an industry standard or a specific manufacturer. Typically, the system ROM is addressed in the 640K region immediately below 1M. Below that, systems reserve space for BIOS extensions and video RAM. Old memory management systems such as Expanded Memory Specification (EMS) used holes left in this 640K to 1M space for mapping accesses to regions above the 1M line.
Conventional memory controllers define a “hole” into which ROMs can be mapped. Other conventional controllers allow defining attributes for certain fixed regions of memory.
Early memory controllers provided mechanisms for defining a hole in a block of RAM into which the system ROM could be addressed. More modem conventional controllers shadow (or copy) ROM code and data into that 640K to 1M space in RAM for performance reasons. However, modem controllers still provide the capability to define a hole in RAM for similar purposes. For example, one modem chip set allows defining a hole at either 512K-640K or 15M-16M. A problem with these conventional systems is that the ability to define these holes is limited to fixed specific address ranges.
A second limitation in conventional systems is the ability to define attributes to control access to certain regions of memory space. Some conventional memory controllers allow defining attributes such as write-only, read-only, and non-cacheable to a set of fixed address regions of RAM. Conventional systems typically do not flexibly define attributes to arbitrary memory regions or to ROM. Conventional systems also typically do not define areas to prevent code execution.
In a conventional system, an address which exceeds the upper limit of the addressability of a target device is typically wrapped so that addresses at the beginning of the address space are used instead. This wrapping is not always desirable.
SUMMARY OF THE INVENTION
In a system according to the preferred embodiment, a microcontroller contains an address decoder mechanism for mapping addresses in a memory address space and an I/O address space to memory and non-memory resources. The address decoder provides a number of programmable address registers for controlling a programmable address mapper. The programmable address registers and programmable address mapper provide for a flexible mechanism for assigning devices to a particular address in an address space, allowing defining attributes for controlling access to a region of address space, without requiring complicated programming.
One advantage of this mechanism is that the computer system provides compatibility with legacy computer systems, for use with DOS or WINDOWS®. Further, the mechanism can provide improved flexibility in mapping devices into memory and I/O space, such as providing flexibility to overlay devices onto memory ranges and mask out the corresponding region of RAM, which would be useful to help configure multiple devices. Further, according to one aspect of an embodiment of the present invention, the mechanism provides for limiting the mapping to the addressable limit of the device.
Another advantage is the ability to define arbitrary regions of RAM or ROM to have attributes limiting the valid access to those regions. Although conventional computer systems can control the same attributes by use of a paging unit and paging tables plus a segmented code model and descriptor attributes, implementing the attribute definition mechanism in the programmable address mappers can be advantageous because the programmable address mappers are easier to use and provide greater performance. If the CPU's paging unit is enabled, the entire system performance is degraded because all virtual addresses must be translated to physical addresses. Also, defining execution prohibited areas is difficult, requiring 48-bit code pointers and a fully segmented 32-bit code model. These performance penalties are not incurred when using the programmable address registers.


REFERENCES:
patent: 6223230 (2001-04-01), Garnett et al.
ELAN™ SC400 and Elan SC410 Single-Chip Low-Power PC/AT-Compatible Microcontrollers, Data Sheet, Advanced Micro Devices, Inc., Dec. 1998, pp. 1 through 132.
The Elan™ SC410 Microcontroller, Product Brief, Advanced Micro Devices, Inc., ©1999, 3 pages, http://www.amd.com/products/lpd/elan410/21328a.html.
AMD Chipset Product Overview: AMD-640™ Chipset, Advanced Micro Devices, Inc., ©1999, 5 pages, http://www.amd.com/products/cpg/chipset.21343a.html.
The E86 Family: AMD's×86 Embedded Solutions, Advanced Micro Devices, Inc., 12 pages.
AM186™ CC High-Performance, 80C186-Compatible 16-Bit Embedded Communications Controller, Data Sheet, Advanced Micro Devices, Inc., Jun. 1998, pp. 1 through 100.
80960CA-33,-25,-16-, 32-Bit High-Performance Embedded Processor, ©Intel Corporation, 1993, table of contents and pp. 1 through 46.
The Indispensable PC Hardware Book: Your Hardware Questions Answered,Third Edition, by Hans-Peter Messmer, copyright © Addison Wesley Longman 1997, title page and pp. 614 through 630.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for overlapping programmable address... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for overlapping programmable address..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for overlapping programmable address... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2955626

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.