Patent ID: 7080377
Filing Date: 2006-07-18
Classification: G06F

Abstract:
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.