I/O command block chain structure in a memory
First Claim
1. An I/O command block chain structure in a memory comprising a plurality of I/O command block structures in said memory wherein each I/O command block structure in said chain comprises:
- a chain control field including;
a hold-off flag having first and second states;
wherein upon said hold-off flag having said first state, executionof said I/O command block structure is inhibited; and
upon said hold-off flag having said second state, execution ofsaid I/O command block structure is enabled;
a concurrent flag wherein said concurrent flag in each I/O command block structure of a string of concurrent I/O command block structures in said I/O command block chain structure is used to indicate that said string of concurrent I/O command block structures are simultaneously enabled for execution; and
a next block pointer wherein when said I/O command block structure is other than an end of chain I/O command block structure, said next block pointer is a pointer to another I/O command block structure within said I/O command block chain structure, and upon completion of execution of an I/O command in said I/O command block structure, a chain control field of said another I/O command block is analyzed by a chain manager.
7 Assignments
0 Petitions
Accused Products
Abstract
An I/O command block, that is stored in a memory, includes information for connecting the I/O command block to other I/O command blocks in a chain structure. Each I/O command block structure in the chain includes a chain control field, a next block pointer, and an offshoot block pointer. The chain control field includes a hold-off field, a concurrent field, an abort field, an aborted field and a progress counter. Upon the hold-off flag having the first state, execution of the I/O command block structure is inhibited. Upon the hold-off flag having the second state, execution of the I/O command block structure is enabled. The concurrent field defines a string of I/O command blocks that are enabled simultaneously for execution. The abort and aborted fields are used to allow one I/O command block to terminate another I/O command block. The progress counter determines when to enable an I/O command block, that is not an offshoot command block, for execution.
91 Citations
20 Claims
-
1. An I/O command block chain structure in a memory comprising a plurality of I/O command block structures in said memory wherein each I/O command block structure in said chain comprises:
-
a chain control field including; a hold-off flag having first and second states;
wherein upon said hold-off flag having said first state, executionof said I/O command block structure is inhibited; and
upon said hold-off flag having said second state, execution ofsaid I/O command block structure is enabled;
a concurrent flag wherein said concurrent flag in each I/O command block structure of a string of concurrent I/O command block structures in said I/O command block chain structure is used to indicate that said string of concurrent I/O command block structures are simultaneously enabled for execution; anda next block pointer wherein when said I/O command block structure is other than an end of chain I/O command block structure, said next block pointer is a pointer to another I/O command block structure within said I/O command block chain structure, and upon completion of execution of an I/O command in said I/O command block structure, a chain control field of said another I/O command block is analyzed by a chain manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An I/O command block chain structure in a memory comprising a plurality of I/O command block structures in said memory wherein each I/O command block structure in said chain comprises:
-
a chain control field including; a hold-off flag having first and second states; wherein upon said hold-off flag having said first state execution of said I/O command block structure is inhibited; and upon said hold-off flag having said second state, execution of said I/O command block structure is enabled; and a progress counter wherein upon said progress counter having a first value, said hold-flag is set to said second state during execution; and a next block pointer wherein when said I/O command block structure is other than an end of chain I/O command block structure, said next block pointer is a pointer to another I/O command block structure within said I/O command block chain structure, and upon completion of execution of an I/O command in said I/O command block structure, a chain control field of said another I/O command block is analyzed by a chain manager. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An I/O command block chain structure in a memory comprising a plurality of I/O command block structures in said memory wherein each I/O command block structure in said chain comprises:
-
a chain control field including; a hold-off flag having first and second states; wherein upon said hold-off flag having said first state execution of said I/O command block structure is inhibited; and upon said hold-off flag having said second state, execution of said I/O command block structure is enabled; a concurrent flag wherein said concurrent flag in each I/O command block structure of a string of concurrent I/O command block structures in said I/O command block chain structure is used to indicate that said string of concurrent I/O command block structures are simultaneously enabled for execution; and a progress counter wherein upon said progress counter having a first value, said hold-flag is set to said second state during execution; and a next block pointer wherein when said I/O command block structure is other than an end of chain I/O command block structure, said next block pointer is a pointer to another I/O command block structure within said I/O command block chain structure, and upon completion of execution of an I/O command in said I/O command block structure, a chain control field of said another I/O command block is analyzed by a chain manager. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An I/O command block chain structure in a memory comprising a plurality of I/O command block structures in said memory wherein each I/O command block structure in said chain comprises:
-
a chain control field including; a hold-off flag having first and second states; wherein upon said hold-off flag having said first state execution of said I/O command block structure is inhibited; and upon said hold-off flag having said second state, execution of said I/O command block structure is enabled; a concurrent flag wherein said concurrent flag in each I/O command block structure of a string of concurrent I/O command block structures in said I/O command block chain structure is used to indicate that said string of concurrent I/O command block structures are simultaneously enabled for execution; and a progress counter wherein upon said progress counter having a first value, said hold-flag is set to said second state during execution; a next block pointer wherein when said I/O command block structure is other than an end of chain I/O command block structure, said next block pointer is a pointer to another I/O command block structure within said I/O command block chain structure, and upon completion of execution of an I/O command in said I/O command block structure, a chain control field of said another I/O command block is analyzed by a chain manager; and an offshoot block pointer wherein upon completion of execution of an I/O command in a first I/O command block structure, the hold-off flag in a second I/O command block structure pointed to by the offshoot block pointer of said first I/O command block structure is set to said second state.
-
Specification