Upload
el-forastero
View
230
Download
0
Embed Size (px)
Citation preview
7/30/2019 Dynamically Re-configurable Processors
1/17
Dynamically ReconfigurableProcessors
Department of Electrical and ComputerEngineering
7/30/2019 Dynamically Re-configurable Processors
2/17
Introduction
Classification
Examples
Summary
7/30/2019 Dynamically Re-configurable Processors
3/17
Introduction
What is runtime reconfiguration ?
Runtime : Processor is running and executing programs
Reconfigurations : Processor can change its design/instructions
7/30/2019 Dynamically Re-configurable Processors
4/17
Introduction
How are Reconfigurable Processors built?Recipe 1
Take Field Programmable Gate Arrays (FPGAs)
Take a conventional processor Combine both
Through PCI-X,Memory,Co-processor
Interface,..Recipe 2
Use a soft-core Processor on a FPGA
7/30/2019 Dynamically Re-configurable Processors
5/17
Introduction : What is a FPGA ?
Hardware to implement one or many logic functions
Logic of functions can be changed after production
Consist of Configurable Logic Blocks
Configuration is loaded with Bit files
7/30/2019 Dynamically Re-configurable Processors
6/17
7/30/2019 Dynamically Re-configurable Processors
7/17
Introduction : Reconfiguration
Special feature of FPGAs (Xilinx : Partial Reconfiguration)
Parts of FPGA can be changed while other parts are computing
7/30/2019 Dynamically Re-configurable Processors
8/17
Introduction : A Very SimpleProcessor
7/30/2019 Dynamically Re-configurable Processors
9/17
Classification : What Kind ofarchitecture exist ?
Functional Unit based
Different kinds of Fus
ALU, Multiplier,...
No direct memory access
Mostly no internal state
7/30/2019 Dynamically Re-configurable Processors
10/17
Classification : Co-processor Based
Co-processor interface used (ARM based)
RAM interface used (x86 based)
Often internal state available
Version:2 Direct memory access
7/30/2019 Dynamically Re-configurable Processors
11/17
Classification : Soft/Hardcore based
Hardcore based : Everything till now
Soft-core based : Processor configured onto FPGA
simpler adaption of core
flexible reconfiguration
7/30/2019 Dynamically Re-configurable Processors
12/17
Classification : Multicore
many heterogeneous cores
Possible processor cores build out of arepertory of components different processor types(ARM, x86, Mips, . . . )
7/30/2019 Dynamically Re-configurable Processors
13/17
Example:Intel Atom+Altera FPGA
7/30/2019 Dynamically Re-configurable Processors
14/17
Example : Convey HC1
memory space is shared between host and FPGAs c interface to communicate with application engines FPGA configuration file is loaded dynamically no scheduling of application engines
7/30/2019 Dynamically Re-configurable Processors
15/17
Example : Reconfigurable Minimips
RM can be ALU, MUL, F-ALU, F-MUL, Register
compiler support is needed
special reconfiguration instruction
7/30/2019 Dynamically Re-configurable Processors
16/17
Summery
FPGAs are used as configurable hardware
different types of runtime reconfigurableprocessors
Functional Unit , Co-processor,Soft-/Hardcore and
Single-/Multicore based
example architectures: Atom/Altera, HC1,miniMips,
7/30/2019 Dynamically Re-configurable Processors
17/17
Thank You