Practicum talstelsels

advertisement
Practicum ZEP2
Practicum Computersystemen: ZEP2
In dit practicum gaan we onder meer oefenen met een CPU simulator (de Zeer Eenvoudige Processor
versie 2 -ZEP2- van F.J.Dijkstra)
1) Als je geen ZEP2.exe simulator op je PC hebt download deze dan. Er is ook een uitgebreide
handleiding beschikbaar en er zijn een paar voorbeeldprogramma’s. Je kunt zelfs de microcode
van deze processor zelf aanpassen en uitbreiden, maar dat voert op dit moment nog te ver.
2) Start ZEP2 en open een nieuwe asm file, waarin je onderstaand assembler programmaatje
intikt, dat een beetje lijkt op het voorbeeld van blz 124 en 125:
##
begin load R2, -2;
load R1,R2;
inc R1;
store R1,0xf;
nop;
halt;
##
//laad R2 met -2
//inhoud R2 naar R1
//tel 1 op bij inhoud R1
//bewaar inhoud R1 op adres 0xf
//doe niets (no operation)
Open vervolgens het ZEP2 window en ook het Memory window en run het programma.
Je krijgt dan zoiets als hierna staat op je scherm:
Page 1 of 2
Practicum ZEP2
3) Hoe wordt -2 weergegeven in deze simulator?
4) Druk op de reset (R) knop en run het programma door achter elkaar op de Instruktieknop I te
drukken. Na hoeveel instrukties ben je klaar?
5) Druk weer op de reset knop en run het programma nu door op de Clock cycle knop C te
drukken. Let goed op wat er precies gebeurt. Na hoeveel klokcycli is het programma klaar?
6) Wat wordt weggeschreven in 0xf als je met 0xffff i.p.v. met -2 begint? Verklaar!
7) Wat gebeurt er als je het resultaat van R1 wegschrijft naar een geheugenplek, die door de
programmainstrukties zelf in beslag genomen wordt (dus tussen 0 en 7)?
8) Experimenteer lekker verder met deze fraaie simulator!
Maak een verslag van dit practicum, print dit uit en geef het aan je docent.
Page 2 of 2
Download