Computer multi-tasking via virtual threading

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/38 (2006.01) G06F 9/44 (2006.01) G06F 9/45 (2006.01) G06F 9/46 (2006.01) G06F 9/54 (2006.01)

Patent

CA 2429966

In the operation of a computer, a plurality of bytecode or pseudocode instructions, at least some of the pseudocode instructions comprising a plurality of machine code instructions, are stored in a computer memory. For each of a plurality of tasks or jobs to be performed by the computer, a respective virtual thread of execution context data is automatically created. The virtual threads each include (a) a memory location of a next one of the pseudocode instructions to be executed in carrying out the respective task or job and (b) the values of any local variables required for carrying out the respective task or job. At least some of the tasks or jobs each entails execution of a respective one of the pseudocode instructions comprising a plurality of machine language instructions. Each of the tasks or jobs are processed in a respective series of time slices or processing slots under the control of the respective virtual thread, and, in every context switch between different virtual threads, such context switch is undertaken only after completed execution of a currently executing one of the pseudocode instructions.

Dans le fonctionnement d'un ordinateur, une pluralité d'instructions en code octet ou en pseudo-code sont sauvegardées dans une mémoire d'ordinateur, au moins quelques-unes des instructions en pseudo-code comprenant une pluralité d'instructions en code machine. Pour chaque tâche ou travail parmi une pluralité de tâches ou de travaux que l'ordinateur doit exécuter, un fil d'exécution virtuel correspondant de données contextuelles d'exécution est automatiquement créé. Les fils d'exécution virtuels incluent chacun (a) une adresse de mémoire pour une instruction suivante en pseudo-code à exécuter pour effectuer la tâche ou le travail concerné et (b) les valeurs de toute variable locale nécessaire pour effectuer la tâche ou le travail concerné. Au moins quelques tâches ou travaux entraînent l'exécution d'une instruction en pseudo-code correspondante qui comprend une pluralité d'instructions en langage machine. Chaque tâche ou travail est traité dans une série correspondante de tranches de temps ou de créneaux de traitement sous le contrôle du fil d'exécution virtuel correspondant et, lors de chaque commutation de contexte entre différents fils d'exécution virtuels, cette commutation de contexte n'a lieu qu'après achèvement de l'exécution de l'instruction en pseudo-code en cours.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Computer multi-tasking via virtual threading does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Computer multi-tasking via virtual threading, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer multi-tasking via virtual threading will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1822812

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.