the microprocessor is no more general purpose

39
The Microprocessor is no more General Purpose

Upload: marinel

Post on 24-Feb-2016

25 views

Category:

Documents


0 download

DESCRIPTION

The Microprocessor is no more General Purpose. Design Gap. Problems with Fine Grained Approach FPGAs. Area in-efficient Percentage of chip area for wiring far too high Too slow Unavoidable critical paths too long Routing and Placement is very complex. Problems with Fine Grained FPGAs. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The Microprocessor is no more General Purpose

The Microprocessor is no more General Purpose

Page 2: The Microprocessor is no more General Purpose

Design Gap

Page 3: The Microprocessor is no more General Purpose

Problems with Fine Grained Approach FPGAs

• Area in-efficient– Percentage of chip area for wiring far too high

• Too slow– Unavoidable critical paths too long

• Routing and Placement is very complex

Page 4: The Microprocessor is no more General Purpose

Problems with Fine Grained FPGAs

Page 5: The Microprocessor is no more General Purpose

Coarse Grained Reconfigurable computing

• Uses reconfigurable arrays with path-widths greater than 1 bit

• More area-efficient• Massive reduction in configuration memory

and configuration time• Drastic reduction in complexity of Placement

& Routing

Page 6: The Microprocessor is no more General Purpose

Coarse Grained ArchitecturesClassification

• Mesh-based• Linear Arrays based• Cross-bar based

Page 7: The Microprocessor is no more General Purpose

Mesh Based Architectures

• Arranges PEs in a 2-D array• Encourages nearest neighbor links between

adjacent PEs • Eg. KressArray, Matrix, RAW, CHESS

Page 8: The Microprocessor is no more General Purpose

Matrix – Mesh based Architecture

Page 9: The Microprocessor is no more General Purpose

Matrix – Mesh Based Architecture

Page 10: The Microprocessor is no more General Purpose

Architectures based on Linear Arrays

• Aimed at mapping pipelines on linear arrays• If pipeline has forks longer lines spanning

whole or part of the array are used• Eg. RaPiD, PipeRench

Page 11: The Microprocessor is no more General Purpose

PipeRench – Linear Array based architecture

Page 12: The Microprocessor is no more General Purpose

PipeRench – Linear Array Based Architecture

Page 13: The Microprocessor is no more General Purpose

Cross-bar based Architectures

• Communication Network is easy to route• Uses restricted cross-bars with hierarchical

interconnect to save area• Eg. PADDI-1, PADDI-2, Pleiades

Page 14: The Microprocessor is no more General Purpose

PADDI-2 – Cross-bar based architecture

Page 15: The Microprocessor is no more General Purpose

PADDI-2 Cross-bar based Architecture

Page 16: The Microprocessor is no more General Purpose

Coarse Grained Architectures

Page 17: The Microprocessor is no more General Purpose

EGRA

• Architectural template to enable design space exploration

• Execute expressions as opposed to operations• Supports heterogeneous cells and various

memory interfaces

Page 18: The Microprocessor is no more General Purpose

EGRA

Page 19: The Microprocessor is no more General Purpose

Evolution of fine grained and coarse grained architectures

Page 20: The Microprocessor is no more General Purpose

EGRA – at Cell Level

Page 21: The Microprocessor is no more General Purpose

Architectural Exploration

Page 22: The Microprocessor is no more General Purpose

Architectural exploration

Page 23: The Microprocessor is no more General Purpose

EGRA vs CGRA vs FPGA

Page 24: The Microprocessor is no more General Purpose

EGRA – at array level

• Organized as a mesh of cells of three types– RACs– Memories– Multipliers

• Cells are connected using both nearest neighbor and horizontal-vertical buses

• Each cell has a I/O interface, context memory and core

Page 25: The Microprocessor is no more General Purpose

Control Unit

Page 26: The Microprocessor is no more General Purpose

EGRA Operation

• DMA mode– Used to transfer data in bursts to EGRA– To program cells and to read/write from

scratchpad memories• Execution mode– Control unit orchestrates data flow between cells

Page 27: The Microprocessor is no more General Purpose

EGRA – at array level

Page 28: The Microprocessor is no more General Purpose

Experimental Results

Page 29: The Microprocessor is no more General Purpose

Experimental Results

Page 30: The Microprocessor is no more General Purpose

Experimental Results

Page 31: The Microprocessor is no more General Purpose

EGRA Memory Interface

• Data register at the output of computational cells

• Memory cells can be scattered around in the array

• A scratchpad memory outside reconfigurable mesh

Page 32: The Microprocessor is no more General Purpose

Architectural exploration - Area

Page 33: The Microprocessor is no more General Purpose

Architectural exploration - Delay

Page 34: The Microprocessor is no more General Purpose

MORA

Page 35: The Microprocessor is no more General Purpose

The reconfigurable Cell

Page 36: The Microprocessor is no more General Purpose

Operating modes of RC

Page 37: The Microprocessor is no more General Purpose

Interconnection Topology

• Hierarchical– Level 1 used within 4x4 quadrant to provide

nearest neighbor connectivity– Interleaved Horizontal and Vertical connectivity of

length two– Each RC can receive data from at most two other

RCs and send data to at-most four other RCs– Data and control across quadrants is guaranteed

over Level 2 interconnection

Page 38: The Microprocessor is no more General Purpose

Interconnection Topology

Page 39: The Microprocessor is no more General Purpose

Computational Strategies

•Temporal computational load balancing•Spatial computational load balancing