Kunden
Falconprojektet har som kund AlfaLaval Automation, tidigare Satt Control. Man utvecklar och s�ljer ett system f�r fabriksautomation och processtyr ning, SattLine.

Bakgrund
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.

V�rt uppdrag
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.

Projektmedlemmar, del 1
Mathias Malmqvist (Projektledare)
Mats Grahm
Magnus Vigerl�f
Johan Karlsson
Dan Andersson
Projektmedlemmar, del 2
Jonas Nilson
Martin Esping
Linus Girdland
Piotr Gora
Magnus Karlsson


Gjord av Magnus Vigerl�f 1996-09-23.