Javascript must be enabled to continue!
Building timing predictable embedded systems
View through CrossRef
A large class of embedded systems is distinguished from general-purpose computing systems by the need to satisfy strict requirements on timing, often under constraints on available resources. Predictable system design is concerned with the challenge of building systems for which timing requirements can be guaranteed
a priori
. Perhaps paradoxically, this problem has become more difficult by the introduction of performance-enhancing architectural elements, such as caches, pipelines, and multithreading, which introduce a large degree of uncertainty and make guarantees harder to provide. The intention of this article is to summarize the current state of the art in research concerning how to build predictable yet performant systems. We suggest precise definitions for the concept of “predictability”, and present predictability concerns at different abstraction levels in embedded system design. First, we consider timing predictability of processor instruction sets. Thereafter, we consider how programming languages can be equipped with predictable timing semantics, covering both a language-based approach using the synchronous programming paradigm, as well as an environment that provides timing semantics for a mainstream programming language (in this case C). We present techniques for achieving timing predictability on multicores. Finally, we discuss how to handle predictability at the level of networked embedded systems where randomly occurring errors must be considered.
Title: Building timing predictable embedded systems
Description:
A large class of embedded systems is distinguished from general-purpose computing systems by the need to satisfy strict requirements on timing, often under constraints on available resources.
Predictable system design is concerned with the challenge of building systems for which timing requirements can be guaranteed
a priori
.
Perhaps paradoxically, this problem has become more difficult by the introduction of performance-enhancing architectural elements, such as caches, pipelines, and multithreading, which introduce a large degree of uncertainty and make guarantees harder to provide.
The intention of this article is to summarize the current state of the art in research concerning how to build predictable yet performant systems.
We suggest precise definitions for the concept of “predictability”, and present predictability concerns at different abstraction levels in embedded system design.
First, we consider timing predictability of processor instruction sets.
Thereafter, we consider how programming languages can be equipped with predictable timing semantics, covering both a language-based approach using the synchronous programming paradigm, as well as an environment that provides timing semantics for a mainstream programming language (in this case C).
We present techniques for achieving timing predictability on multicores.
Finally, we discuss how to handle predictability at the level of networked embedded systems where randomly occurring errors must be considered.
Related Results
Der skal ikke lades sten på sten tilbage
Der skal ikke lades sten på sten tilbage
The Building by the Barbar TempleClose by the large temple at Barbar 1) lies a little tell, which was investigated in the spring of 1956. The tell was shown to cover a building of ...
REVIEWING THE IMPACT OF EMBEDDED SYSTEMS IN MEDICAL DEVICES IN THE USA
REVIEWING THE IMPACT OF EMBEDDED SYSTEMS IN MEDICAL DEVICES IN THE USA
The integration of embedded systems in medical devices has revolutionized the healthcare landscape in the United States, fostering advancements in patient care, diagnostics, and tr...
The acquisition of gestural timing
The acquisition of gestural timing
Motor plans are complex and consist not only of constriction location and degree, but also gestural timing. For children to acquire adult-like speech, they need to acquire complex ...
Temporal scaling inC. eleganslarval development
Temporal scaling inC. eleganslarval development
AbstractIt is essential that correct temporal order of cellular events is maintained during animal development. During post-embryonic development, the rate of development depends o...
Optimized Meta-path extracted graph neural network for embedded computer performance evaluation model
Optimized Meta-path extracted graph neural network for embedded computer performance evaluation model
The process of evaluating the effectiveness, speed, and general capabilities of a computer system that is embedded inside a larger device or system and created for a particular pur...
Incremental Lagrangian Relaxation Based Discrete Gate Sizing and Threshold Voltage Assignment
Incremental Lagrangian Relaxation Based Discrete Gate Sizing and Threshold Voltage Assignment
Timing closure remains one of the most critical challenges of a physical synthesis flow, especially when the design operates under multiple operating conditions. Even if timing is ...
Timing-induced illusory percepts of pitch
Timing-induced illusory percepts of pitch
It has long been proposed that the brain integrates pitch and timing cues during auditory perception. If true, the pitch of a sound should influence its perceived timing, and the t...
Design of an Embedded System: Bedside Patient Monitor
Design of an Embedded System: Bedside Patient Monitor
Embedded systems in the range of from a tiny microcontroller-based sensor device to mobile smart phones have vast variety of applications. However, in the literature there is no up...

