Description

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 multicore

• The architectural options and tradeoffs; when to use what

• How to deal with the unique hardware challenges that multicore presents

• How to manage the software infrastructure in a multicore environment

• How to write effective multicore programs

• How to port legacy code into a multicore system and partition legacy software

• How to optimize both the system and software

• The particular challenges of debugging multicore hardware and software

Key Features

    • Examples demonstrating timeless implementation details
    • Proven and practical techniques reflecting the authors’ expertise built from years of experience and key advice on tackling critical issues

    Readership

    Software architects and programmers, embedded system architects, hardware designers and engineers

    Table of Contents

    About the Editor

    About the Authors

    Chapter 1. Introduction and Roadmap

    Multicore is here

    Scope

    Who should read this book?

    Organization and roadmap

    A roadmap of this book

    Chapter 2. The Promise and Challenges of Concurrency

    Concurrency fundamentals

    Two kinds of concurrency

    Dependencies

    Loops and dependencies

    Shared resources

    Summary

    Chapter 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 architectures

    Lightweight 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

    Chapter 4. Memory Models for Embedded Multicore Architecture

    Introduction

    Memory types

    Memory architecture

    Memory structure of multicore architecture

    Cache coherency

    Transactional memory

    Summary

    References

    Chapter 5. Design Considerations for Multicore SoC Interconnections

    Introduction

    Communication activity in multicore SoCs

    Functional requirements and topologies of SoC traffic

    Performance considerations

    Inter

    Details

    No. of pages:
    648
    Language:
    English
    Copyright:
    © 2013
    Published:
    Imprint:
    Newnes
    Print ISBN:
    9780124160187
    Electronic ISBN:
    9780123914613

    About the author

    Bryon Moyer

    Bryon Moyer is a technology writer and an editor/writer for EE Journal. He has over 25 years’ experience as an engineer and marketer in Silicon Valley, having worked for MMI, AMD, Cypress, Altera, Actel, Teja Technologies, and Vector Fabrics. He has focused on PLDs/FPGAs, EDA, embedded systems, multicore processing, networking protocols, and software analysis. He has a BSEE from UC Berkeley and an MSEE from Santa Clara University.

    Affiliations and Expertise

    Principal, Moyer Consulting, Santa Cruz, CA, USA.

    Reviews

    "Moyer, an engineer, consultant, editor, and writer, brings together engineers and technology specialists from the US for 16 chapters that outline the techniques and technologies to build and optimize embedded multicore systems for desktop-style general computing and high-performance computing."--Reference & Research Book News, October 2013
    "If you're going to be working on any aspect of multicore embedded system design—be it systems architecture, SoC development, or software programming—a newly published book titled Real World Multicore Embedded Systems will be an excellent guide."--Cadence Industry Insights Blog, August 25, 2013