Code generation for core processors

  • Authors:
  • Peter Marwedel

  • Affiliations:
  • Universität Dortmund, Informatik 12, 44221 Dortmund, Germany

  • Venue:
  • DAC '97 Proceedings of the 34th annual Design Automation Conference
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

This tutorial responds to the rapidly increasing useof cores in general and of processor cores in particular for implementingsystems-on-a-chip. In the first part of this text, we willprovide a brief introduction to various cores. Applications can befound in most segments of the embedded systems market. Theseapplications demand for extreme efficiency, and in particular forefficient processor architectures and for efficient embedded software.In the second part of this text, we will show that current compilersdo not provide the required efficiency and we will give anoverview over new compiler optimization techniques, which aimat making assembly language programming for embedded softwareobsolete. These new techniques take advantage of the specialcharacteristics of embedded software and embedded architectures.Due to efficiency considerations, processor architectures optimizedfor application domains or even for particular applications areof interest. This results in a large number of architectures and instructionsets, leading to the requirement for retargeting compilersto those numerous architectures. In the final section of the tutorial,we will present techniques for retargeting compilers to newarchitectures easily. We will show, how compilers can be generatedfrom descriptions of processors. One of the approaches closesthe gap which so far existed between electronic CAD and compiler generation.