Computer system and method of issuing input/output commands therefrom
First Claim
1. A computer system comprising a plurality of input/output devices;
- an adapter device coupled to said plurality of input/output devices; and
a main processing unit coupled to said adapter device;
said main processing unit including means for transferring a plurality of input/output requests intended for respective ones of said plurality of input/output devices to said adapter device as a single input/output start command;
said adapter device including means for determining to which input/output devices said plurality of input/output requests included in said single input/output start command correspond, and means for supplying said plurality of input/output requests to said determined input/output devices, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a computer system which comprises a plurality of input/output devices, an adapter device coupled to the plurality of input/output devices and a main processing unit for supplying an input/output request to each of the plurality of input/output devices through the adapter device. A plurality of input/output commands are respectively issued to the plurality of input/output devices from the main processing unit as one input/output start command. The adapter device specifies to which input/output devices the plurality of input/output commands included in the one input/output start command correspond. Further, the adapter device supplies input/output commands to the specified input/output devices respectively.
-
Citations
26 Claims
-
1. A computer system comprising a plurality of input/output devices;
- an adapter device coupled to said plurality of input/output devices; and
a main processing unit coupled to said adapter device;said main processing unit including means for transferring a plurality of input/output requests intended for respective ones of said plurality of input/output devices to said adapter device as a single input/output start command; said adapter device including means for determining to which input/output devices said plurality of input/output requests included in said single input/output start command correspond, and means for supplying said plurality of input/output requests to said determined input/output devices, respectively.
- an adapter device coupled to said plurality of input/output devices; and
-
2. A computer system comprising a plurality of input/output devices;
- an adapter device coupled to said plurality of input/output devices; and
a main processing unit coupled to said adapter device;said main processing unit including; a wait request management table for storing therein and managing an input/output request intended for transfer to each of said plurality of input/output devices via said adapter device; means for storing the input/output request in said wait request management table when the input/output request is immediately unprocessible upon transfer of the input/output request; and means for creating a plurality of command sequences each comprised of input/output commands arranged in a row to be supplied to said each input/output device based on the input/output request stored in said wait request management table when the input/output request is processible, and for transferring said plurality of command sequences to said adapter device as a single input/output start command; said adapter device including; means for determining to which input/output devices said plurality of command sequences included in said single input/output start command correspond; and means for supplying the input/output commands of each of said plurality of command sequences to said determined input/output devices, respectively. - View Dependent Claims (3, 4, 5)
- an adapter device coupled to said plurality of input/output devices; and
-
6. A computer system comprising a plurality of input/output devices;
- an adapter device coupled to said plurality of input/output devices; and
a main processing unit coupled to said adapter device, said main processing unit having an application executing unit for executing an application program and a driver for processing an input/output request issued from the application executing unit;said driver including means for producing an input/output command based on the input/output request issued from the application executing unit and transferring a plurality of said input/output commands to respective ones of said plurality of input/output devices as a single input/output start command; said adapter device including means for determining to which input/output devices said plurality of input/output commands included in said single input/output start command correspond; and
means for supplying said plurality of input/output commands to said determined input/output devices, respectively. - View Dependent Claims (7, 8, 9, 10)
- an adapter device coupled to said plurality of input/output devices; and
-
11. A computer system comprising a plurality of input/output devices;
- an adapter device coupled to said plurality of input/output devices; and
a main processing unit coupled to said adapter device, said main processing unit having an application executing unit for executing an application program and a driver for processing an input/output request issued from the application executing unit;said driver including; a wait request management table for storing therein and managing the input/output request issued from the application executing unit; means for storing the input/output request in said wait request management table when the input/output request is immediately unprocessible upon issuance of the input/output request from the application executing unit; and means for creating a plurality of command sequences each comprised of input/output commands arranged in a row to be supplied to said each input/output device based on the input/output request stored in said wait request management table when the input/output request is processible, and for transferring said plurality of command sequences to said adapter device as a single input/output start command; said adapter device including; means for determining to which input/output devices said plurality of command sequences included in said single input/output start command correspond; and means for supplying the input/output commands of each of said plurality of command sequences to said determined input/output devices, respectively. - View Dependent Claims (12, 13, 14)
- an adapter device coupled to said plurality of input/output devices; and
-
15. A method of transferring a plurality of input/output commands from a computer system including a plurality of input/output devices, an adapter device coupled to said plurality of input/output devices, and a main processing unit coupled to said adapter device, comprising the steps of:
-
transferring the plurality of input/output requests intended for respective ones of said plurality of input/output devices from said main processing unit to said adapter device as a single input/output start command; said adapter device determining to which input/output devices said plurality of input/output requests included in said single input/output start command correspond; and said adapter device supplying said plurality of input/output requests to said determined input/output devices, respectively.
-
-
16. A method of transferring a plurality of input/output commands from a computer system including a plurality of input/output devices, an adapter device coupled to said plurality of input/output devices, and a main processing unit coupled to said adapter device, comprising the steps of:
-
said main processing unit storing therein and managing an input/output request intended for transfer to said each input/output device via said adapter device in a wait request management table when the input/output request is immediately unprocessible upon transfer of the input/output request to said each input/output device; said main processing unit creating a plurality of command sequences each comprised of input/output commands arranged in a row to be supplied to said each input/output device based on the input/output request stored in said wait request management table when the input/output request is processible, and for transferring said plurality of command sequences to said adapter device as a single input/output start command; said adapter device determining to which input/output devices said plurality of command sequences included in said single input/output start command correspond; and said adapter device supplying the input/output commands of each of said plurality of command sequences to said determined input/output devices, respectively. - View Dependent Claims (17)
-
-
18. A method of transferring a plurality of input/output commands from a computer system including a plurality of input/output devices, an adapter device coupled to said plurality of input/output devices, and a main processing unit coupled to said adapter device, said main processing unit having an application executing unit for executing an application program and a driver for processing an input/output request issued from the application executing unit, comprising the steps of:
-
transferring said plurality of input/output commands to respective ones of said plurality of input/output devices from said driver as a single input/output start command; said adapter device determining to which input/output devices said plurality of input/output commands included in said one input/output start command correspond; and supplying said plurality of input/output commands to said determined input/output devices, respectively. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method of transferring a plurality of input/output commands from a computer system including a plurality of input/output devices, an adapter device coupled to said plurality of input/output devices, and a main processing unit coupled to said adapter device, said main processing unit having an application executing unit for executing an application program and a driver for processing an input/output request issued from the application executing unit, comprising the steps of:
-
said driver storing therein and managing an input/output request issued from the application executing unit in a wait request management table when the input/output request is immediately unprocessible upon issuance of the input/output request from the application executing unit; said driver creating a plurality of command sequences each comprised of input/output commands arranged in a row to be supplied to said each input/output device based on the input/output request stored in said wait request management table when the input/output request is processible, and for transferring said plurality of command sequences to said adapter device as a single input/output start command; said adapter device determining to which input/output devices said plurality of command sequences included in said single input/output start command correspond; and said adapter device supplying the input/output commands of each of said plurality of command sequences to said determined input/output devices, respectively. - View Dependent Claims (24, 25, 26)
-
Specification