Claims
- 1. A method of optimizing physical memory of a computer system having a processing unit by enabling the use of memory blocks which are reserved for memory mapped access of external peripherals, comprising the steps of:
- configuring a system memory map to include a memory space above a physical memory space, said memory space having a size equivalent to the size of the reserved memory mapped space for accessing memory mapped peripherals;
- utilizing a first programmable buffer address circuit, said first programmable buffer address circuit having at least a first writable memory element configured to store first address mapping data, to intercept address requests from said processing unit for the reserved memory mapped space and to changeably redirect said address requests according to said first address mapping data from a local memory bus to a slower downstream bus where a requested peripheral device is located; and
- utilizing a second programmable buffer address circuit, said second programmable buffer address circuit having at least a second writable memory element configured to store second address mapping data, to changeably redirect address requests for memory locations above the physical memory space according to said second address mapping data to the physical memory space which was reserved for access by the memory mapped address of the peripheral devices.
- 2. A computer system, including a central processing unit (CPU) connected to memory, a video controller, and a disk controller, said computer system comprising:
- a system memory map, said system memory map including a first memory space and a second memory space;
- a local bus connected to said CPU;
- a downstream bus which is slower than said local bus;
- a peripheral connected to said downstream bus;
- a first virtual address buffer circuit, said first virtual address buffer circuit having at least a first writable memory element configured to store first address mapping data, said first virtual address buffer circuit intercepting address requests by said CPU for said second memory space, said first virtual address buffer circuit redirecting said requests from said local bus to said peripheral located on said downstream bus according to said first address mapping data; and
- a second virtual address buffer circuit, said second virtual address buffer circuit having at least a second writable memory element configured to store second address mapping data, said second virtual address buffer intercepting address requests from said CPU to said first memory space and said second virtual address buffer redirecting said requests to said second memory space according to said second address mapping data.
- 3. A computer system as defined in claim 2, wherein said first memory space is a physical memory space.
- 4. A computer system as defined in claim 2, wherein said second memory mapped space is reserved for accessing memory mapped peripherals.
- 5. A computer system as defined in claim 2, wherein said first memory space is equivalent in size to said second memory space.
Parent Case Info
This application is a continuation of U.S. patent application Ser. No. 08/520,154, filed Aug. 28, 1995, now abandoned which was a divisional of U.S. patent application Ser. No. 08/132,643, filed Oct. 6, 1993 now U.S. Pat. No. 5,526,503.
US Referenced Citations (33)
Non-Patent Literature Citations (2)
Entry |
i486.TM. Processor Programmer's Reference Manual, Intel Corporation, 1990, Sections 5.3, 5.4 and 10.5, pp. 5-17 through 5-25 and pp. 10-6 through 10-9. |
Intel486.TM. DX Microporcessor Data Book, Intel Corporation, 1991, pp. 1 and 131-134. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
132643 |
Oct 1993 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
520154 |
Aug 1995 |
|