Processing

Please wait...

Settings

Settings

Goto Application

1. AU2014252942 - Method for executing tasks in a critical real-time system

Office
Australia
Application Number 2014252942
Application Date 17.03.2014
Publication Number 2014252942
Publication Date 19.11.2015
Publication Kind A1
IPC
G06F 9/48
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/50
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
50Allocation of resources, e.g. of the central processing unit
CPC
G06F 9/4887
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
4843by program, e.g. task dispatcher, supervisor, operating system
4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
4887involving deadlines, e.g. rate based, periodic
G06F 9/5038
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
50Allocation of resources, e.g. of the central processing unit [CPU]
5005to service a request
5027the resource being a machine, e.g. CPUs, Servers, Terminals
5038considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
G06F 9/52
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
52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Applicants Krono-Safe
Inventors David, Vincent
Agents Griffith Hack
Priority Data 1353203 09.04.2013 FR
Title
(EN) Method for executing tasks in a critical real-time system
Abstract
(EN)
The invention relates to a method for executing a task formed from a set of sequential and alternating processing operations. The method comprises the following steps: a) allocating a hardware resource requirement and a time constraint to each processing operation; b) associating a time slot with each processing operation having a duration corresponding to the time constraint of the processing operation; c) identifying a branch point at which the execution of one or the other of two alternating processing operations (a, b) is decided upon; d) associating a common time slot (+2) with the two alternating processing operations; e) allocating a requirement (max(a, b)) to the common time slot that is equal to the greater of the requirements of the two alternating processing operations; f) repeating from step c) for each branch point; g) organising the resulting time slots into an execution template associated with the task; and h) configuring a real-time multi-task system for constraining the execution of the task on the basis of the requirements allocated to the time slots of the execution template.