摘要 |
A multiprocessor data processing system comprises a number of resources, such as processing elements, memory space and electrical power. The resources may be in a number of states, such as off, idle or busy. A scheduler receives actions to be executed by the resources. The scheduler allocates resources to the actions based on the state of the resources. The states are then updated to take account of the allocated actions. The actions are passed to resources using FIFO buffers. The buffers may be arranged by priority and associated resource. An action may be interrupted to execute a higher priority action if the same resource is required or if there is insufficient power to execute both at the same time. The scheduler may be a separate schedule processor, which executes a Unified Modeling Language (UML) activity diagram. |