LEADER 02557cam 2200421 i 4500001 99125251670606421 005 20170523091546.0 006 m o d 007 cr un ---uuuua 008 131121s2013 enkad ob 001 0 eng d 020 1-299-26181-7 020 0-12-391461-2 035 (OCoLC)834587505 035 (MiFhGG)GVRL6ZOE 035 (FR-PaCSA)88814472 035 (CaSebORM)9780124160187 035 (MiAaPQ)EBC1138206 035 (CKB)2560000000098243 035 (EXLCZ)992560000000098243 040 MiFhGG |beng |cMiFhGG |erda |epn 041 eng 050 4 QA76.5 |b.M69 2013 082 00 006.22 090 TK7895.E42 |bR43 2013 100 1 Moyer, Bryon. 245 10 Real world multicore embedded systems : |ba practical approach / |cBryon Moyer. 250 1st edition 260 Oxford : |bNewnes, |c2013. 264 1 Oxford : |bNewnes, |c2013. 300 1 online resource (xxii, 623 pages) : |billustrations (some color). 336 text |btxt 337 computer |bc 338 online resource |bcr 347 text file 490 0 Expert guide Real world multicore embedded systems 500 Description based upon print version of record. 505 0 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 505 8 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 505 8 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 505 8 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 505 8 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 505 8 Concurrency of communication and segregation of traffic 520 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 managing multicore embedded systems. Following an embedded system design path from start to finish, our team of experts takes you from architecture, through hardware implementation to software programming and debug. With this book you will learn: What motivates multicor 546 English 504 Includes bibliographical references and index. 650 0 Embedded computer systems. 650 0 Multiprocessors. 700 1 Moyer, Bryon. 776 |z0-12-416018-2 830 0 Expert guide series. 906 BOOK