C-fordító fejlesztése alkalmazás-specifikus mikroprocesszorhoz

OData támogatás
Konzulens:
Dr. Horváth Péter
Elektronikus Eszközök Tanszéke

Egy mikroprocesszor tervezésekor felmerülő elvárások megértéséhez a tervezőnek ismernie kell az eszköz későbbi felhasználásának lehetséges módjait. Egy általános célú központi egység felhasználásának nagy részét a különböző magas szintű programnyelveken (C, C++, Java) írt és fordítóprogram segítségével generált gépi kódok végrehajtása teszi ki. Ezek az utasítássorozatok azonban a magas szintű absztrakciók miatt nem mindig képesek a közvetlenül gépi utasításokkal írt programok erőforrás-kihasználását és futási hatékonyságát elérni. Jelentős gyorsulás érhető el azonban több különböző – önmagában akár feleslegesnek tűnő – funkció megvalósításával, amelyek kifejezetten az ilyen típusú felhasználást segítik elő.

Munkám során – hogy megismerjem a mikroprocesszorok általános felhasználási módjait – egy tanszéki projekt keretein belül készült alkalmazás-specifikus, a hardveres gyorsítás elvét megvalósító mikroprocesszorhoz készítettem C fordítót. A program segítségével a projekten dolgozókkal képesek leszünk bonyolult algoritmusokat C nyelven megfogalmazni, majd azokat futtatásra alkalmas gépi kóddá alakítani, lehetőséget teremtve ezzel a különböző gyorsító áramkörök használatával elért futási idő összemérésére, a processzor általános célú utasításaiból felépülő megvalósításokkal.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.