Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020115455 - A SYSTEM AND METHOD FOR HANDLING EXCEPTION CAUSING EVENTS

Publication Number WO/2020/115455
Publication Date 11.06.2020
International Application No. PCT/GB2019/052943
International Filing Date 16.10.2019
IPC
G06F 9/48 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
G06F 9/54 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
54Interprogram communication
G06F 15/167 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general; Data processing equipment in general
16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
163Interprocessor communication
167using a common memory, e.g. mailbox
G06F 11/36 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
36Preventing errors by testing or debugging of software
CPC
G06F 11/07
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
G06F 11/3656
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
36Preventing errors by testing or debugging software
362Software debugging
3648using additional hardware
3656using a specific debug interface
G06F 21/71
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
71to assure secure computing or processing of information
G06F 9/3861
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3861Recovery, e.g. branch miss-prediction, exception handling
G06F 9/4812
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
4806Task transfer initiation or dispatching
4812by interrupt, e.g. masked
G06F 9/542
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
54Interprogram communication
542Event management; Broadcasting; Multicasting; Notifications
Applicants
  • ARM LIMITED [GB]/[GB]
Inventors
  • GRANT, Alasdair
Agents
  • HORNER, David
Priority Data
1819930.706.12.2018GB
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) A SYSTEM AND METHOD FOR HANDLING EXCEPTION CAUSING EVENTS
(FR) SYSTÈME ET PROCÉDÉ DE GESTION D'ÉVÉNEMENTS CAUSANT UNE EXCEPTION
Abstract
(EN)
An apparatus and method are provided for handling exception causing events. A first processing unit is provided for executing program code, and a second processing unit is also provided. The first processing unit has a control interface mapped to the memory address space of the second processing unit and configured to provide the second processing unit with direct mapped access to state information of the first processing unit. The first processing unit is responsive to at least one exception causing event to enter a halted mode where the first processing unit stops execution of the program code and issues a trigger event. The second processing unit is responsive to the trigger event to execute an exception handling routine during which the second processing unit is arranged to access the state information of the first processing unit via the control interface in order to modify the state information as required by the exception handling routine. The second processing unit is arranged on completion of the exception handling routine to cause the first processing unit to exit the halted mode and resume execution of the program code. Such an approach allows for physical separation between the program code being executed by the first processing unit and the software used to perform the exception handling routine, which can give rise to significant security improvements within the system.
(FR)
L'invention concerne un appareil et un procédé pour gérer des événements causant une exception. Une première unité de traitement est présente pour exécuter un code de programme, et une deuxième unité de traitement est également présente. La première unité de traitement comprend une interface de commande mise en correspondance avec l'espace d'adresse mémoire de la deuxième unité de traitement et conçue pour fournir à la deuxième unité de traitement un accès avec mise en correspondance directe à des informations d'état de la première unité de traitement. La première unité de traitement répond à au moins un événement causant une exception pour passer dans un mode à l'arrêt dans lequel la première unité de traitement arrête l'exécution du code de programme et émet un événement déclencheur. La deuxième unité de traitement répond à l'événement déclencheur pour exécuter une routine de gestion d'exception pendant laquelle la deuxième unité de traitement est conçue pour accéder aux informations d'état de la première unité de traitement par le biais de l'interface de commande afin de modifier les informations d'état suivant l'exigence de la routine de gestion d'exception. La deuxième unité de traitement est agencée pour, à l'achèvement de la routine de gestion d'exception, amener la première unité de traitement à sortir du mode à l'arrêt et à reprendre l'exécution du code de programme. Une telle approche permet une séparation physique entre le code de programme qui est exécuté par la première unité de traitement et le logiciel utilisé pour exécuter la routine de gestion d'exception, ce qui peut donner lieu à des améliorations significatives de sécurité dans le système.
Latest bibliographic data on file with the International Bureau