: Antonio Carlos Schneider
: Luigi Carro, Antonio Carlos Schneider
: Dynamic Reconfigurable Architectures and Transparent Optimization Techniques Automatic Acceleration of Software Execution
: Springer-Verlag
: 9789048139132
: 1
: CHF 85.70
:
: Elektronik, Elektrotechnik, Nachrichtentechnik
: English
: 177
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF

Dynamic Reconfigurable Architectures and Transparent Optimization Techniques presents a detailed study on new techniques to cope with the aforementioned limitations. First, characteristics of reconfigurable systems are discussed in details, and a large number of case studies is shown. Then, a detailed analysis of several benchmarks demonstrates that such architectures need to attack a diverse range of applications with very different behaviours, besides supporting code compatibility. This requires the use of dynamic optimization techniques, such as Binary Translation and Trace reuse. Finally, works that combine both reconfigurable systems and dynamic techniques are discussed and a quantitative analysis of one them, the DIM architecture, is presented.

Preface6
Acknowledgements8
Contents9
Acronyms13
Introduction16
Challenges16
Main Motivations19
Overcoming Some Limits of the Parallelism19
Taking Advantage of Combinational and Reconfigurable Logic21
Software Compatibility and Reuse of Existent Binary Code22
Increasing Yield and Reducing Manufacture Costs23
This Book25
References25
Reconfigurable Systems27
Introduction27
Basic Principles29
Reconfiguration Steps29
Underlying Execution Mechanism31
Advantages of Using Reconfigurable Logic34
Application36
An Instruction Merging Example36
Reconfigurable Logic Classification38
Code Analysis and Transformation38
RU Coupling39
Granularity41
Instruction Types43
Reconfigurability44
Directions44
Heterogeneous Behavior of the Applications45
Potential for Using Fine Grained Reconfigurable Arrays48
Coarse Grain Reconfigurable Architectures52
Comparing Both Granularities55
References57
Deployment of Reconfigurable Systems59
Introduction59
Examples of Reconfigurable Architectures60
Chimaera60
RU Coupling60
Reconfigurable System and Granularity60
Instruction Type, Reconfiguration and Execution61
Code Analysis and Transformation62
Evaluation62
GARP63
RU Coupling63
Granularity63
Reconfigurable System63
Instruction Type, Reconfiguration and Execution64
Code Analysis and Transformation65
Evaluation65
REMARC66
RU Coupling66
Reconfigurable System and Granularity66
Instruction Type, Reconfiguration and Execution68
Code Analysis and Transformation69
Evaluation69
Rapid69
RU Coupling, Reconfigurable System and Granularity69
Instruction Type, Reconfiguration and Execution70
Code Analysis and Transformation70
Evaluation70
Piperench (1999)71
RU Coupling71
Reconfigurable System and Granularity71
Instruction Type, Reconfiguration and Execution73
Code Analysis and Transformation74
Evaluation74
Molen75
RU Coupling, Reconfigurable System and Granularity75
Instruction Type, Reconfiguration and Execution75
Code Analysis and Transformation76
Evaluation76
Morphosys77
RU Coupling, Reconfigurable System and Granularity77
Instruction Type, Reconfiguration and Execution79
Code Analysis and Transformation 79
Evaluation79
ADRES80
RU Coupling80
Reconfigurable System, Granularity, Instruction Type, Reconfiguration and Execution80
Code Analysis and Transformation 81
Evaluation81
Concise82
RU Coupling and Granularity82
Reconfigurable System, Instruction Type, Reconfiguration and Execution82
Code Analysis and Transformation83
Evaluation83
PACT-XPP83
RU Coupling84
Reconfigurable System, Granularity, Instruction Type84
Reconfiguration and Execution85
Code Analysis and Transformation86
Evaluation86
RAW87
RU Coupling87
Reconfigurable System and Granularity87
Instruction Type, Reconfiguration and Execution88
Code Analysis and Transformation88
Evaluation88
Onechip89
RU Coupling89
Reconfigurable System and Granularity89
Code Analysis and Transformation90
Instruction Type, Reconfiguration and Execution90
Evaluation90
Chess90
RU Coupling, Reconfigurable System, Granularity, Instruction Type, Reconfiguration and Execution90
Code Analysis and Transformation, and Evaluation92
PRISM I92
RU Coupling, Reconfigurable System, Granularity, Instruction Type, Reconfiguration and Execution92
Code Analysis and Transformation 92
Evaluation92
PRISM II92
RU Coupling93
Reconfigurable System, Granularity, Instruction Type, Reconfiguration and Execution93
Code Analysis and Transformation 94
Evaluation94
Nano94
RU Coupling94
Reconfigurable System, Granularity, Instruction Type, Reconfiguration and Execution94
Code Analysis and Transformation95
Evaluation95
Recent Dataflow Architectures95
Summary and Comparative Tables97
Other Reconfigurable Architectures97
Benchmarks98
References103
Dynamic Optimization Techniques108
Introduction108
Binary Translation108
Main Motivations