Drama (assembleertaal)

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

DRAMA is een acroniem voor "Decimale RekenAutomaat met Meerdere Accumulatoren". De naam wordt ook gebruikt als verkorting voor de assembleertaal geassocieerd met deze machine.

De DRAMA is een theoretische machine die evenals de assembleertaal met didactisch doel ontworpen werd aan het Departement Computerwetenschappen van de KU Leuven. In onder meer de cursus SOCS (Structuur en Organisatie van ComputerSystemen) worden via deze machine in eenvoudige constructies de concepten van mono-processoren uitgelegd.

Voorlopers[bewerken]

Voorlopers voor de DRAMA zijn:

  • ZEBRA: Zeer Eenvoudig Binair RekenApparaat
  • ZEDRA: Zeer Eenvoudig Decimaal RekenApparaat

Werking[bewerken]

De DRAMA is een mono-processor met 10 registers, en "woorden" van 10 decimalen (bijvoorbeeld 1112100000 (vertaling van HIA R1,R0)). De eerste twee decimalen van ieder woord (indien dit een representatie van een instructie is), zijn de opcode van de instructie. Het toestel heeft een geheugenruimte van 10000 woorden. Op het toestel draait geen besturingssysteem.

De mnemonics van de assembleertaal zijn op Nederlandse afkortingen gebaseerd, zoals:

  • HIA: Haal In Accumulator
  • BIG: Berg in Geheugen
  • VGL: Vergelijk
  • VSP: Voorwaardelijke Sprong
  • SPR: Sprong

Er bestaat een vertolker van DRAMA-assembly naar DRAMA-code, en een (Java-gebaseerde) simulator waarin de werking van deze DRAMA programma's geïllustreerd wordt.