Instruction and Data Cache Timing Analysis in Fixed-priority Preemptive Real-time Systems

Instruction and Data Cache Timing Analysis in Fixed-priority Preemptive Real-time Systems PDF Author: Jan Staschulat
Publisher: Cuvillier Verlag
ISBN: 386727195X
Category :
Languages : en
Pages : 209

Get Book Here

Book Description

Instruction and Data Cache Timing Analysis in Fixed-priority Preemptive Real-time Systems

Instruction and Data Cache Timing Analysis in Fixed-priority Preemptive Real-time Systems PDF Author: Jan Staschulat
Publisher: Cuvillier Verlag
ISBN: 386727195X
Category :
Languages : en
Pages : 209

Get Book Here

Book Description


Instruction and Data Cache Timing Analysis in Fixed-Priority Preemptive Real-Time Systems

Instruction and Data Cache Timing Analysis in Fixed-Priority Preemptive Real-Time Systems PDF Author: Jan Staschulat
Publisher: Cuvillier Verlag
ISBN: 3736921950
Category : Computers
Languages : en
Pages : 207

Get Book Here

Book Description
Embedded systems are prevalent in today’s society and promise to be even more pervasive in the future. Applications vary from airplane jet or car controllers, communication devices like cellular phones to consumer electronics like set-top boxes. The steadily increasing number of functional requirements lead to a complex embedded hardware and software architecture. Often, applications not only have to compute correct results but have to achieve this within a given time period. Timing behavior is an important requirement if the application has to react to signals from the environment. To safely and tightly verify timing behavior is very challenging for today’s complex embedded designs. Caches are small memories close to the processor and they are needed to increase the processor performance but their influence on execution time is difficult to predict because of their complex behavior. Preemptive scheduling is popular in real-time systems to guarantee short response times and a high processor utilization. An additional cache-related preemption delay has to be considered when several tasks share the same cache and when preemptive task scheduling is used. Cache improvements can be strongly degraded by frequent replacements of cache blocks. There are several approaches to make caches more predictable and efficient. Cache partitioning and cache locking strategies are used to make cache behavior partly orthogonal. These approaches require larger caches and main memories to become effective. However, caches are usually small in embedded systems because of their high cost. While these approaches are certainly a very useful add-on to improve cache predictability and efficiency, they do not solve the problem of cache behavior prediction if all tasks shared the cache. This thesis makes several contributions to instruction and data cache timing behavior. First, we propose a novel schedulability analysis for fixed priority preemptive scheduling to consider timing effects for associative instruction caches at a context switch. The preemption delays are calculated by considering the preempted as well as the preempting task. The proposed schedulability analysis bounds the number of preemptions more tightly by excluding infeasible cache interferences. The analysis is conservative, e.g. determines a safe upper bound of the preemption delay, and has a low time complexity. As a refinement, the cache interference by multiple task preemptions is analyzed. While previous approaches calculate the worst-case preemption point and assume that each preemption takes place at this preemption point, we consider the preemption history in the calculation of the total cost for multiple task preemptions. The advantage is that the bound of the total preemption delay for multiple task preemptions can consider the preemption history. Execution time verification is often used on different levels of the system design. Less precise estimates are acceptable in early design stages while highly accurate ones are necessary for verification of hard real time constraints. Two approaches to bound the preemption delay have been proposed which both use data flow techniques but differ significantly in respect to time-complexity and analysis precision. In this thesis we combine these two approaches in a single scalable precision cache analysis to scale the analysis precision and the time-complexity. In an automotive case study we found out that control intensive applications designed with ASCET-SD and Matlab/Simulink models contain only sequential code without loops. Caches cannot increase the performance for such applications because linear code significantly limits the spacial and temporal locality of memory accesses for which a cache is optimized. Existing timing analyses focus on a single task execution. However, embedded applications are activated very frequently if not regularly. Cache lines from a previous task activation might still be available in the cache and need not be loaded during a subsequent task execution. This effect of multiple task execution can result in a significantly reduced number of cache misses. In this thesis we estimate a conservative bound of the cache contents at the beginning of task activation and consider the effect in instruction cache timing behavior. While previous analysis techniques focus on instruction caches, we also provide a novel timing analysis for data caches. Data cache behavior is more difficult to predict because it depends on control flow of the application but also on the input data. While instruction addresses are fixed, a single instruction can access different data memory addresses, for example operations on an array. In this thesis we propose a static timing analysis for data caches which considers input data dependency of memory accesses. Finally, we integrate instruction and data cache timing analysis in a measurement-based WCET-analysis tool, which has been developed in previous work. Measuring the execution time requires insertion of instrumentation points which disturbs the temporal behavior of an application. In this thesis we present a novel instrumentation methodology that reduces the number of instrumentation points. In summary, this thesis provides a sophisticated framework to analyze instruction and data cache effects for fixed priority preemptive real-time systems.

On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops

On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops PDF Author: R. Meersman
Publisher: Springer Science & Business Media
ISBN: 3540236643
Category : Computers
Languages : en
Pages : 905

Get Book Here

Book Description
This book constitutes the joint refereed proceedings of seven international workshops held as part of OTM 2004 in Agia Napa, Cyprus in October 2004. The 73 revised papers presented together with 31 abstracts of posters from the OTM main conferences were carefully reviewed and selected from more than 150 submissions. In accordance with the 7 workshops, the papers are organized in topical sections on grid computing and its applications to data analysis; Java technologies for real-time and embedded systems; modeling inter-organizational systems; regulatory ontologies; ontologies, semantics and e-learning; PhD symposium; and interoperability.

On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops

On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops PDF Author: Zahir Tari
Publisher: Springer
ISBN: 3540304703
Category : Computers
Languages : en
Pages : 905

Get Book Here

Book Description
A special mention for 2004 is in order for the new Doctoral Symposium Workshop where three young postdoc researchers organized an original setup and formula to bring PhD students together and allow them to submit their research proposals for selection. A limited number of the submissions and their approaches were independently evaluated by a panel of senior experts at the conference, and presented by the students in front of a wider audience. These students also got free access to all other parts of the OTM program, and only paid a heavily discounted fee for the Doctoral Symposium itself. (In fact their attendance was largely sponsored by the other participants!) If evaluated as successful, it is the intention of the General Chairs to expand this model in future editions of the OTM conferences and so draw in an audience of young researchers to the OnTheMove forum. All three main conferences and the associated workshops share the d- tributed aspects of modern computing systems, and the resulting applicati- pull created by the Internet and the so-called Semantic Web. For DOA 2004, the primary emphasis stayed on the distributed object infrastructure; for ODBASE 2004, it was the knowledge bases and methods required for enabling the use of formalsemantics;andforCoopIS2004themaintopicwastheinteractionofsuch technologies and methods with management issues, such as occurs in networked organizations. These subject areas naturally overlap and many submissions in factalsotreatenvisagedmutualimpactsamongthem.

Languages, Compilers, and Tools for Embedded Systems

Languages, Compilers, and Tools for Embedded Systems PDF Author: Jack Davidson
Publisher: Springer
ISBN: 3540452451
Category : Computers
Languages : en
Pages : 231

Get Book Here

Book Description
This volume contains the proceedings of the ACM SIGPLAN Workshop on L- guages, Compilers, and Tools for Embedded Systems (LCTES 2000), held June 18, 2000, in Vancouver, Canada. Embedded systems have developed consid- ably in the past decade and we expect this technology to become even more important in computer science and engineering in the new millennium. Interest in the workshop has been con rmed by the submission of papers from all over the world. There were 43 submissions representing more than 14 countries. Each submitted paper was reviewed by at least three members of the program committee. The expert opinions of many outside reviewers were in- luable in making the selections and ensuring the high quality of the program, for which, we express our sincere gratitude. The nal program features one invited talk, twelve presentations, and ve poster presentations, which re?ect recent - vances in formal systems, compilers, tools, and hardware for embedded systems. We owe a great deal of thanks to the authors, reviewers, and the members of the program committee for making the workshop a success. Special thanks to Jim Larus, the General Chair of PLDI 2000 and Julie Goetz of ACM for all their help and support. Thanks should also be given to Sung-Soo Lim at Seoul National University for his help in coordinating the paper submission and review process. We also thank Professor Gaetano Borriello of the University of Washington for his invited talk on Chinook, a hardware-software co-synthesis CAD tool for embedded systems.

Design and Analysis of Distributed Embedded Systems

Design and Analysis of Distributed Embedded Systems PDF Author: Bernd Kleinjohann
Publisher: Springer
ISBN: 0387355995
Category : Computers
Languages : en
Pages : 294

Get Book Here

Book Description
Design and Analysis of Distributed Embedded Systems is organized similar to the conference. Chapters 1 and 2 deal with specification methods and their analysis while Chapter 6 concentrates on timing and performance analysis. Chapter 3 describes approaches to system verification at different levels of abstraction. Chapter 4 deals with fault tolerance and detection. Middleware and software reuse aspects are treated in Chapter 5. Chapters 7 and 8 concentrate on the distribution related topics such as partitioning, scheduling and communication. The book closes with a chapter on design methods and frameworks.

The Compiler Design Handbook

The Compiler Design Handbook PDF Author: Y.N. Srikant
Publisher: CRC Press
ISBN: 1420043838
Category : Computers
Languages : en
Pages : 786

Get Book Here

Book Description
Today’s embedded devices and sensor networks are becoming more and more sophisticated, requiring more efficient and highly flexible compilers. Engineers are discovering that many of the compilers in use today are ill-suited to meet the demands of more advanced computer architectures. Updated to include the latest techniques, The Compiler Design Handbook, Second Edition offers a unique opportunity for designers and researchers to update their knowledge, refine their skills, and prepare for emerging innovations. The completely revised handbook includes 14 new chapters addressing topics such as worst case execution time estimation, garbage collection, and energy aware compilation. The editors take special care to consider the growing proliferation of embedded devices, as well as the need for efficient techniques to debug faulty code. New contributors provide additional insight to chapters on register allocation, software pipelining, instruction scheduling, and type systems. Written by top researchers and designers from around the world, The Compiler Design Handbook, Second Edition gives designers the opportunity to incorporate and develop innovative techniques for optimization and code generation.

Languages, Compilers, and Tools for Embedded Systems

Languages, Compilers, and Tools for Embedded Systems PDF Author: Frank Mueller
Publisher: Springer Science & Business Media
ISBN: 9783540650751
Category : Compilers (Computer programs)
Languages : en
Pages : 284

Get Book Here

Book Description
This book constitutes the strictly refereed post-workshop proceedings of the ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Embedded Systems, LCTES '98, held in Montreal, Canada, in June 1998. The 19 revised papers presented were carefully reviewed and selected from a total of 54 submissions for inclusion in the book; also included are one full paper and an abstract of an invited contribution. The papers address all current aspects of research and development in the rapidly growing area of embedded systems and real-time computing.

Theory and Practice of Natural Computing

Theory and Practice of Natural Computing PDF Author: Adrian-Horia Dediu
Publisher: Springer
ISBN: 3642450083
Category : Computers
Languages : en
Pages : 250

Get Book Here

Book Description
This book constitutes the refereed proceedings of the Second International Conference, TPNC 2013, held in Cáceres, Spain, in December 2013. The 19 revised full papers presented together with one invited talk were carefully reviewed and selected from 47 submissions. The papers are organized in topical sections on nature-inspired models of computation; synthesizing nature by means of computation; nature-inspired materials and information processing in nature.

Software and Compilers for Embedded Systems

Software and Compilers for Embedded Systems PDF Author: Henk Schepers
Publisher: Springer
ISBN: 3540301135
Category : Computers
Languages : en
Pages : 268

Get Book Here

Book Description
This volume contains the proceedings of the 8th International Workshop on Software and Compilers for Embedded Systems (SCOPES 2004) held in A- terdam, The Netherlands, on September 2 and 3, 2004. Initially, the workshop was referred to as the International Workshop on Code Generation for Emb- ded Systems. The ?rst took place in 1994 in Schloß Dagstuhl, Germany. From its beginnings, the intention of the organizers has been to create an interactive atmosphere in which the participants can discuss and pro?t from the assembly of international experts in the ?eld. The name SCOPES has been used since the fourth edition in St. Goar, G- many,in1999whenthescopeoftheworkshopwasextendedtoalsocovergeneral issues in embedded software design. Since then SCOPES has been held again in St. Goar in 2001; Berlin, Germany in 2002; Vienna, Austria in 2003; and now in Amsterdam, The Netherlands. In response to the call for papers, almost 50 very strong papers were s- mitted from all over the world. All submitted papers were reviewed by at least three experts to ensure the quality of the workshop. In the end, the program committee selected 17 papers for presentation at the workshop. These papers are divided into the following categories: application-speci?c (co)design, system and application synthesis, data ?ow analysis, data partitioning, task scheduling and code generation. In addition to the selected contributions, the keynote address was delivered by Mike Uhler from MIPS Technologies. An abstract of his talk is also included in this volume.