Research Article

Operating System for Runtime Reconfigurable Multiprocessor Systems

Table 1

Description of the life cycle states of a task.

Configuration and executionDescription

Not_readyThis task is not ready for reconfiguration, because its predecessors are not completely reconfigured.
ReadyThis task is ready for reconfiguration and competes with the other Ready task for the access to the ICAP. Only tasks without predecessors, or whose predecessors have already been reconfigured, can enter this state.
ConfigThe task is under configuration/loading via the ICAP/the communication infrastructure onto the RAMPSoC. If a task with higher priority becomes Ready, the reconfiguration/loading process is terminated/interrupted, and the task returns into the Ready state and waits for a new possibility to access the ICAP/communication infrastructure.
ExecAfter successful configuration/loading, the task starts execution and enters this state. An execution cannot be interrupted.
ExitAfter the execution, the task enters this state. The allocated processing element is now free for the next task.