SYSTEM AND METHOD FOR PROVIDING HARDWARE-ASSISTED TASK SCHEDULING

A method, system and computer-readable medium for scheduling tasks, wherein a task switch request is initially received. A scheduling processor (104) prioritizes the available tasks and inserts a highest priority task state into a first address register (122) associated with a CPU. Next, the CPU sus...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: MOORE, MARK, JUSTIN
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A method, system and computer-readable medium for scheduling tasks, wherein a task switch request is initially received. A scheduling processor (104) prioritizes the available tasks and inserts a highest priority task state into a first address register (122) associated with a CPU. Next, the CPU suspends operation of the currently executing task and inserts a state of the suspended task into a second address register associated with the CPU. The CPU loads the task state from the first address register associated with the CPU and resumes the loaded task loaded. The scheduling processor then retrieves the task state from the second address register by the scheduling processor and schedules the retrieved task for subsequent execution. L'invention concerne un procédé, un système et un support lisible par un ordinateur pour ordonnancer des tâches, après réception d'une demande de changement de tâches. Un processeur d'ordonnancement accorde la priorité aux tâches disponibles et introduit un état de tâche possédant la plus haute priorité dans un premier registre d'adresses associé à une unité centrale. Ensuite, l'unité centrale suspend l'exécution de la tâche en cours d'exécution et introduit un état de tâche suspendue dans un deuxième registre d'adresses associé à l'unité centrale. L'unité centrale charge l'état de tâche contenu dans le premier registre d'adresses associé à l'unité centrale et reprend la tâche chargée. Le processeur d'ordonnancement récupère ensuite l'état de tâche contenu dans le deuxième registre d'adresses et planifie la tâche récupérée pour son exécution ultérieure.