Safari, the world’s most comprehensive technology and business learning platform.

Find the exact information you need to solve a problem on the fly, or go deeper to master the technologies and skills you need to succeed

Start Free Trial

No credit card required

O'Reilly logo
Multiprocessor Systems-on-Chips

Book Description

Modern system-on-chip (SoC) design shows a clear trend toward integration of multiple processor cores on a single chip. Designing a multiprocessor system-on-chip (MPSOC) requires an understanding of the various design styles and techniques used in the multiprocessor. Understanding the application area of the MPSOC is also critical to making proper tradeoffs and design decisions. Multiprocessor Systems-on-Chips covers both design techniques and applications for MPSOCs. Design topics include multiprocessor architectures, processors, operating systems, compilers, methodologies, and synthesis algorithms, and application areas covered include telecommunications and multimedia. The majority of the chapters were collected from presentations made at the International Workshop on Application-Specific Multi-Processor SoC held over the past two years. The workshop assembled internationally recognized speakers on the range of topics relevant to MPSOCs. After having refined their material at the workshop, the speakers are now writing chapters and the editors are fashioning them into a unified book by making connections between chapters and developing common terminology.

Table of Contents

  1. Copyright
  2. The Morgan Kaufmann Series in Systems on Silicon
  3. About the Editors
  4. Preface
  5. The What, Why, and How of MPSoCs
    1. Introduction
    2. What are MPSoCS?
    3. Why MPSoCS?
    4. Challenges
    5. Design Methodologies
    6. Hardware Architectures
    7. Software
    8. The Rest of the Book
  6. Hardware
    1. Techniques for Designing Energy-Aware MPSoCs
      1. Introduction
      2. Energy-Aware Processor Design
      3. Energy-Aware Memory System Design
      4. Energy-Aware On-Chip Communication System Design
      5. Energy-Aware Software
      6. Conclusions
      7. Acknowledgments
    2. Networks on Chips: A New Paradigm for Component-Based MPSoC Design
      1. Introduction
      2. Signal Transmission on Chip
      3. Micronetwork Architecture and Control
      4. Software Layers
      5. Conclusions
      6. Acknowledgments
    3. Architecture of Embedded Microprocessors
      1. Introduction
      2. Embedded Versus High-Performance Processors: A Common Foundation
      3. Pipelining Techniques
      4. Survey of General-purpose 32-bit Embedded Microprocessors
      5. Virtual Simple Architecture (VISA): Integrating Nondeterminism Without Undermining Safety
      6. Conclusions
      7. Acknowledgments
    4. Performance and Flexibility for Multiple-Processor SoC Design
      1. Introduction
      2. The Limitations of Traditional ASIC Design
      3. Extensible Processors as an Alternative to RTL
      4. Toward Multiple-Processor SoCs
      5. Processors and Disruptive Technology
      6. Conclusions
      7. Acknowledgments
    5. MPSoC Performance Modeling and Analysis
      1. Introduction
      2. Architecture Component Performance Modeling and Analysis
      3. Process Execution Modeling
      4. Modeling Shared Resources
      5. Global Performance Analysis
      6. Conclusions
      7. Acknowledgments
    6. Design of Communication Architectures for High-Performance and Energy-Efficient Systems-on-Chips
      1. Introduction
      2. On-Chip Communication Architectures
      3. System-Level Analysis for Designing Communication Architectures
      4. Design Space Exploration for Customizing Communication Architectures
      5. Adaptive Communication Architectures
      6. Communication Architectures for Energy/Battery-Efficient Systems
      7. Conclusions
      8. Acknowledgments
    7. Design Space Exploration of On-Chip Networks: A Case Study
      1. Introduction
      2. Background
      3. Modeling of Dataflow Networks
      4. Case Study: Hiperlan/2 Application
      5. The Architectural Platform
      6. Results
      7. Conclusions
      8. Acknowledgments
  7. Software
    1. Memory Systems and Compiler Support for MPSoC Architectures
      1. Introduction and Motivation
      2. Memory Architectures
      3. Compiler Support
      4. Conclusions
      5. Acknowledgments
    2. A SystemC-Based Abstract Real-Time Operating System Model for Multiprocessor Systems-on-Chips
      1. Introduction
      2. Basic Concepts and Terminology
      3. Basic System Model
      4. Uniprocessor Systems
      5. Multiprocessor Systems
      6. Summary
      7. Acknowledgments
    3. Cost-Efficient Mapping of Dynamic Concurrent Tasks in Embedded Real-Time Multimedia Systems
      1. Introduction
      2. Platform-Based Design
      3. Related Work
      4. Target Platform Architecture and Model
      5. Task Concurrency Management
      6. 3D Rendering QoS Application
      7. Experimental Results
      8. Conclusions
    4. ILP-Based Resource-Aware Compilation
      1. Introduction
      2. Examples
      3. Open Problems
      4. Conclusions
      5. Acknowledgments
  8. Methodology and Applications
    1. Component-Based Design for Multiprocessor Systems-on-Chips
      1. From ASIC to System and Network on Chip
      2. Basics for MPSoC Design
      3. Design Models for Component Abstraction
      4. Component-Based Design Environment
      5. Component-Based Design of a VDSL Application
      6. Conclusions
      7. Acknowledgments
    2. MPSoCs for Video
      1. Abstract
      2. Introduction
      3. Multimedia Algorithms
      4. Architectural Approaches to Video Processing
      5. Optimal CPU Configurations and Interconnections
      6. The Challenge of SoC Integration and IP Reuse
      7. The Panacea/Promise of Platform-Based Design
      8. The Ever Critical Communication Bus Structures
      9. Design for Testability
      10. Application-Driven Architecture Design
      11. Conclusions
      12. Acknowledgments
    3. Models of Computation for Systems-on-Chips
      1. Introduction
      2. MoC Classifications
      3. Models of Computation and Computer Models
      4. Modeling Environment for Software and Hardware
      5. Conclusions
    4. Metropolis: A Design Environment for Heterogeneous Systems
      1. Introduction
      2. The Metropolis Meta-Model
      3. Tools
      4. The Picture-in-Picture Design Example
      5. Conclusions
      6. Acknowledgments
  9. Glossary
  10. References
  11. Contributor Biographies