Real world multicore embedded systems a practical approach
This Expert Guide gives you the techniques and technologies in embedded multicore to optimally design and implement your embedded system. Written by experts with a solutions focus, this encyclopedic reference gives you an indispensable aid to tackling the day-to-day problems when building and manag...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Oxford :
Newnes
2013.
Oxford : 2013. |
Edición: | 1st edition |
Colección: | Expert guide series.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628229806719 |
Tabla de Contenidos:
- Front Cover; Real World Multicore Embedded Systems; Copyright Page; Contents; About the Editor; About the Authors; 1 Introduction and Roadmap; Multicore is here; Scope; Who should read this book?; Organization and roadmap; Concurrency; Architecture; High-level architecture; Memory architecture; Interconnect; Infrastructure; Operating systems; Virtualization; Multicore-related libraries; Application software; Languages and tools; Partitioning applications; Synchronization; Hardware assistance; Hardware accelerators; Synchronization hardware; System-level considerations; Bare-metal systems
- DebugA roadmap of this book; 2 The Promise and Challenges of Concurrency; Concurrency fundamentals; Two kinds of concurrency; Data parallelism; Functional parallelism; Dependencies; Producers and consumers of data; Loops and dependencies; Shared resources; Summary; 3 Multicore Architectures; The need for multicore architectures; Multicore architecture drivers; Traditional sequential software paradigms break; Scope of multicore hardware architectures; Basic multicore hardware architecture overview; Specific multicore architecture characteristics; Processing architectures
- ALU processing architecturesLightweight processing architectures; Mediumweight processing architectures; Heavyweight processing architectures; Communication architectures; Memory architectures; Application specificity; Application-specific platform topologies; Integration of multicore systems, MPSoCs and sub-systems; Programming challenges; Application characteristics; MPSoC analysis, debug and verification; Shortcomings and solutions; MPSoC parallel programming; Parallel software and MPSoCs; Summary; References; 4 Memory Models for Embedded Multicore Architecture; Introduction; Memory types
- RAMDRAM; SRAM; NVRAM; DPRAM; EPROM; Flash; SD-MMC; Hard Disk; Memory architecture; Cache; Translation lookaside buffer (TLB); Instruction cache; Data cache; Cache customization; Virtual memory; Scratch pad; Software overlays; DMA; DRAM; Special-purpose memory; Memory structure of multicore architecture; Shared memory architecture; Uniform memory access (UMA); Non-uniform memory access (NUMA); Distributed memory architecture; Cache memory in multicore chips; Cache coherency; Directory-based cache coherence protocol; Snoopy cache coherence protocol; MESI cache coherence protocol
- Cache-related performance issuesFalse sharing and the ping-pong effect; Processor affinity; Cache locking; Transactional memory; Software transactional memory; Hardware transactional memory; Hybrid transactional memory; Summary; References; 5 Design Considerations for Multicore SoC Interconnections; Introduction; Importance of interconnections in an SoC; Terminology; Organization of the chapter; Communication activity in multicore SoCs; Transaction-based communication; Storage-oriented transactions; Addressed Accesses; Non-addressed storage-oriented transactions; Messages; Interrupts
- Concurrency of communication and segregation of traffic