Claims
- 1. An apparatus for emulating a device which is not physically present in a computer system, said computer system including a central processing unit (CPU) and memory, said apparatus comprising:
- a bus controller connected to said CPU and said memory;
- a first virtual address buffer, said first virtual address buffer intercepting an address request from said CPU, wherein said first virtual address buffer provides a filtered address request such that bits of said address request which are not required for a determination of whether said requested address matches an address of a device which is not physically present are filtered out, wherein said first virtual address buffer generates a terminate command to said bus controller when said address of the device which is not present matches said filtered address request;
- an interrupt signal connected to said CPU, said interrupt signal activated by said bus controller in response to said terminate command;
- an interrupt routine executable by said CPU in response to said interrupt signal, said interrupt routine copying emulated data stored in local memory to a status buffer; and
- a second virtual addressing buffer circuit, said second virtual address buffer copying said emulated data stored in said status buffer to said CPU.
- 2. A method of emulating a device which is physically not present in a CPU controlled system utilizing a virtual addressing buffer circuit, comprising the steps of:
- storing a match address, said match address corresponding to an address location of a device which is not physically present;
- utilizing said virtual addressing buffer to intercept an address request from a CPU for the address location of the device which is physically not present;
- filtering out bits of said requested address which are not relevant to a determination of whether said requested address matches said match address to produce a filtered request address;
- comparing said filtered request address with said match address and activating a match indicator when said filtered requested address matches said match address;
- providing a terminate command to a bus controller connected to said CPU and a local memory when said match indicator is active;
- generating an interrupt to said CPU from said bus controller in response to said terminate command;
- interrupting said CPU in response to the receipt of said interrupt signal at said CPU, wherein an interrupt routine triggered by said CPU interruption copies emulated data stored in local memory to a memory status buffer; and
- utilizing a second virtual addressing buffer circuit upon completion of said interrupt routine to copy the emulated data stored in said local memory status buffer to said CPU so that it appears that the emulated device which is physically not present responded.
Parent Case Info
This application is a continuation of U.S. patent application Ser. No. 08/457,262, filed on Jun. 1, 1995, which was a divisional of U.S. patent application Ser. No. 08/132,643, filed on Oct. 6, 1993 (now U.S. Pat. No. 5,526,503, issued on Jun. 11, 1996).
US Referenced Citations (23)
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 Microprocessor 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 |
457262 |
Jun 1995 |
|