|
Høynivåspråk og mikroprogrammering
08.06.1979
Abstrakt
Da arbeidet med denne oppgaven blei starta, var ideen å undersøke hvilke muligheter som var tilstede for å bruke mikroprogrammering i forbindelse med utføring av simuleringsprogram skrevet i høynivåspråket SIMULA, og foreslå en metode for å realisere et slikt system på en eller annen datamaskin.
Det blei imidlertid ganske snart klart at jeg blei nødt til å skaffe meg en del generell kunnskap om mikroprogrammering først.
Av denne grunn fikk oppgaven etterhvert et anna innhold enn det vi opprinnelig hadde tenkt oss. Vi kan dermed si at den forsøker å gi ei oversikt over mikroprogrammering generelt, og mikroprogrammering i forbindelse med høynivåspråk spesielt. En vesentlig del av arbeidet har dermed vært å studere den litteratur som eksisterer omkring emnet. (Dette avspeiles av referanselista, som nok er noe større enn det som er vanlig for hovedfagsoppgaver).
I første kapittel gis ei innledning som grovt beskriver den utvikling som har funnet sted innafor området mikroprogrammering, og hva man skal forstå med begrepet mikroprogrammering. Kapittel 2 omhandler hvordan mikroinstruksjonsformater kan klassifiseres og gir så en beskrivelse av mikroprogramnivået på 3 ulike datamaskiner. Kapittel 3 gir ei oversikt over tilgjengelig mikroprogrammeringsverktøy. I kapittel 4 ser vi på hvordan mikroprogrammering kan brukes til å "skreddersy" en generell datamaskin til å interpretere program skrevet i et gitt språk. Sentralt i dette kapitlet er betraktninger omkring det beste valg av mellomspråket for interpreteringa, dvs. hvor stor grad av oversetting som skal foretaes på kildeteksten før den blir interpretert. Kapittel 5 omhandler hvordan man kan bruke mikroprogrammering til å tilpasse en datamaskin til et bestemt program eller anvendelse, ved at deler av dette programmet mikroprogrammeres direkte. Kapittel 6 beskriver en undersøkelse som vi foretok for å måle hvor stort tidsforbruk av et simuleringsprogram, skrevet i språket SIMULA, som skyldes administrasjon av hendelseskøa. Dette kapitlet blei utført på bakgrunn av de ideer vi opprinnelig hadde om oppgavens innhold. Når vi likevel har valgt a ta det med her, er det fordi resultatene kan ha generell interesse samtidig som de kan sees i sammenheng med kapitlene 4 og 5. Kapittel 7 gir så ei vurdering av noen av de faktorer som kan få betydning for den videre utvikling av mikroprogrammering.
|