Falconprojektet har som kund AlfaLaval Automation, tidigare Satt Control. Man utvecklar och s�ljer ett system f�r fabriksautomation och processtyr ning, SattLine. |
SattLine �r ett distribuerat realtidssystem. I ett n�tverk finns dels
ett antal styrdatorer av olika fabrikat, dels operat�rskonsoller (PC
med Windows NT). P� dessa maskiner kan en utvecklingsmilj� anv�ndas
f�r att med ett grafiskt gr�nssnitt specificera de styrprogram som
ing�r i systemet. Dessa styrprogram kan sedan skickas till valfri
dator i systemet f�r exekvering. Ett runtime-system skrivet i pascal
anropar dessa styrprogram, ofta sker detta periodiskt. Output fr�n SattLines grafiska milj� �r kod i ett ganska simpelt h�gniv� spr�k med flat struktur. Beroende p� vilken dator som v�ljs att k�ra aktu ellt styrprogram, kompileras detta till r�tt sorts maskinkod, och skickas som ett datapaket till aktuell maskin vars runtimesystem laddar modulen och sedan anropar den med �nskad periodicitet. |
Det finns kompilatorer f�r ett flertal arkitekturer inklusive Intel,
Alpha, Motorola HC11 och MC68020. Kodgenereringen �r dock primitiv och
ingen optimering utf�rs. Man vill genom Falconprojektet unders�ka hur
stora vinster optimering av koden kan erbjuda. F�r att begr�nsa uppdragets storlek har man valt att utg� fr�n existerande frontend och mellankodsformat, samt att begr�nsa genererad kod till i f�r sta hand tv� format: Optimerad mellankod, samt 68020 bin�rkod. I upp draget ing�r dock att kodgeneratorn skall vara s� generell det �verhuvud taget �r m�jligt. Att �teranv�nda koden vid konstruktion av kodgenerator f�r andra milj�er skall allts� vara m�jligt. |
|