IP Library Granted Patent US 8,490,102
Granted Patent B2
US 8,490,102 · App. 10/901,547 · Granted Jul 16, 2013

Resource allocation management using IOC token requestor logic

Inventors: Glen H. Handlogten (Rochester, MN); John D. Irish (Rochester, MN)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,490,102
App. No.
10/901,547
Granted
Jul 16, 2013
Kind
B2
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.

Claims (86)

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.

2. The method of claim 1 further comprising assigning the system resource to the first command.

3. The method of claim 1 wherein the system resource includes at least one of memory or bus bandwidth.

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.

5. The method of claim 4 further comprising receiving a third command that requires at least one of the first system resource or a second system resource, wherein the third command is of a second priority.

6. The method of claim 5 further comprising:

receiving a request for the required at least one of the first system resource or the second system resource for the third command; and

assigning the required system resource to the third command based on the second priority.

7. The method of claim 4 further comprising assigning the first system resource to the first command.

8. The method of claim 4 wherein the first system resource includes at least one of memory or bus bandwidth.

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.

10. The method of claim 9 further comprising assigning the second system resource to the first command.

11. The method of claim 9 wherein:

assigning the first one of the plurality of low-demand system resources to the first command includes assigning a token corresponding to the first one of the plurality of low-demand system resources to the first command; and

assigning the second one of the plurality of low-demand system resources to the second command includes assigning a token corresponding to the second one of the plurality of low-demand system resources to the second command.

12. The method of claim 9 wherein:

the plurality of low-demand system resources includes memory; and

the second system resource includes bus bandwidth.

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.

14. The apparatus of claim 13 wherein the plurality of logic hardware circuits includes the input/output controller (IOC).

15. The apparatus of claim 13 wherein the plurality of logic hardware circuits includes the IOC token requester.

16. The apparatus of claim 15 wherein the IOC includes the IOC token requester.

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.

18. The apparatus of claim 17 wherein the plurality of logic hardware circuits includes the input/output controller (IOC).

19. The apparatus of claim 18 wherein the IOC is further adapted to receive a third command that requires at least one of the first system resource or a second system resource, wherein the third command is of a second priority.

20. The apparatus of claim 19 wherein the plurality of logic hardware circuits are further adapted to:

receive a request for the required system resource for the third command; and

assign the required system resource to the third command based on the second priority.

21. The apparatus of claim 17 wherein the plurality of logic hardware circuits includes the IOC token requester.

22. The apparatus of claim 21 wherein the IOC includes the IOC token requester.

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.

24. The apparatus of claim 23 wherein the plurality of logic hardware circuits are further adapted to:

assign a token corresponding to the first one of the plurality of low-demand system resources to the first command; and

assign a token corresponding to the second one of the plurality of low-demand system resources to the second command.

25. The apparatus of claim 23 wherein the plurality of logic hardware circuits includes the input/output controller (IOC).

26. The apparatus of claim 23 wherein the plurality of logic hardware circuits includes the IOC token requester.

27. The apparatus of claim 26 wherein the IOC includes the IOC token requester.

28. The apparatus of claim 23 wherein:

the plurality of low-demand system resources includes memory; and

the second system resource includes bus bandwidth.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2004
From: HANDLOGTEN, GLEN H.; IRISH, JOHN D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015057/0254 →
Continuity (1)
Related Publication 20060026598A1 · Feb 2, 2006