Operation system independent polled interface for extension BIOS (XBIOS) operations |
| In accordance with the present invention, system management mode (SMM) is utilized, despite ... |
|
Enhanced system management mode with nesting |
| The detailed description of an exemplary embodiment of the enhanced System Management Mode (SMM) ... |
|
Implementing universal serial bus support with a minimum of system RAM |
| A computer system according to the invention implements communication support with a minimum amount ... |
|
Means for flexible keyboard auto-ID implementation |
| It is therefore one object of the present invention to provide an improved computer system. It is ... |
|
Single-scan transmission of documents to multiple heterogeneous receivers |
| OF THE INVENTION As illustrated in FIG. 1, a scanner is shown generally at 10. The scanner 10 ... |
|
Method and apparatus for controlling a scanning device |
| The present invention provides a novel technique for defining instructions or settings in document ... |
|
|
Virtual I/O
| Details |
Inventors: Borkar, Shekhar;
Assignee: Intel Corporation (Santa Claraa, CA)
Primary Examiner: Fleming; Michael R.
Assistant Examiner: Ray; Gopal C.
Attorney, Agent or Firm: Blakely, Sokoloff, Taylor & Zafman
A method and apparatus are disclosed for coupling external, bidirectional ports to an onboard port of a single chip microprocessor such that the external ports can be addressed in the same manner as onboard ports. Using the disclosed method and apparatus, external ports, which are referred to herein as virtual ports, a single onboard port may be configured that it can be used to address up to twelve virtual ports. The port is used as a multiplexed bus to communicate with the virtual ports. Read (RD) and write (WR) signals are used to perform read and write operations on the virtual ports. |
|
DETAILED DESCRIPTION A method and apparatus are disclosed for coupling external, bidirectional ports to an onboard port of a single chip microprocessor such that the external ports can be addressed in the same manner as onboard ports. Using the disclosed method and apparatus, external ports, which are referred to herein as virtual ports, a single onboard port may be configured that it can be used to address up to twelve virtual ports. The onboard port is used as a multiplexed bus to communicate with the virtual ports. Read (RD) and write (WR) signals are used to perform read and write operations on the virtual ports. Functionally, the virtual ports behave as if they are internal to the microprocessor. However, the port "select" and "data" signals are latched by external hardware. When the processor is directed to access virtual port addresses, it automatically initiates proper control signals to perform read/write operations on the selected virtual port. Virtual input/output ("VIO") offers the following advantages: Since the number of virtual ports is not fixed in the chip, it is possible to configure as many virtual ports as desired. The cost is not built into the chip. Although instruction execution time is doubled for VIO, a single instruction is required to access it. As contrasted with prior art methods, where multiple instructions are needed, the overall speed of execution is faster using VIO. Since no extra instructions are needed, the code density is not affected. In the prior art, more than one instruction is required, increasing the size of code. The additional hardware needed to support VIO is simple and inexpensive compared to prior art techniques. Quasi-bidirectional ports with read-modify-write functionality is available in virtual ports. It is not available using prior art techniques. Since the number of instructions remains the same, a previously written program does not change with VIO.
|
| Related patents |
|
|
Display workstation
We claim: 1. A display workstation comprising a display monitor, having a viewing screen, a cable connector means releasably coupled to the monitor in a position below ...
|
|
|
Electrographic apparatus
The present invention is directed to a resistive layer type electrographic system wherein the resistive material is a uniform layer of predetermined thickness and ...
|
|
|
Electrographic apparatus
As a preliminary consideration of the general approach taken with resistive surface electrographic technology, reference is made to FIGS. 1 and 3 wherein an idealized ...
|
|
|
Wait circuitry for interfacing between field maintenance processor and device specific adaptor circuit
Briefly described, and in accordance with one embodiment thereof, the invention provides a system including a processor which automatically effects transparent ...
|
|
|
Recording and reproducing apparatus
The object of the present invention is therefore to provide a recording and reproducing apparatus wherein recording and reproducing of data can be accurately achieved by ...
|
|
|
System for retrieval of a data record by buffering the record in segments and beginning transmission prior to the buffer obtaining the entire record
In computer systems, a processor is typically connected by a channel interface unit to a plurality of data channels. Each data channel is connected to one or more D...
|
|
|
Method and apparatus facilitating use of a hard disk drive in a computer system having suspend/resume capability
Referring to FIG. 1, a computer system 10 includes a central processing unit (CPU) 11, a push-button switch. 12 which is coupled to the CPU 11, a conventional computer ...
|
|
|
Method for performing sequence of actions in device connected to computer in response to specified values being written into snooped sub portions of address space
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present ...
|
|
|
Personal computer apparatus and method for monitoring memory locations states for facilitating debugging of post and BIOS code
According to the present invention, a computer system is provided having a low-level monitor and debugger routine. Preferably, the routine is capable of executing before ...
|
|
|
Method and apparatus for sharing a universal serial bus device among multiple computers by switching
A method and apparatus for allowing multiple electronic systems to share a Universal Serial Bus (USB) device is disclosed. In one embodiment, the electronic systems and ...
|
|
|