Method for effective utilizing of shared resources in computerized system
First Claim
1. A method for utilizing shared resources in a computerized system at a command level, with the aid of a processor for processing a plurality of commands and executing thereof using at least two of said shared resources, wherein at least one command of the plurality of commands comprises at least two commands to be executed at different said at least two shared resources for executing said at least one command, the method comprising steps of:
- deriving, from each of said plurality of commands, subcommands respectively related to said shared resources,assigning priorities to said subcommands,forwarding said subcommands to one or more queues of the respective two or more shared resources, so that each of said queues comprises the subcommands related to a particular shared resource,executing the subcommands from said queues by said shared resources in an asynchronous manner, and according to said subcommand priorities by each of the shared resources, by allowing at least one subcommand of one command to start executing while subcommands of another command are not finished executing,wherein the step of assigning priorities to the subcommands comprises assigning a combined priority to each subcommand, the combined priority being determined based on the priority of the subcommand in the command and the priority of said command, so that commands having a higher priority, have higher priority sub-commands.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for utilizing shared resources in a computerized system, where commands are processed by a processor and executed by one or more of the shared resources, the method comprises steps: a) deriving, from each of the commands, subcommands respectively related to the one or more shared resources, b) assigning priorities to the subcommands, c) forwarding the subcommands to one or more queues of the respective one or more shared resources, so that each of the queues comprises the subcommands related to a particular shared resource. Each of the shared resources is thereby able to execute the subcommands from the queues in the asynchronous manner and according to their priorities.
43 Citations
17 Claims
-
1. A method for utilizing shared resources in a computerized system at a command level, with the aid of a processor for processing a plurality of commands and executing thereof using at least two of said shared resources, wherein at least one command of the plurality of commands comprises at least two commands to be executed at different said at least two shared resources for executing said at least one command, the method comprising steps of:
-
deriving, from each of said plurality of commands, subcommands respectively related to said shared resources, assigning priorities to said subcommands, forwarding said subcommands to one or more queues of the respective two or more shared resources, so that each of said queues comprises the subcommands related to a particular shared resource, executing the subcommands from said queues by said shared resources in an asynchronous manner, and according to said subcommand priorities by each of the shared resources, by allowing at least one subcommand of one command to start executing while subcommands of another command are not finished executing, wherein the step of assigning priorities to the subcommands comprises assigning a combined priority to each subcommand, the combined priority being determined based on the priority of the subcommand in the command and the priority of said command, so that commands having a higher priority, have higher priority sub-commands. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer control system for utilizing shared resources at a command level, the computer control system comprising at least one command processor for processing a plurality of commands, each of said command processors being capable of cooperating with at least two said shared resources;
- each of said command processors being operative to;
derive, from a command of said plurality of commands, at least two respectively executed subcommands at said at least two shared resources, assign priorities to said subcommands, forward the at least two subcommands of said command to the respective at least two shared resources for execution, wherein subcommands of other commands are also forwarded to said at least two shared resources for execution; receive from said shared resources responses of successful completion concerning the respective subcommands, and based on the responses concerning said subcommands, form reports of successful completion or partial reports concerning the respective commands, thereby enabling said at least two shared resources to execute the subcommands of different commands in an asynchronous manner, according to the priorities of said subcommands, by allowing subcommands of one command to start execution while subcommands of another command are not finished executing, wherein the step of assigning priorities to the subcommands comprises assigning a combined priority to each subcommand, the combined priority being determined based on the priority of the subcommand in the command and the priority of said command, so that commands having a higher priority, have higher priority sub-commands. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
- each of said command processors being operative to;
-
16. A method for utilizing shared resources at a command level in a computerized system comprising a processor for processing commands, and at least one shared resource required for execution of said commands, the method comprises steps of:
-
deriving, from each of said commands, subcommands respectively related to said at least one shared resource, assigning priorities to said subcommands, forwarding said subcommands to at least one input queue of the at least one shared resources, respectively, so that each of said input queues comprises the subcommands related to a particular shared resource and having their assigned priorities, executing the subcommands from each of said queues according to said subcommand priorities by each of the shared resources in an asynchronous manner, by allowing at least one subcommand of one command to start executing while subcommands of another command are not finished executing, wherein the step of assigning priorities to the subcommands comprises assigning a combined priority to each subcommand, the combined priority being determined based on the priority of the subcommand in the command and the priority of said command, so that commands having a higher priority, have higher priority sub-commands.
-
-
17. A computer control system capable of implementing a method for utilizing shared resources at a command level in a computerized system comprising a processor for processing commands, and at least one shared resource required for execution of said commands, the method comprising steps of:
-
deriving, from each of said commands, subcommands respectively related to said at least one shared resource, assigning priorities to said subcommands, forwarding said subcommands to at least one input queue of the at least one shared resources, respectively, so that each of said input queues comprises the subcommands related to a particular shared resource and having their assigned priorities, executing the subcommands from each of said queues according to said subcommand priorities by each of the shared resources in an asynchronous manner, by allowing at least one subcommand of one command to start executing while subcommands of another command are not finished executing wherein the step of assigning priorities to the subcommands comprises assigning a combined priority to each subcommand, the combined priority being determined based on the priority of the subcommand in the command and the priority of said command, so that commands having a higher priority, have higher priority sub-commands.
-
Specification