In operation processing devices based on Java (a registered trademark),
each time a functional program is executed, in response to a command to
access that function, a work area for the program which is accessed is set
up dynamically within the thread work area for the thread then being
executed. By applying this processing in the case of an external interrupt
as well, this invention eliminates the need to maintain a separate memory
area for interrupt program processing. It simplifies the processing
involved in sidetracking and restoring data and switching the program to
be executed. The work area for a program being run is a dynamically
created memory area according to this invention. When an interrupt is
generated, the register data indicating the status and register state of
the program being run at that time are sidetracked in the work area for
that program.
Des dispositifs de traitement en fonction basés sur Java (une marque déposée), chaque fois que un programme fonctionnel est exécuté, en réponse à une commande d'accéder cette fonction, une zone de travail pour le programme qui est consulté est installés dynamiquement dans la zone de travail de fil pour le fil alors étant exécuté. En appliquant ceci qui traite aussi bien dans le cas d'une interruption externe, cette invention élimine la nécessité de maintenir une zone de mémoire séparée pour le traitement de programme d'interruption. Elle simplifie le traitement impliqué en déroutant et en reconstituant des données et en commutant le programme à exécuter. La zone de travail pour un programme étant couru est une zone de mémoire dynamiquement créée selon cette invention. Quand une interruption est produite, les données de registre indiquant le statut et l'état de registre du programme étant couru à ce moment-là sont déroutées dans la zone de travail pour ce programme.