Reconfigurable Architectures - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Reconfigurable Architectures

Description:

One large instruction for a superscalar processor. One VLIW word ... (RFU) Reconfigurable Instruction Set Processor (RISP) performance. flexibility. GPP. ASIC ... – PowerPoint PPT presentation

Number of Views:85
Avg rating:3.0/5.0
Slides: 35
Provided by: ACCA58
Category:

less

Transcript and Presenter's Notes

Title: Reconfigurable Architectures


1
Reconfigurable Architectures
  • Murali Jayapala
  • 15 sept 2000

2
Outline
  • Introduction
  • Reconfigurable Computing
  • Reconfigurable Processors
  • Tightly Coupled Reconfigurable Processors (RISP)
  • Observations
  • Work plan

3
FPGAs
Field Programmable Gate Array -- schematic
4
FPGA elements
Processing element (fine grained)
Single FPGA cell
Interconnect
5
Configuration context
. . . .
  • One large instruction for a superscalar
    processor
  • One VLIW word composed of instructions for the
  • parallel units
  • One Horizontal micro code

6
How to switch context
7
What can be done with these fine grained elements?
Y Ax2 Bx C
Computation in space
  • Reconfigurable Computing
  • High computational density
  • - bit operations per area-time
  • Hardware flexibility

8
Definitions
  • Reconfigurable Logic
  • configurable compute elements
  • configurable Interconnect
  • different configurations (context)
  • Reconfiguration
  • Process of changing the configuration (context)
  • Dynamic Reconfiguration
  • Process of changing the configuration during
    runtime

9
Reconfigurable Processors
  • Combine a Processor with Reconfigurable Logic

Reconfigurable Logic
Microprocessor
Reconfigurable Processor
10
Types of Reconfigurable Processors
  • Type is determined by processor coupling
  • Attached processor
  • Coprocessor
  • Functional unit -gt RISP

11
Attached Processor
  • Splash 2
  • Arnold et al, The Splash 2 processor and
    applications, FCCM 93

12
Coprocessor
Garp Hauser and Wawrzynek, Garp A MIPS
Processor with a Reconfigurable Coprocessor,
FCCM 97
13
RFU
OneChip98 Jacob and Chow, Memory interfacing and
instruction specification for reconfigurable
processors, FPGA 99
14
Tightly coupled Reconfigurable Processor
Reconfigurable Instruction Set Processor (RISP)
  • By having a reconfigurable logic in the data
    path
  • of the Instruction Set Processor (ISP), There
    is an
  • additional degree of flexibility
  • Creating Functional units on the fly
  • Create Specialized Functional units to enhance
    the
  • performance of an application

15
Global Questions
  • For Who and where this processor is needed?
  • Are there any hidden advantages ?
  • How does it evaluate from the Programming point
    of view ?
  • Issues in programming and compilers
  • Francisco Barat Quesada
  • How does it evaluate from the hardware point of
    view
  • Common known parameters
  • Power
  • Speed
  • Area

16
Typical MPEG-4 application
17
iHome applications
  • Properties of MPEG-4 applications
  • Every object has its own decoder algorithm
  • Scalable decoders
  • Variable number of objects
  • Interaction with user
  • Decoder algorithm downloaded together with data
    SAOL/SASL, Java
  • Decoder lasts longer than the standards future
    proof
  • Conclusion
  • much run-time flexibility is needed
  • this leads to extensive use of Instruction Set
    Processors
  • and dynamically reconfigurable hardware

18
Modeling Issues (for H/W)
  • Granularity of the Reconfigurable Logic
  • Fine grained
  • LUT kind of compute elements
  • Coarse grained
  • ALU kind of compute elements
  • Granularity of the Operations
  • Fine grained
  • addition
  • logic operations
  • Coarse grained
  • fixed point multiplication
  • DCT
  • Filtering

19
Modeling Issues (contd)
  • Configuration Memory
  • configurable compute element bits
  • configurable interconnect bits
  • Interconnect
  • scheme in which compute elements
  • are interconnected
  • Nearest neighbor
  • hierarchical

20
Orthogonal
Dependent
21
Orthogonal
Some Observations
Dependent
22
Configuration context
. . . .
  • One large instruction for a superscalar
    processor
  • One VLIW word composed of instructions for the
  • parallel units
  • One Horizontal micro code
  • Context? Instruction bits for the RFU

23
Coarse grained Compute Elements
coarse grained
Fine grained
Field Programmable Function array (FPFA)
Duality Resembles an array Functional units
with configurable interconnect
24
Coarse grained FPFA
  • Hints for Power models from Low power Instruction
    Set Processors
  • context Instruction
  • FPFA Functional units

25
Instruction Memory Hierarchy
Execution Core Or Functional Units
Main Instruction Cache (or unified cache)
Instruction decoder
M U X
Instruction Buffer Or Loop Cache
  • In Compute Intensive applications,
  • Dominated by instruction loops
  • Current scheme to achieve low power

26
  • Considerable potential to still reduce power
  • By, Clustering the Functional Units

Cluster 1 Execution Core Or Functional Units
Instruction Buffer Or Loop Cache 1
Main Instruction Cache (or unified cache)
Instruction decoder
Instruction Buffer Or Loop Cache 2
Cluster 2 Execution Core Or Functional Units
  • This is a new observation
  • Not exploited in current low power architectures
  • There are no compilers which exploits this

27
Dualities
  • Coarse grained FPFA and
  • Instruction Set Processors

28
Context id
ALU kind
memory
  • Reconfigurable compute elements ? Functional
    Units
  • Multiple Context ? Instruction Loops or Program
    loops
  • Segmented with Multiple context ? Clusters with
    loop
  • Configuration Memory ? Instruction Memory
  • Configuration bit compaction ? Instruction Coding

29
Global Observation
Reconfigurable Instruction Set Processor (RISP)
GPP
DSP-P
flexibility
RISP
ASIP
ASIC
performance
30
Work Plan
31
Past work since March, 2000
  • March to July Course work
  • Digital Electronic Processors
  • Design of Digital Integrated circuits
  • Languages and Compiler Design
  • July to September
  • Literature study
  • Categorizing h/w issues into Abstract groups

32
Future Work (long term)
  • Refine the Abstract groups
  • Granularity of operations
  • Granularity of reconfigurable logic
  • Configuration memory
  • Interconnect
  • Build models to evaluate the Processor
  • power
  • speed
  • area
  • With Reconfigurable Logic in mind
  • May be end up with a Field Programmable Function
    Array (FPFA), suitable for RISP

33
Future work (short term-literature)
  • FPGA technology and development
  • Interconnects
  • compute logic
  • configuration memory
  • Interconnect schemes in current processor
    technology
  • Granularity of the
  • functional units and
  • Operations
  • in current Instruction Set processors (eg,
    VLIW processors)

34
Future work
  • Based on some decisions taken from above tasks,
    concentrate on Configuration Memory issues

Interconnect
Granularity of Reconfigurable Logic
Granularity of operations
Configuration Memory
Write a Comment
User Comments (0)
About PowerShow.com