Software development for embedded multi-core systems a practical guide using embedded Intel architecture
The multicore revolution has reached the deployment stage in embedded systems ranging from small ultramobile devices to large telecommunication servers. The transition from single to multicore processors, motivated by the need to increase performance while conserving power, has placed great respons...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Burlington, MA :
Elsevier / Newness
c2008.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627622306719 |
Tabla de Contenidos:
- Front Cover; Software Development for Embedded Multi-core Systems: A Practical Guide Using Embedded Intel® Architecture; Copyright Page; Contents; Preface; Acknowledgments; Chapter 1: Introduction; 1.1 Motivation; 1.2 The Advent of Multi-core Processors; 1.3 Multiprocessor Systems Are Not New; 1.4 Applications Will Need to be Multi-threaded; 1.5 Software Burden or Opportunity; 1.6 What is Embedded?; 1.7 What is Unique About Embedded?; Chapter Summary; Chapter 2: Basic System and Processor Architecture; Key Points; 2.1 Performance; 2.2 Brief History of Embedded Intel® Architecture Processors
- 2.3 Embedded Trends and Near Term Processor Impact2.4 Tutorial on x86 Assembly Language; Chapter Summary; Related Reading; Chapter 3: Multi-core Processors and Embedded; Key Points; 3.1 Motivation for Multi-core Processors; 3.2 Multi-core Processor Architecture; 3.3 Benefits of Multi-core Processors in Embedded; 3.4 Embedded Market Segments and Multi-core Processors; 3.5 Evaluating Performance of Multi-core Processors; Chapter Summary; Related Reading; Chapter 4: Moving to Multi-core Intel Architecture; Key Points; 4.1 Migrating to Intel Architecture; 4.2 Enabling an SMP OS
- 4.3 Tools for Multi-Core Processor DevelopmentChapter Summary; Related Reading; Chapter 5: Scalar Optimization and Usability; Key Points; 5.1 Compiler Optimizations; 5.2 Optimization Process; 5.3 Usability; Chapter Summary; Related Reading; Chapter 6: Parallel Optimization Using Threads; Key Points; 6.1 Parallelism Primer; 6.2 Threading Development Cycle; Chapter Summary; Related Reading; Chapter 7: Case Study: Data Decomposition; Key Points; 7.1 A Medical Imaging Data Examiner; Chapter Summary; Chapter 8: Case Study: Functional Decomposition; Key Points; 8.1 Snort; 8.2 Analysis
- 8.3 Design and Implement8.4 Snort Debug; 8.5 Tune; Chapter Summary; Chapter 9: Virtualization and Partitioning; Key Points; 9.1 Overview; 9.2 Virtualization and Partitioning; 9.3 Techniques and Design Considerations; 9.4 Telecom Use Case of Virtualization; Chapter Summary; Related Reading; Chapter 10: Getting Ready for Low Power Intel Architecture; Key Points; 10.1 Architecture; 10.2 Debugging Embedded Systems; Chapter Summary; Chapter 11: Summary, Trends, and Conclusions; 11.1 Trends; 11.2 Conclusions; Appendix A; Glossary; A; B; C; D; E; F; G; H; I; J; K; L; M; N; O; P; R; S; T; V; W; X
- IndexA; B; C; D; E; F; G; H; I; J; K; L; M; N; O; P; Q; R; S; T; U; V; W; X; Z