System for I/O management where I/O operations are determined to

Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral configuration

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

710 8, G06F 1314

Patent

active

059251093

ABSTRACT:
The system and method simplifies communication between a computer control program executing on the computer system and an input/output device coupled to the computer system and is independent of the privilege mode in which the computer program is executing and of the manner in which the input/output device is coupled to the computer system, namely directly such as via an expansion bus versus indirectly such as via a parallel port. An I/O manager provides input/output operation macros, comprising first and second conditional execution portions, along with other related functions. The computer program is compiled from one or more source code files, wherein the source code files employ the input/output operation macros and call other I/O manager functions. The system and method comprises a preprocessor resolving the first conditional execution portion of an input/output operation macro into a direct input/output instruction if compiled for an execution environment with sufficient privilege level and resolving the first conditional execution portion of the macro to a call to a function otherwise. The function causes the computer system to change to kernel mode and executes a direct input/output instruction. The system and method further comprises executing the compiled computer program comprising allocating memory for and populating an instance of a data structure for the I/O manager and determining whether or not the input/output device is coupled to the computer system such that the input/output device registers are directly accessible to the computer program through a direct input/output instruction. Next, the input/output operation to the input/output device is performed by executing the first conditional execution portion of the input/output operation macro to the input/output device if the input/output device is directly coupled to the computer system or executing the second conditional execution portion of the input/output operation macro, which is a function, if the input/output device is not directly coupled to the computer system, wherein the function performs the input/output operation by executing a plurality of direct input/output instructions.

REFERENCES:
patent: 3828327 (1974-08-01), Berglund et al.
patent: 4794515 (1988-12-01), Hornung
patent: 4807178 (1989-02-01), Fujiwara et al.
patent: 4887202 (1989-12-01), Tanaka et al.
patent: 5237616 (1993-08-01), Abraham et al.
patent: 5260555 (1993-11-01), Sakamoto
patent: 5297262 (1994-03-01), Cox et al.
patent: 5353411 (1994-10-01), Nakaosa et al.
patent: 5491804 (1996-02-01), Heath et al.
patent: 5574903 (1996-11-01), Szymanski et al.
patent: 5625621 (1997-04-01), Christensen et al.
patent: 5659679 (1997-08-01), Alpert et al.

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

System for I/O management where I/O operations are determined to does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System for I/O management where I/O operations are determined to, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for I/O management where I/O operations are determined to will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1317891

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