enter search term and/or author name
Dynamic coalescing for 16-bit instructions
Arvind Krishnaswamy, Rajiv Gupta
In the embedded domain, memory usage and energy consumption are critical constraints.Embedded processors such as the ARM and MIPS provide a 16-bit instruction set, (called Thumb in the case of the ARM family of processors), in addition to the 32-bit...
The implementation and evaluation of dynamic code decompression using DISE
Marc L. Corliss, E. Christopher Lewis, Amir Roth
Code compression coupled with dynamic decompression is an important technique for both embedded and general-purpose microprocessors. Postfetch decompression, in which decompression is performed after the compressed instructions have been...
Memory safety without garbage collection for embedded applications
Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner
Traditional approaches to enforcing memory safety of programs rely heavily on run-time checks of memory accesses and on garbage collection, both of which are unattractive for embedded applications. The goal of our work is to develop advanced compiler...
Schedulability-driven frame packing for multicluster distributed embedded systems
Paul Pop, Petru Eles, Zebo Peng
We present an approach to frame packing for multicluster distributed embedded systems consisting of time-triggered and event-triggered clusters, interconnected via gateways. In our approach, the application messages are packed into frames such that...
Pruning-based, energy-optimal, deterministic I/O device scheduling for hard real-time systems
Vishnu Swaminathan, Krishnendu Chakrabarty
Software-controlled (or dynamic) power management (DPM) in embedded systems has emerged as an attractive alternative to inflexible hardware solutions. However, DPM via I/O device scheduling for hard real-time systems has received relatively little...
Synthesis of application-specific highly efficient multi-mode cores for embedded systems
Lih-yih Chiou, Swarup Bhunia, Kaushik Roy
In this paper, we present a novel design methodology for synthesizing multiple configurations (or modes) into a single programmable core that can be used in embedded systems. Recent portable applications require reconfigurability of a system along...
SAFE-OPS: An approach to embedded software security
Joseph Zambreno, Alok Choudhary, Rahul Simha, Bhagi Narahari, Nasir Memon
The new-found ubiquity of embedded processors in consumer and industrial applications brings with it an intensified focus on security, as a strong level of trust in the system software is crucial to their widespread deployment. The growing area of...
Optimal voltage allocation techniques for dynamically variable voltage processors
Woo-Cheol Kwon, Taewhan Kim
This paper presents important, new results of a study on the problem of task scheduling and voltage allocation in dynamically variable voltage processors, the purpose of which was minimization of processor energy consumption. The contributions are...
Energy macromodeling of embedded operating systems
T. K. Tan, A. Raghunathan, N. K. Jha
As embedded systems get more complex, deployment of embedded operating systems (OSs) as software run-time engines has become common. In particular, this trend is true even for battery-powered embedded systems, where maximizing battery life is a...