Dedicated processor for task I/O and memory management
First Claim
1. An input/output (I/O) system including a plurality of processors, a plurality of I/O devices and a memory, said memory including a plurality of memory buffers, wherein said I/O system performs a) data transfer between said plurality of I/O devices and the memory, b) data transfer within the memory and c) task scheduling and I/O requests handling for I/O operations executed on said plurality of I/O devices, said I/O system comprising:
- memory interface meansa);
for transferring a continuous block of a plurality of data values between the memory and the I/O system; and
b);
responsive to a control signal fori) receiving said continuous block of said plurality of data values from said memory beginning at a starting address in said memory,ii) modifying only selected data values of said continuous block of said plurality of data values received from said memory to create a continuous block of a further plurality of data values, andiii) replacing, beginning at said starting address, said continuous block of said plurality of data values in said memory with said continuous block of said further plurality of data values;
I/O unit (IOU) means for queuing said I/O requests for said I/O operations as said I/O requests are received, selecting one of a plurality of paths within said I/O system for each of said I/O operations, collecting statistics on operation of said plurality of I/O devices and maintaining a list of said plurality of I/O devices;
data transfer unit (DTU) means for moving data among said plurality of memory buffers responsive to commands from said I/O unit means;
task control unit (TCU) means for maintaining the status of tasks on the system and for signalling each one of said plurality of processors to execute a respective one of said tasks which is in an executable state; and
channel manager unit (CMU) means for receiving data from channels associated with said plurality of I/O devices and for transferring said data to said memory interface means.
8 Assignments
0 Petitions
Accused Products
Abstract
A computer system performs memory to memory transfer, task scheduling and I/O request handling via a group of dedicated processors (e.g. a memory interface unit, an I/O unit, a data transfer unit, and a task control unit). The memory interface unit facilitates data interaction between the memory and the remainder of the system. The I/O unit is coupled to the memory interface unit and performs high level I/O job functions including I/O job scheduling, I/O job path selection, gathering of job statistics and device management. The data transfer unit is coupled to the memory interface unit and moves data between memory locations. The task control unit, coupled to the memory interface unit, allocates and deallocates events, maintains the status of tasks running on the system and schedules the execution of tasks. A hierarchical error reporting scheme is used by all of the processors.
73 Citations
16 Claims
-
1. An input/output (I/O) system including a plurality of processors, a plurality of I/O devices and a memory, said memory including a plurality of memory buffers, wherein said I/O system performs a) data transfer between said plurality of I/O devices and the memory, b) data transfer within the memory and c) task scheduling and I/O requests handling for I/O operations executed on said plurality of I/O devices, said I/O system comprising:
-
memory interface means a);
for transferring a continuous block of a plurality of data values between the memory and the I/O system; andb);
responsive to a control signal fori) receiving said continuous block of said plurality of data values from said memory beginning at a starting address in said memory, ii) modifying only selected data values of said continuous block of said plurality of data values received from said memory to create a continuous block of a further plurality of data values, and iii) replacing, beginning at said starting address, said continuous block of said plurality of data values in said memory with said continuous block of said further plurality of data values; I/O unit (IOU) means for queuing said I/O requests for said I/O operations as said I/O requests are received, selecting one of a plurality of paths within said I/O system for each of said I/O operations, collecting statistics on operation of said plurality of I/O devices and maintaining a list of said plurality of I/O devices; data transfer unit (DTU) means for moving data among said plurality of memory buffers responsive to commands from said I/O unit means; task control unit (TCU) means for maintaining the status of tasks on the system and for signalling each one of said plurality of processors to execute a respective one of said tasks which is in an executable state; and channel manager unit (CMU) means for receiving data from channels associated with said plurality of I/O devices and for transferring said data to said memory interface means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A memory interface unit for transferring a plurality of data values from each of a plurality of input/output module (IOM) requestors to a memory unit, wherein said memory unit includes a continuous block of a plurality of original data values, said memory interface unit comprising:
-
a plurality of IOM requestors workspaces, each corresponding to a respective one of said plurality of IOM requestors; means for transferring a plurality of data values from one of said plurality of IOM requestors to the respective one of said IOM requestor workspaces; means for transferring memory modification information from said one of said plurality of IOM requestors to the respective one of said IOM requestor workspaces; means for transferring a memory unit address from said one of said plurality of IOM requestors to the respective one of said IOM requestor workspaces, wherein said memory unit address is a starting address of said continuous block of said plurality of original data values in said memory unit; means for transferring said continuous block of said plurality of original data values from said memory unit to said memory interface unit beginning at said memory unit address; modification means, responsive to said memory modification information, for modifying only selected data values of said continuous block of said plurality of original data values which have been a) received from said memory unit, and b) identified by said memory modification information, with respective ones of said plurality of data values from said one of said plurality of IOM requestors to form a continuous block of a further plurality of data values; and means for replacing, beginning at said memory unit address, said continuous block of said plurality of original data values in said memory unit with said continuous block of said further plurality of data values. - View Dependent Claims (13, 14, 15, 16)
-
Specification