Configurable Processors Advantages

  • 格式:pdf
  • 大小:774.62 KB
  • 文档页数:14

Configurable Processors for Embedded Computing
KAIST 전산학과
맹승렬
maeng@kaist.ac.kr
References
Configurable Processors for Embedded Computing, Nikil Dutt and Kiyoung Choi, Embedded computing, Jan. 2003
Tensilica /
•Xtensa Processors
•XPRES compiler
ARC /
•ARC 600, ARC 700 processors
Flexibility and Efficiency Tradeoffs
Configurable Processors
Advantages
•Virtually unlimited choices in processor core architectures •Customize several features to suit the application and
design constraints at hand
–Tune the instruction set architecture
–Optimize processor pipeline or data path components,
etc.
New challenges
•Customization of the entire SW tool chain
–Compilers, simulators, debuggers
•Synthesis of processor models
•Validation and verification of generated processor designs
Tensilica EXTENSA processors
Configurable processor
•Predefined processor core
•Permitting significant adaptation of the base processor design for specific applications
–Memories, external bus widths and protocols,
peripherals, etc.
Extensible processors
•Add instructions
•TIE (Tensilica Instruction Extension) language
•SW tools reflect the HW instructions added through
designer-defined architectural extensions
Xtensa performance
XPRES compiler
XPRES (Xtensa PRocessor Extension Synthesis)
Four main acceleration techniques
•Fusion
–Combine several simpler operations
–ADD and SHIFT : ADD_SHIFT (one cycle)
•Vector/SIMD
•FLIX (Flexible Length Instruction Xtensions)
–Multiple, independent ops bundled into a compact 32-
bit or 64-bit instruction word (native code: 16-bit and
24-bit)
–Multiple independent operations scheduled and
bundled at compile time
•Specialized operations。