C-fordító fejlesztése egyedi utasításkészletű MISP mikroprocesszorhoz

Irodalomkutatás

Ismerkedjen meg az alkalmazás-specifikus mikroprocesszorokkal (Application-Specific Instruction Set Processor, ASIP), tervezési módszereikkel és alkalmazási területeikkel. Vizsgálja meg egy, a konzulens által rendelkezésre bocsátott MISP (Minimal Instruction-Set Processor) mikroprocesszor utasításkészlet-architektúráját. Ismerkedjen meg a magas szintű programozási nyelvek – kiemelten a C nyelv – felépítésével és nyelvi eszközeik assembly megvalósításának lehetőségeivel, figyelembe véve a konzulens által rendelkezésre bocsátott utasításkészlet-architektúra jellegzetességeit.

A megvalósítandó feladat

  • A konzulenssel egyeztetve határozza meg a C programozási nyelv eszközeinek egy részhalmazát, amely alkalmas a vizsgált mikroprocesszor funkcionális verifikációjához szükséges algoritmusok leírására.
  • Készítsen fordítószoftvert, amely C nyelven megfogalmazott – a fenti korlátozásokat figyelembe vevő – forráskód alapján a mikroprocesszor gépi kódját előállítja. A feladat megoldása során felhasználhatja a mikroprocesszor már rendelkezésre álló assembler fordítóját.
  • A C-fordító helyes működését tesztprogramok kifejlesztésével, lefordításával és a mikroprocesszor RTL modelljén való futtatásával igazolja.
  • Készítsen felhasználói dokumentációt a C-fordító működéséről, használatáról és korlátairól.