Resource allocation management using IOC token requestor logic
First Claim
Patent Images
1. A processor-executed method for managing system resource allocation, comprising:
- receiving at an input/output controller (IOC) a first command that requires a system resource;
receiving from an IOC token requestor (ITR) a first request for a token corresponding to the system resource for the first command in response to receiving the first command;
receiving at the IOC a second command that requires the system resource;
assigning the token corresponding to the system resource to the second command by the ITR; and
receiving from the ITR a second request for the token corresponding to the system resource for the second command in response to receiving the second command;
wherein receiving the second request for the system resource for the second command includes receiving the second request for the system resource for the second command after the system resource is assigned to the second command.
1 Assignment
0 Petitions
Accused Products
Abstract
In a first aspect, a first method is provided for managing system resource allocation. The first method includes the steps of (1) receiving a first command that requires a system resource; (2) receiving a first request for the system resource for the first command; (3) receiving a second command that requires the system resource; (4) assigning the system resource to the second command; and (5) receiving a second request for the system resource for the second command. Numerous other aspects are provided.
-
Citations
28 Claims
-
1. A processor-executed method for managing system resource allocation, comprising:
-
receiving at an input/output controller (IOC) a first command that requires a system resource; receiving from an IOC token requestor (ITR) a first request for a token corresponding to the system resource for the first command in response to receiving the first command; receiving at the IOC a second command that requires the system resource; assigning the token corresponding to the system resource to the second command by the ITR; and receiving from the ITR a second request for the token corresponding to the system resource for the second command in response to receiving the second command; wherein receiving the second request for the system resource for the second command includes receiving the second request for the system resource for the second command after the system resource is assigned to the second command. - View Dependent Claims (2, 3)
-
-
4. A processor-executed method for managing system resource allocation, comprising:
-
receiving at an input/output controller (IOC) a first command that requires a first system resource, wherein the first command is of a first priority; receiving from an IOC token requestor (ITR) a first request for a token corresponding to the first system resource for the first command in response to receiving the first command; receiving at the IOC a second command that requires the first system resource, wherein the second command is of the first priority; assigning the token corresponding to the first system resource to the second command by the ITR; and receiving from the ITR a second request for the token corresponding to the first system resource for the second command in response to receiving the second command, wherein receiving the second request for the first system resource for the second command includes receiving the second request for the first system resource for the second command after the first system resource is assigned to the second command. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A processor-executed method for managing system resource allocation, comprising:
-
receiving at an input/output controller (IOC) a first command that requires a first one of a plurality of low-demand system resources and a second system resource, wherein the demand for the second system resource is high; assigning the first one of the plurality of low-demand system resources to the first command by an IOC token requestor (ITR); after assigning the first one of the plurality of low-demand system resources to the first command, receiving from the ITR a request for a token corresponding to the second system resource for the first command in response to receiving the first command; receiving at the IOC a second command that requires a second one of the plurality of low-demand system resources and the second system resource; assigning the second one of the plurality of low-demand system resources to the second command by the ITR; after assigning the second one of the plurality of low-demand system resources to the second command, assigning the token corresponding to the second system resource to the second command by the ITR; and receiving from the ITR a second request for the token corresponding to the second system resource for the second command in response to receiving the second command, wherein receiving the second request for the token corresponding to the second system resource for the second command includes receiving the second request for the token corresponding to the second system resource for the second command after the second system resource is assigned to the second command. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus for managing system resource allocation, comprising:
-
a plurality of logic hardware circuits adapted to; receive at an input/output controller (IOC) a first command that requires a system resource; receive from an IOC token requestor (ITR) a first request for a token corresponding to the system resource for the first command in response to receiving the first command; receive at the IOC a second command that requires the system resource; assign the token corresponding to the system resource to the second command by the ITR; and receive from the ITR a second request for a token corresponding to the system resource for the second command in response to receiving the second command, wherein the plurality of logic hardware circuits includes a token manager adapted to receive the first request for the token corresponding to the system resource for the first command, and receive the second request for the token corresponding to the system resource for the second command, and wherein the token manager is further adapted to receive the second request for the token corresponding to the system resource for the second command after the token corresponding to the system resource is assigned to the second command. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus for managing system resource allocation, comprising:
-
a plurality of logic hardware circuits adapted to; receive at an input/output controller (IOC) a first command that requires a first system resource, wherein the first command is of a first priority; receive from an IOC token requestor (ITR) a first request for a token corresponding to the first system resource for the first command in response to receiving the first command; receive at the IOC a second command that requires the first system resource, wherein the second command is of the first priority; assign the token corresponding to the first system resource to the second command by the ITR; and receive from the ITR a second request for the token corresponding to the first system resource for the second command in response to receiving the second command, wherein the plurality of logic hardware circuits includes a token manager adapted to receive the first request for the token corresponding to the first system resource for the first command, and receive the second request for the token corresponding to the first system resource for the second command, and wherein the token manager is further adapted to receive the second request for the token corresponding to the first system resource for the second command after the token corresponding to the first system resource is assigned to the second command. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. An apparatus for managing system resource allocation, comprising:
-
a plurality of logic hardware circuits adapted to; receive at an input/output controller (IOC) a first command that requires a first one of a plurality of low-demand system resources and a second system resource, wherein the demand for the second system resource is high; assign the first one of the plurality of low-demand system resources to the first command by an IOC token requestor (ITR); after assigning the first one of the plurality of low-demand system resources to the first command, receive from the ITR a first request for a token corresponding to the second system resource for the first command in response to receiving the first command; receive at the IOC a second command that requires a second one of the plurality of low-demand system resources and the second system resource; assign the second one of the plurality of low-demand system resources to the second command by the ITR; after assigning the second one of the plurality of low-demand system resources to the second command, assign the token corresponding to the second system resource to the second command by the ITR; and receive from the ITR a second request for the token corresponding to the second system resource for the second command in response to receiving the second command, wherein the plurality of logic hardware circuits includes a token manager adapted to receive the first request for the token corresponding to the second system resource for the first command, and receive the second request for the token corresponding to the second system resource for the second command, and wherein the token manager is further adapted to receive the second request for the token corresponding to the second system resource for the second command after the second system resource is assigned to the second command. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification