Cover image for Time Predictable Architectures.
Time Predictable Architectures.
Title:
Time Predictable Architectures.
Author:
Rochange, Christine.
ISBN:
9781118790137
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (192 pages)
Series:
FOCUS Series
Contents:
Cover -- Title Page -- Contents -- Preface -- CHAPTER 1. REAL-TIME SYSTEMS AND TIME PREDICTABILITY -- 1.1. Real-time systems -- 1.1.1. Introduction -- 1.1.2. Soft, firm and hard real-time systems -- 1.1.3. Safety standards -- 1.1.4. Examples -- 1.2. Time predictability -- 1.3. Book outline -- CHAPTER 2. TIMING ANALYSIS OF REAL-TIME SYSTEMS -- 2.1. Real-time task scheduling -- 2.1.1. Task model -- 2.1.2. Objectives of task scheduling algorithms -- 2.1.3. Mono-processor scheduling for periodic tasks -- 2.1.4. Scheduling sporadic and aperiodic tasks -- 2.1.5. Multiprocessor scheduling for periodic tasks -- 2.2. Task-level analysis -- 2.2.1. Flow analysis: identifying possible paths -- 2.2.2. Low-level analysis: determining partial execution times -- 2.2.3. WCET computation -- 2.2.4. WCET analysis tools -- 2.2.5. Alternative approaches to WCET analysis -- 2.2.6. Time composability -- CHAPTER 3. CURRENT PROCESSOR ARCHITECTURES -- 3.1. Pipelining -- 3.1.1. Pipeline effects -- 3.1.2. Modeling for timing analysis -- 3.1.3. Recommendations for predictability -- 3.2. Superscalar architectures -- 3.2.1. In-order execution -- 3.2.2. Out-of-order execution -- 3.2.3. Modeling for timing analysis -- 3.2.4. Recommendations for predictability -- 3.3. Multithreading -- 3.3.1. Time-predictability issues raised by multithreading -- 3.3.2. Time-predictable example architectures -- 3.4. Branch prediction -- 3.4.1. State-of-the-art branch prediction -- 3.4.2. Branch prediction in real-time systems -- 3.4.3. Approaches to branch prediction modeling -- CHAPTER 4. MEMORY HIERARCHY -- 4.1. Caches -- 4.1.1. Organization of cache memories -- 4.1.2. Static analysis of the behavior of caches -- 4.1.3. Recommendations for timing predictability -- 4.2. Scratchpad memories -- 4.2.1. Scratchpad RAM -- 4.2.2. Data scratchpad.

4.2.3. Instruction scratchpad -- 4.3. External memories -- 4.3.1. Static RAM -- 4.3.2. Dynamic RAM -- 4.3.3. Flash memory -- CHAPTER 5. MULTICORES -- 5.1. Impact of resource sharing on time predictability -- 5.2. Timing analysis for multicores -- 5.2.1. Analysis of temporal/bandwidth sharing -- 5.2.2. Analysis of spatial sharing -- 5.3. Local caches -- 5.3.1. Coherence techniques -- 5.3.2. Discussion on timing analyzability -- 5.4. Conclusion -- 5.5. Time-predictable architectures -- 5.5.1. Uncached accesses to shared data -- 5.5.2. On-demand coherent cache -- CHAPTER 6. EXAMPLE ARCHITECTURES -- 6.1. The multithreaded processor Komodo -- 6.1.1. The Komodo architecture -- 6.1.2. Integrated thread scheduling -- 6.1.3. Guaranteed percentage scheduling -- 6.1.4. The jamuth IP core -- 6.1.5. Conclusion -- 6.2. The JOP architecture -- 6.2.1. Conclusion -- 6.3. The PRET architecture -- 6.3.1. PRET pipeline architecture -- 6.3.2. Instruction set extension -- 6.3.3. DDR2 memory controller -- 6.3.4. Conclusion -- 6.4. The multi-issue CarCore processor -- 6.4.1. The CarCore architecture -- 6.4.2. Layered thread scheduling -- 6.4.3. CarCore thread scheduling algorithms -- 6.4.4. Conclusion -- 6.5. The MERASA multicore processor -- 6.5.1. The MERASA architecture -- 6.5.2. The MERASA processor core -- 6.5.3. Interconnection bus -- 6.5.4. Memory hierarchy -- 6.5.5. Conclusion -- 6.6. The T-CREST multicore processor -- 6.6.1. The Patmos processor core -- 6.6.2. The T-CREST interconnect -- 6.6.3. Conclusion -- 6.7. The parMERASA manycore processor -- 6.7.1. System overview -- 6.7.2. Memory hierarchy -- 6.7.3. Communication infrastructure -- 6.7.4. Peripheral devices and interrupt system -- 6.7.5. Conclusion -- BIBLIOGRAPHY -- INDEX.
Abstract:
Building computers that can be used to design embedded real-time systems is the subject of this title. Real-time embedded software requires increasingly higher performances. The authors therefore consider processors that implement advanced mechanisms such as pipelining, out-of-order execution, branch prediction, cache memories, multi-threading, multicorearchitectures, etc. The authors of this book investigate the timepredictability of such schemes.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: