Geannoteerde uitwerking tentamen Processoren 30 Januari 2015

Maat: px
Weergave met pagina beginnen:

Download "Geannoteerde uitwerking tentamen Processoren 30 Januari 2015"

Transcriptie

1 Geannoteerde uitwerking tentamen Processoren 30 Januari 2015 Aangezien het voor het volgende tentamen handig kan zijn om van het januaritentamen een uitwerking te kunnen bekijken, heb ik deze geannoteerde versie van mijn standaard uitwerking gemaakt. Ik zal in het komende verhaal mijn annotaties (beoordeling van de opgaven en extra commentaar) in cursief aangeven. Opgave 1 a) 6f hex + 59 hex 6f hex = bin dus 6f hex = bin en 59 hex = bin Vlaggen: C = 0, N = 1, Z = 0, O = 0 Bij het tentamen converteerden sommige studenten eerst van hexadecimaal naar decimaal en vervolgens van decimaal naar binair. Omdat 2 4 = 16 is dat niet de makkelijkste manier. Wat je ook kan doen is per groep van 4 bits direct van binair naar hexadecimaal converteren en vice versa. Voor conversie van octaal naar binair (en vv.) geldt hetzelfde maar neem dan groepjes van 3 bits. b) 42 dec xor 69 dec 42 dec = bin en 69 dec = bin Vlaggen: C = 0, N = 0, Z = 0, O = 0 c) 104 dec 27 dec 104 dec = bin en 27 dec = bin dus 27 dec = bin De aftrekking verloopt via het optellen van het complement + 1:

2 Vlaggen: C = 0, N = 1, Z = 0, O = 1 Bedenk wel dat de bovenstaande optelling weergeeft hoe de practicumprocessor (en ook elke willekeurige processor in het veld) het op deze manier uitrekent. Er zijn een paar studenten geweest die bedachten dat je dus ook en bij elkaar kon optellen. Daar komt inderdaad precies dezelfde bitvector (en vlaggen) uit. Ik heb dit niet fout gerekend, hoewel dat niet precies overeenkomt met wat gevraagd werd. d) 65 dec or 52 dec 65 dec = bin en 52 dec = bin dus 52 dec = bin OR Vlaggen: C = 0, N = 1, Z = 0, O = 0 e) 21 dec naar links geroteerd om 4 bits 21 dec = bin dus 21 dec = bin over 4 bits naar links geroteerd is Vlaggen: C = 0, N = 1, Z = 0, O = 0 Sommige studenten gaven hier als antwoord. Dit zou je krijgen als je over 4 bitten naar links zou schuiven ipv. te roteren. f) De vlaggen van elk onderdeel heb ik hierboven al aangegeven. Beoordeling: voor elk onderdeel kon je 1 punt krijgen. Als er meer dan 2 fouten met de vlaggen gemaakt waren kreeg je geen punt voor onderdeel f; anders wel. Als er uitwerkingen waren die met verkeerd geconverteerde waarden wel goed door rekenden en de hierbij horende vlaggen opleverden, heb ik dit voor onderdeel f natuurlijk goed bevonden. De meeste fouten die in deze opgave zijn gemaakt waren rekenfouten bij de conversie naar 2 complement. Vier studenten gebruikten een verkeerde methode om de 2 complement representatie van een negatief getal te maken door nl. de representatie van het (omgekeerde) positieve getal te nemen en daarvan alléén het tekenbit om te draaien.

3 Dit is niet de juiste manier (en kostte helaas nogal wat punten voor deze opgave). Wat je moet doen is alle bits inverteren en vervolgens er 1 bij optellen. Zie ook alle voorbeelden hierboven. Opgave 2 a) Voor het 2bb formaat is het nodig om 3 simultane leesoperaties op de registerbank te kunnen doen (Je moet immers twee adres registers lezen en daarnaast een source register lezen, dat naar het geheugen moet worden weggeschreven). Dit betekent dat er naast de src A en src B registeradresbusjes nog een derde registeradresbusje van decoder naar registerbank moet komen. Ik noem dit derde registeradresbusje src C en de bijbehorende uitgang van de registerbank C. Deze kunnen we dan direct aan de dataout bus verbinden, aangezien we die dan ook bij het 2ba formaat kunnen inzetten. In een plaatje: Note: In dit plaatje ga ik ervan uit dat de constante van de LOADHI instructie door de ALU naar de registerbank wordt vervoerd. In het geval dat dit direct gebeurt, komt er een extra multiplexer op de input van de registerbank erbij. Voor alle formaat 2 instructies wordt de ALU gebruikt om het adres dat aan de B-kant uit de registerbank komt op te tellen bij hetzij een constante uit de

4 instructie (formaat 2aa, 2ba) (na sign extensie) hetzij een waarde die aan de A-kant uit de registerbank komt (formaat 2ab, 2bb). Het resultaat van deze optelling wordt vervolgens via een multiplexer naar de adres bus gestuurd. Voor formaat 2aa en 2ab wordt tegelijkertijd het nre signaal op 0 gezet om het geheugen te instrueren om te lezen; voor formaat 2ba en 2bb wordt het nwe signaal op 0 gezet om te kunnen schrijven naar het geheugen. Met het src C busje geeft de decoder aan de registerbank door welk register over de dataout bus naar het geheugen moet worden weggeschreven (formaat 2ba en 2bb). Met het dst busje geeft de decoder voor de Read instructies (formaat 2aa en 2ab) aan in welk register de data die via de datain bus binnenkomt moet worden opgeslagen. Natuurlijk moet ook de instructiedecoder worden aangepast om de nieuwe formaten te kunnen herkennen en om bovenstaande busjes en multiplexer selectie signalen correct aan te sturen (Bedenk b.v. dat je nu niet meer tijdens de execute blindelings bits 27 t/m 24 van het instructieregister op het dst adresbusje mag zetten wat in de oude processor nog wel kon aangezien deze bits nu voor formaat 2ba en 2bb het source register aanduiden). Beoordeling: ik heb elk redelijk verhaal over het gebruik van de bussen met 3 punten beoordeeld. Studenten, die als enige antwoord hadden dat de decoder aangepast moet worden, kregen 1 punt hiervoor. Voor de constatering dat er een extra output op de registerbank en dus ook een extra registeradresbusje van decoder naar registerbank gemaakt moet worden, kon een additionele 3 punten gescoord worden. Dit laatste is ook de grootste verandering in de processor. Maximaal kon dus 6 punten voor dit onderdeel behaald worden. b) Omdat op deze practicumprocessor het niet meer mogelijk is dat de bits 17 t/m 8 en bits 7 t/m 4 tegelijkertijd niet 0 zijn bij de decodering van de formaat 2, 4 en 5 instructies (Òf de bits 17 t/m 8 zijn 0 òf de bits 7 t/m 4 zijn 0), kun je nu de codering voor register A onderbrengen in de bits van het constanteveld b.v. in bits 11 t/m 8. De processor kan immers aan bit 18 zien hoe hij de bits 17 t/m 8 moet decoderen (hetzij als constante hetzij als registeradressering voor de A-kant van de ALU). Bits 7 t/m 4 zijn nu vrij om meer formaten of meer varianten van een instructie te maken. Dit idee om een veld als hetzij constante hetzij registeraddressering te gebruiken wordt ook onder meer op de ARM en de Sparc gebruikt. Beoordeling: 3 punten. Sommige studenten breidden juist de constante uit met 4 bits. Dit heb ik 2 punten gegeven, aangezien je zo met grotere constanten kan werken. Anderen bedachten dat aangezien bits 7 t/m 4 nu altijd 0 zijn (én anders niet 0) als bit 18 = 1, je deze 4 bits kunt gebruiken om te zien dat een constante gecodeerd staat oftewel bit 18 is vrij om te hergebruiken voor nieuwe instructies.

5 Ook dit idee heb ik 2 punten gegeven. De laatste variant die ik tegenkwam in de antwoorden gebruikte de waarde van bit 18 om nieuwe velden in bits 17 t/m 8 te coderen als bit 18 = 0 en in bits 7 t/m 4 als bit 18 = 1. Omdat dit leidt tot een minder uniforme decodering heb ik dit 1 punt gegeven. Opgave 3 De volgende 2 formaten liggen al vast: Er zijn dus nog 2 31 bitpatronen over voor de overige formaten en ze beginnen allemaal met een 1 (in het hoogste bit). Het derde formaat zal zijn opcode bits ook zo hoog mogelijk in de instructie hebben aangezien het gegeven was dat het formaat aan de hoogste bits te herkennen is. Het derde formaat is dus van de vorm: Hiervan zijn er m. Er zijn dus nog 32 m combinaties mogelijk van de vorm: Drie registeroperanden benodigen 15 bits. Bij 1 patroon zijn er dus nog 11 bits vrij. In totaal zijn er dus maximaal (32 m).2 11 instructies met 3 registeroperanden mogelijk. De factor 2 11 geeft natuurlijk vreselijk veel mogelijkheden. In de praktijk zul je daarom

6 zien dat m = 31 wordt gekozen en zijn er dus precies 2 11 instructies met 3 registeroperanden die allemaal te herkennen zijn aan een uniek 6 bits patroon in bovenste 6 bits. Beoordeling: 5 punten maximaal. Sommige studenten redeneerden: Formaat 1 en 2 vergen 2 30 bitpatronen elk. Formaat 3 vergt 2 26 bitpatronen per instructie. Dus zijn er m over voor het vierde formaat (Merk op dat dit een exacte deling is). Dit is natuurlijk precies hetzelfde antwoord. Voor de realisatie dat het topbit van de overblijvende formaten altijd 1 moet zijn, was 1 punt. Voor de term m.2 26 of dat het derde formaat 26 bits per instructie pakt waardoor er dus 5 vrije bits zijn om de verschillende instructies aan te geven (en dus 32 - m over voor het vierde formaat modulo de overige 11 vrije bits): 2 punten. Voor de factor 2 11 vanwege de resterende 11 bits of de noemer 2 15 omdat 15 bits vastliggen vanwege de 3 registeroperanden: ook 2 punten.

7 Opgave 4 # Registergebruik: # pointer op het array: R1 # voorlopig tussenresultaat: R2 # elementen teller: R3 # laatst opgepikte element: R4.START 0 # In principio erat verbum MOVE array,r1 # Initialiseer R1 MOVE 0,R2 # Initialiseer tussenresultaat READ [nrelts],r3 # Lees aantal elementen LOOP: CMPf 0,R3 # Klaar als R3 0, JUMP.GE DONE # dus als 0 R3 READ [R1],R4 # Lees nieuw element ADD 4,R1,R1 # Naar volgende array element ADD -1,R3,R3 # Een element meer gezien MOVEf R4,R0 # Als element niet negatief, JUMP.NN LOOP # kunnen we verder met het volgende MOVEf R2,R0 # Hadden we al een eerste tussenresultaat? MOVE.Z R4,R2 # Zo niet, dan is dit het eerste CMPf R4,R2 # Is het element > tussenresultaat? MOVE.G R4,R2 # Zo ja, maak beter tussenresultaat DONE: JUMP LOOP # Verder met het volgende element WRITE R2,[result] # Klaar! HALT result:.data 0 nrelts:.data... # Aantal array elementen array:.data... # Locatie eerste element.data... # Locatie tweede element... Beoordeling: Maximaal kon 8 punten voor deze opgave gescoord worden. Voor correct pointer access: 2 punten Voor correct aantal loopdoorgangen: 2 punten Checken dat een opgepakt element 0 is: 2 punten

8 Correcte vergelijking (en checken eerste tussenresultaat): 2 punten Vergeten check op eerste tussenresultaat: -1 punt Schaars of geen commentaar: -1 punt Rare instructies: -1 punt Als er geen practicumassembly stond: geen enkel punt (en er waren een paar gevallen). Als er aan geen van de hierboven positief tellende punten werd voldaan, maar toch iets van practicumassembly stond: 1 punt De meest gemaakte fout bij deze opgave was dat studenten op zoek gingen naar het kleinste negatieve element van het array. Oftewel lees de opgave precies! Zoals je aan de bovenstaande puntentelling ziet zou je daarmee nog niet eens veel punten verloren hebben. Verder vergaten veel studenten te controleren of het juist opgepakte element wel negatief was. Bij de foute interpretatie van de opgave (op zoek gaan naar het het kleinste negatieve element) kun je die check achterwege laten, mits je achteraf controleert of je wel een goed resultaat < 0 gevonden hebt. Opgave 5 Een aantal studenten had kennelijk nooit begrepen dat het hart van de timer in onze practicumprocessor ook een eindige automaat is, die zorgt voor een aantal dingen nl. het resetten van de rest van de processor (bij een reset), het stoppen van de processor (na een gelukte HALT instructie) en het netjes afwisselen van fetch en execute fase voor de normale instructieuitvoering. Om deze reden zal ik deze vraag extra uitgebreid bespreken. Onze veranderde timer zal een aantal (extra) dingen moeten regelen nl. Het resetten van de rest van de processor Elk access naar het geheugen zal in twee cycli moeten. We moeten het adres dat we uitrekenen voor de formaat 2 instructies tijdelijk bewaren om dat in de twee hierop volgende cycli te gebruiken. Als we geen formaat 2 instructie uitvoeren kunnen we na de decodeer en ALU operaties meteen de volgende instructie gaan fetchen. Bij het uitvoeren van de HALT instructie zal de processor stilgezet moeten worden. Verder was gegeven dat het geheugen als big endian benaderen. Dit betekent dat we eerst bits 31 t/m 16 van een woord lezen dan wel schrijven en pas in de cyclus erna bits 15 t/m 0. Als we nu het instructieregister in 2 delen splitsen die we achtereenvolgens inlezen, betekent dit dat we alvast de condities kunnen evalueren (die staan immers in het hogere deel van de instructie) terwijl het lagere deel van de instructie opgehaald

9 wordt. Voor de READ instructie zullen we bovendien een 16 bits register in de databus interface nodig hebben om het hogere deel van het gelezen datawoord tijdelijk te bewaren zodat we dit samen met het binnenkomende lagere deel weg kunnen schrijven naar het doelregister. Dit betekent dat we de volgende inputs voor de timer nodig hebben: nreset (om te kunnen resetten) Format2 (Dit is een nieuwe output van de decoder naar de timer die aangeeft dat er een formaat 2 instructie gedecodeerd is). TestSucceeds (Dit signaal hadden we al in de decoder beschikbaar als output van de vlaggentester). Halted Ik kies ervoor om de eindige automaat in de nieuwe timer asynchroon met het nreset signaal te resetten (onafhankelijk van de klok). Deze keuze van mij is een gebruikelijke conventie in chipontwerpen. Om testredenen willen de testengineers altijd een reset kunnen uitvoeren onafhankelijk van het kloksignaal. In de praktijk gebruiken we meestal nog een extra eindig automaatje om te zorgen dat de reset van een ontwerp asynchroon geactiveerd kan worden en synchroon (dus met een stijgende flank van de klok) gedeactiveerd kan worden. Ook dit wordt gedaan om redenen van testbaarheid van het circuit. Wat de beoordeling betreft heb ik natuurlijk alle antwoorden met een synchrone reset goed bevonden. Verder zal de automaat de volgende outputs moeten genereren: Fetch Execute Memory (geeft aan dat we het geheugenaccess voor een formaat 2 instructie aan het doen zijn) Part2 (geeft aan daw we het tweede gedeelte van een geheugenaccess voor een fetch dan wel een formaat 2 instructie aan het doen zijn) nreset Out (Met dit signaal wordt de rest van de processor gereset; bedenk dat dit signaal active low is). Ik ontwerp de automaat op zo n manier dat de outputs alleen afhangen van de toestand waarin de automaat zich bevindt (In de literatuur staat dit bekend als een Moore-automaat). Ik label de pijlen met 3 bits (met Halted in de hoogste positie, dan TestSucceeds en als onderste Format2 en met de gebruikelijke conventie dat x don t care aanduidt).

10 (async reset) Reset xxx xxx Mem Low Fetch High (test fails) x0x xxx 0x0 (geen halt en geen format 2) Fetch Low Decode ALU x1x (test succeeds) xxx 1xx (halt instruction) Mem High 0x1 (geen halt en wel format2) Halted xxx Voor de verschillende toestanden genereren we de volgende output, waarbij ik de outputs in volgorde nreset Out, Part2, Memory, Execute en Fetch zal aangeven Toestand Output Reset 0xxxx Fetch High Fetch Low Decode ALU Halted Mem High Mem Low Als laatste moet ik nog aangeven wat de processor tijdens elk van de toestanden aan het doen is: Reset: de processor wordt gereset. Fetch High: Fetch het hogere deel van de instructie; bewaar het adres + 2 (via de snelle incrementer) in een register en verhoog de PC met 4. Sla het gelezen 16 bits woord direct in het hogere deel van het instructieregister op. Fetch Low: Fetch het lagere deel van de instructie waarbij je het adres neemt uit het register dat volgt op de snelle incrementer. Sla dit deel direct in het lagere deel van het instructieregister op.

11 Decode (en) ALU: Doe alle acties als in de execute fase van de practicum processor behalve voor formaat 2; in dat laatste geval, doe de adresberekening. Halted: doe niks Mem High: Doe de schrijf- of leesactie voor het hogere datadeel met het adres dat de vorige cyclus uit de ALU is gekomen Mem Low: Doe de de schrijf- of leesactie voor het lagere datadeel gebruikmakend van het inmiddels (intern) verhoogde woordadres. Beoordeling: Voor een redelijke automaat (met 5 toestanden die het equivalent van Fetch High, Fetch Low, Decode ALU, Mem High en Mem Low bevatten, die ook cyclisch doorlopen werden): 4 punten. Een automaat die ook correct de Halt toestand implementeerde kreeg 2 punten erbij. Net zo scoorde een automaat die een Format2 input (of iets met die naam ofwel met die functionaliteit) had: 2 punten erbij. Als studenten wel formaat 2 detectie aangaven zonder hiervoor een extra signaal te maken: extra punt (ipv. 2). Automaten die de Decode ALU misten (In onze practicumprocessor de toestand die een Execute signaal afgeeft), of geen Mem High hadden (oftewel vergeten waren dat expliciet gegeven stond dat een adresberekening op de ALU teveel tijd kost, zodat je pas in de volgende cyclus naar het geheugen kunt), kregen een -1 punt (De punten voor Halt of formaat 2 detectie telden nog steeds mee). Voor het idee dat je de condities al kan evalueren tijdens de Fetch low toestand kon een additionele +2 punten gescoord worden (al heeft geen enkele student dat gezien). NB: met deze laatste +2 kon dus punten boven de 10 gescoord worden. Dat is niet gebeurd, maar het beste cijfer voor het schriftelijk tentamen is 9+ geweest dat met de bonus tot 10+ is verhoogd.

Wouter Geraedts Processen & Processoren

Wouter Geraedts Processen & Processoren FACULTEIT DER NATUURWETENSCHAPPEN, WISKUNDE EN INFORMATICA Wouter Geraedts Overzicht Welkom op het werkcollege van Processen & Processoren! Gang van zaken Behandelen oefenopgaven w.geraedts@student.ru.nl

Nadere informatie

von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014

von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014 von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014 Herhaling: Booleaanse algebra (B = {0,1},., +, ) Elke Booleaanse functie f: B n B m kan met., +, geschreven worden Met Gates (electronische

Nadere informatie

scc = b) CD AB

scc = b) CD AB Computerarchitectuur en -organisatie (213030) Dinsdag 21 januari 2040, 13.30 17.00 uur 7 bladzijden met 8 opgaven 4 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam,

Nadere informatie

Antwoorden zijn afgedrukt!!!!!!!

Antwoorden zijn afgedrukt!!!!!!! Computerorganisatie INF/TEL (233) februari 2, 9. 2.3 uur 8 bladzijden met 9 opgaven 3 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam, studentnummer, naam vak, vakcode,

Nadere informatie

Beter, Sneller, Mooier. Processoren 12 januari 2015

Beter, Sneller, Mooier. Processoren 12 januari 2015 Beter, Sneller, Mooier Processoren 12 januari 2015 Beter! Sneller! Krachtigere CPU: maak instructies die meer doen Snellere CPU: pipeline, out-of-order execution Sneller RAM: cache meer mogelijkheden...

Nadere informatie

Sequentiële Logica. Processoren 24 november 2014

Sequentiële Logica. Processoren 24 november 2014 Sequentiële Logica Processoren 24 november 2014 Inhoud Eindige automaten Schakelingen met geheugen Realisatie van eindige automaten Registers, schuifregisters, tellers, etc. Geheugen Herinnering van week

Nadere informatie

Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek. Vakcodes 5A010/5A050, 26 november 2003, 14:00u-17:00u

Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek. Vakcodes 5A010/5A050, 26 november 2003, 14:00u-17:00u Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek Vakcodes 5A010/5A050, 26 november 2003, 14:00u-17:00u achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen

Nadere informatie

Studentnummer:... Opleiding:...

Studentnummer:... Opleiding:... Computerorganisatie INF/TEL (233) februari 2, 9. 2.3 uur 8 bladzijden met 9 opgaven 3 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam, studentnummer, naam vak, vakcode,

Nadere informatie

Wouter Geraedts Processen & Processoren

Wouter Geraedts Processen & Processoren FACULTEIT DER NATUURWETENSCHAPPEN, WISKUNDE EN INFORMATICA Wouter Geraedts Overzicht Welkom op het 2 e werkcollege van Processen & Processoren! Overzicht van resultaten Opmerkingen over inleveren Uitwerkingen

Nadere informatie

VRIJ TECHNISCH INSTITUUT Burg.Geyskensstraat 11 3580 BERINGEN. De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis

VRIJ TECHNISCH INSTITUUT Burg.Geyskensstraat 11 3580 BERINGEN. De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis Burg.Geyskensstraat 11 3580 BERINGEN De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis Versie: vrijdag 2 november 2007 2 Toegepaste informatica 1 De Microprocessor Zowel

Nadere informatie

Practicum 1: Construeer je eigen microprocessor

Practicum 1: Construeer je eigen microprocessor Practicum 1: Construeer je eigen microprocessor Processen en processoren 19 april 2011 1 Inleiding Doel van deze opdracht is het een werkende, eenvoudige microprocessor te maken volgens de specificaties

Nadere informatie

Digitale technieken Deeltoets II

Digitale technieken Deeltoets II Digitale technieken Deeltoets II André Deutz 11 januari, 2008 De opgaven kunnen uiteraard in een willekeurige volgorde gemaakt worden geef heel duidelijk aan op welke opgave een antwoord gegegeven wordt.

Nadere informatie

Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)

Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets) TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)

Nadere informatie

scc =!F3.!F2 b) CD AB

scc =!F3.!F2 b) CD AB Computerarchitectuur en -organisatie (213030) Dinsdag 21 januari 2040, 13.30 17.00 uur 7 bladzijden met 8 opgaven 4 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam,

Nadere informatie

Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)

Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets) TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)

Nadere informatie

Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek. Vakcodes 5A010/5A050, 19 januari 2004, 9:00u-12:00u

Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek. Vakcodes 5A010/5A050, 19 januari 2004, 9:00u-12:00u Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek Vakcodes 5A010/5A050, 19 januari 2004, 9:00u-12:00u achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen

Nadere informatie

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek Vakcode 5A050, 19 januari 2005, 14:00u-17:00u achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen is het gebruik

Nadere informatie

Praktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken.

Praktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken. Talstelsels 1 Algemeenheden Digitale systemen werken met nullen en enen omdat dit elektronisch gemakkelijke te verwezenlijken is. De transistor kent enkel twee toestanden (geleiden of sperren) Hierdoor

Nadere informatie

Wouter Geraedts Processen & Processoren

Wouter Geraedts Processen & Processoren FACULTEIT DER NATUURWETENSCHAPPEN, WISKUNDE EN INFORMATICA Wouter Geraedts Overzicht Welkom op het 5 e werkcollege van Processen & Processoren! Uitwerkingen vorige opgavenserie Behandelen (oefen)opgaven

Nadere informatie

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,

Nadere informatie

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek Vakcode 5A050, 19 januari 2005, 14:00u-17:00u achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen is het gebruik

Nadere informatie

Antwoorden vragen en opgaven Basismodule

Antwoorden vragen en opgaven Basismodule Antwoorden vragen en opgaven Basismodule Antwoorden van vragen en opgaven van hoofdstuk 1 1. Is elke combinatorische schakeling een digitale schakeling? Zo nee, waarom niet? Antwoord: Elke combinatorische

Nadere informatie

assembleertaal F. Vonk versie

assembleertaal F. Vonk versie 2017 assembleertaal F. Vonk versie 1 8-8-2017 inhoudsopgave 1. inleiding... - 3-2. Zeer Eenvoudige Processor v2 (ZEP2)... - 4-3. de code, simulator en geheugen... - 6-4. optellen... - 11-5. vermenigvuldigen...

Nadere informatie

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 17 november 2004, 9:00u-12:00u

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 17 november 2004, 9:00u-12:00u achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen is het gebruik van rekenmachine of computer niet toegestaan. Vul je antwoorden in op dit formulier. Je dient dit formulier

Nadere informatie

Getalformaten, timers en tellers

Getalformaten, timers en tellers Getalformaten, timers en tellers S_CU CU S PV R CV DEZ CV_BCD S_ODT S TV BI R BCD 1 pagina 1 Getalformaten (16 bits) PG CPU BCD W#16#296 Voorteken (+) 2 9 6 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 Positieve getallen

Nadere informatie

b) Geef het schema van een minimale realisatie met uitsluitend NANDs en inverters voor uitgang D.

b) Geef het schema van een minimale realisatie met uitsluitend NANDs en inverters voor uitgang D. Basisbegrippen Digitale Techniek (213001) 9 november 3000, 13.30 17.00 uur 8 bladzijden met 10 opgaven Aanwijzingen bij het maken van het tentamen: 1. Beantwoord de vragen uitsluitend op de aangegeven

Nadere informatie

Inleiding Digitale Techniek

Inleiding Digitale Techniek Inleiding Digitale Techniek Week 2 Binaire getallen, BCD, Gray, ASCII, 7-segment Jesse op den Brouw INLDIG/205-206 Decimaal talstelsel Ons talstelsel is een zogenaamd positioneel talstelsel. Een getal

Nadere informatie

vrijdag 20 januari 2006 Blad 1 tijd: uur achternaam: voorletters: identiteitsnummer: opleiding:

vrijdag 20 januari 2006 Blad 1 tijd: uur achternaam: voorletters: identiteitsnummer: opleiding: vrijdag 20 januari 2006 Blad 1 Tijdens dit tentamen is het geruik van rekenmachine of computer niet toegestaan. Vul je antwoorden in op dit formulier. Je dient dit formulier aan het einde van het tentamen

Nadere informatie

Talstelsels en getalnotaties (oplmodel)

Talstelsels en getalnotaties (oplmodel) Talstelsels en getalnotaties (oplmodel) herhalingsvragen 1. Waarom werken computers binair? Omdat binaire computers veel makkelijker te maken is. De kans op fouten is ook veel kleiner. het spanningsverschil

Nadere informatie

Hoofdstuk 20. Talstelsels

Hoofdstuk 20. Talstelsels Hoofdstuk 20. Talstelsels 20 Kennismaking: talstelsels... 328 Talstelsels invoeren en converteren... 329 Wiskundige bewerkingen uitvoeren met Hex of Bin getallen... 330 Bits vergelijken of manipuleren...

Nadere informatie

Getallenrepresenta*e. Processen en Processoren 7 februari 2012

Getallenrepresenta*e. Processen en Processoren 7 februari 2012 Getallenrepresenta*e Processen en Processoren 7 februari 2012 Vrijwilligers voor dinsdagmiddag werkcollege ca. 17 studenten dinsdagmiddag 15.45, ca. 33 studenten woensdagochtend 10.45 bonusregeling Als

Nadere informatie

Wouter Geraedts Processen & Processoren

Wouter Geraedts Processen & Processoren FACULTEIT DER NATUURWETENSCHAPPEN, WISKUNDE EN INFORMATICA Wouter Geraedts Overzicht Welkom op het 2 e werkcollege van Processen & Processoren! Uitwerkingen vorige opgavenserie Behandelen oefenopgaven

Nadere informatie

Hoe werkt een rekenmachine?

Hoe werkt een rekenmachine? Hoe werkt een rekenmachine? Uit welke hardware-componenten bestaat een rekenmachine? Welke instructies kan de machine uitvoeren? Practicum met de rekenmachine I Constante getallen Instructies van het type

Nadere informatie

Uitwerkingen Rekenen met cijfers en letters

Uitwerkingen Rekenen met cijfers en letters Uitwerkingen Rekenen met cijfers en letters Maerlant College Brielle 5 oktober 2009 c Swier Garst - RGO Middelharnis 2 Inhoudsopgave Rekenen met gehele getallen 7. De gehele getallen.....................................

Nadere informatie

Jan Genoe KHLim. Reken schakelingen. Jan Genoe KHLim

Jan Genoe KHLim. Reken schakelingen. Jan Genoe KHLim Jan Genoe KHLim Meestal aangewend in digitale computers optellers optellers-aftrekkers Vermenigvuldigers ingebed in een grotere rekeneenheid ALU (Arithmetic and logical unit) 2 Talstelsels definitie Tiendelig

Nadere informatie

Project Digitale Systemen

Project Digitale Systemen Project Digitale Systemen Case Study The Double Dabble algorithme Jesse op den Brouw PRODIG/2014-2015 Introductie Double Dabble In de digitale techniek wordt veel met decimale getallen gewerkt, simpelweg

Nadere informatie

Samenvatting Computer Architectuur 2006-2007

Samenvatting Computer Architectuur 2006-2007 Sequentiële logica Wat is sequentiële logica We noemen dit ook wel final state machine. Het neemt een ingang en een huidige toestand en vertaalt die via een combinatorische functie in een uitgang en een

Nadere informatie

computerarchitectuur antwoorden

computerarchitectuur antwoorden 2017 computerarchitectuur antwoorden F. Vonk versie 1 2-8-2017 inhoudsopgave hardware... - 3 - CPU... - 3 - bussen... - 4 - bridges... - 4 - RAM... - 4 - hardware architectuur... - 5 - Dit werk is gelicenseerd

Nadere informatie

Registers & Adressering. F. Rubben, ing 2008-2010

Registers & Adressering. F. Rubben, ing 2008-2010 Registers & Adressering, ing 2008-2010 Inhoud Leerstof tot nu toe Opbouw registers Benaming registers Opbouw data Verloop programma Leerstof tot nu toe: Bouw PLC Intern Extern fabrikanten Aansluiten I/O

Nadere informatie

Inleiding Digitale Techniek

Inleiding Digitale Techniek Inleiding Digitale Techniek Week 2 Binaire getallen, BCD, Gray, ASCII, 7-segment Jesse op den Brouw INLDIG/205-206 Talstelsels Wij mensen zijn opgegroeid met het rekenen in het tientallig of decimaal talstelsel,

Nadere informatie

Hexadecimale en binaire getallen

Hexadecimale en binaire getallen Bijlage G Hexadecimale en binaire getallen Binaire en andere talstelsels De getallen waar wij gewoonlijk mee werken zijn genoteerd volgens het decimale stelsel. Het decimale stelsel is een zogenoemd positiestelsel.

Nadere informatie

Rekenen aan wortels Werkblad =

Rekenen aan wortels Werkblad = Rekenen aan wortels Werkblad 546121 = Vooraf De vragen en opdrachten in dit werkblad die vooraf gegaan worden door, moeten schriftelijk worden beantwoord. Daarbij moet altijd duidelijk zijn hoe de antwoorden

Nadere informatie

2 Elementaire bewerkingen

2 Elementaire bewerkingen Hoofdstuk 2 Elementaire bewerkingen 17 2 Elementaire bewerkingen In dit hoofdstuk leer je hoe werken met binaire getallen en hexadecimale getallen omgezet wordt naar een decimaal getal en omgekeerd. Vervolgens

Nadere informatie

Hoofdstuk 7. Computerarchitectuur

Hoofdstuk 7. Computerarchitectuur Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C

Nadere informatie

THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal)

THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal) THEORIE TALSTELSELS De binaire code Het geheugenelement van de computer kan slechts twee verschillende waarden bevatten. De schakelingen uit de computer werken daarom met een tweetallig ofwel binair stelsel.

Nadere informatie

Tentamen Computersystemen

Tentamen Computersystemen Tentamen Computersystemen baicosy06 2e jaar bachelor AI, 2e semester 24 september 2013 13u-15u IWO 4.04A (blauw), Academisch Medisch Centrum, Meidreef 29, Amsterdam ZuidOost Het is niet toegestaan de communicatie

Nadere informatie

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 8e hoorcollege

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 8e hoorcollege EE4: Digitale Systemen BSc. EE, e jaar, 22-23, 8e hoorcollege rjan van Genderen, Stephan Wong, Computer Engineering 3-5-23 Delft University of Technology Challenge the future Hoorcollege 8 Combinatorische

Nadere informatie

1.3 Rekenen met pijlen

1.3 Rekenen met pijlen 14 Getallen 1.3 Rekenen met pijlen 1.3.1 Het optellen van pijlen Jeweetnuwatdegetallenlijnisendat0nochpositiefnochnegatiefis. Wezullen nu een soort rekenen met pijlen gaan invoeren. We spreken af dat bij

Nadere informatie

Inleiding Digitale Techniek

Inleiding Digitale Techniek Inleiding Digitale Techniek Week 5 2 s complement representatie, BCD-optellen Jesse op den Brouw INLDIG/2015-2016 Introductie negatieve getallen Tot nu toe zijn alleen positieve getallen (en nul) behandeld.

Nadere informatie

Basisvaardigheden algebra. Willem van Ravenstein. 2012 Den Haag

Basisvaardigheden algebra. Willem van Ravenstein. 2012 Den Haag Basisvaardigheden algebra Willem van Ravenstein 2012 Den Haag 1. Variabelen Rekenenis het werken met getallen. Er zijn vier hoofdbewerkingen: optellen, aftrekken, vermenigvuldigen en delen. Verder ken

Nadere informatie

Wat is een busverbinding?

Wat is een busverbinding? Wat is een busverbinding? gemeenschappelijke verbinding tussen CPU, geheugen en I/O-schakelingen onderscheid tussen: databus/adresbus/controlbus intern/extern serieel/parallel unidirectioneel/bidirectioneel

Nadere informatie

EE1410: Digitale Systemen BSc. EE, 1e jaar, , vragencollege 2

EE1410: Digitale Systemen BSc. EE, 1e jaar, , vragencollege 2 EE4: Digitale Systemen BSc. EE, e jaar, 22-23, vragencollege 2 Arjan van Genderen, Stephan Wong, Computer Engineering 7-6-23 Delft University of Technology Challenge the future Vragencollege Tentamen dinsdag

Nadere informatie

1 Rekenen in eindige precisie

1 Rekenen in eindige precisie Rekenen in eindige precisie Een computer rekent per definitie met een eindige deelverzameling van getallen. In dit hoofdstuk bekijken we hoe dit binnen een computer is ingericht, en wat daarvan de gevolgen

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Uitwerking tentamen Analyse van Algoritmen, 29 januari Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4

Nadere informatie

4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld

4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld Praktische-opdracht door een scholier 1959 woorden 1 juni 2001 4,7 331 keer beoordeeld Vak Wiskunde Tientallig stelsel In een tientallig stelsel heb je de getallen 0 t/m 9 tot je beschikking. Zoals je

Nadere informatie

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files 1 Introductie In deze oefening zal je je LCD display leren aansturen. Je controleert deze display door er instructies naar te

Nadere informatie

Willem van Ravenstein

Willem van Ravenstein Willem van Ravenstein 1. Variabelen Rekenen is het werken met getallen. Er zijn vier hoofdbewerkingen: optellen, aftrekken, vermenigvuldigen en delen. Verder ken je de bewerkingen machtsverheffen en worteltrekken.

Nadere informatie

Rekenen met cijfers en letters

Rekenen met cijfers en letters Rekenen met cijfers en letters Maerlant College Brielle 5 oktober 009 c Swier Garst - RGO Middelharnis Inhoudsopgave Rekenen met gehele getallen 7. De gehele getallen.....................................

Nadere informatie

BTW Code Conversie Legal Eagle Standaard versie 2.18.x naar Sdu uitgevers

BTW Code Conversie Legal Eagle Standaard versie 2.18.x naar Sdu uitgevers versie 2.18.x naar 2.19.0 2012 Sdu uitgevers Inhoudsopgave BTW Conversie Legal Eagle Standaard... 3 Gebruikershandleiding Legal BTW Code Conversie Legal Eagle Standaard versie 2.18.x naar 2.19.0 Voor de

Nadere informatie

Talstelsels, getalnotaties en Ascii code

Talstelsels, getalnotaties en Ascii code Talstelsels, getalnotaties en Ascii code 1 Algemeenheden Digitale systemen werken met nullen en enen omdat dit elektronisch gemakkelijke te verwezenlijken is. De transistor wordt in digitale systemen als

Nadere informatie

Binair Binair = tweewaardig Beperkt aantal mogelijke waarden (discreet aantal in amplitude) Wij zijn gewoon aan decimaal (tiendelig)

Binair Binair = tweewaardig Beperkt aantal mogelijke waarden (discreet aantal in amplitude) Wij zijn gewoon aan decimaal (tiendelig) Binair Binair = tweewaardig Beperkt aantal mogelijke waarden (discreet aantal in amplitude) Wij zijn gewoon aan decimaal (tiendelig) In elektronische realisatie zijn 10 verschillende toestanden moeilijk

Nadere informatie

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte Voor deze oefeningenles heb je de handleiding van de uitgedeelde ARM processor nodig. Je kan deze vinden op de website van het

Nadere informatie

Het minimale aantal sleutels op niveau h is derhalve

Het minimale aantal sleutels op niveau h is derhalve 1 (a) In een B-boom van orde m bevat de wortel minimaal 1 sleutel en maximaal m 1 sleutels De andere knopen bevatten minimaal m 1 sleutels en maximaal m 1 sleutels (b) In een B-boom van orde 5 bevat elke

Nadere informatie

2 Elementaire bewerkingen

2 Elementaire bewerkingen Hoofdstuk 2 Elementaire bewerkingen 19 2 Elementaire bewerkingen 1 BINAIRE GETALLEN In het vorige hoofdstuk heb je gezien dat rijen bits worden gebruikt om lettertekens, getallen, kleuren, geluid en video

Nadere informatie

Computerarchitectuur en netwerken. Memory management Assembler programmering

Computerarchitectuur en netwerken. Memory management Assembler programmering Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management

Nadere informatie

11011 Processor MMI Intro. Binaire representatie. Computer: Logische opbouw (Von Neumann) 3-input 1-hot detector.

11011 Processor MMI Intro. Binaire representatie. Computer: Logische opbouw (Von Neumann) 3-input 1-hot detector. NOT NOT NOT NOT NOT NOT 9-09-7 Intro MMI The Digital World 2 Peter van Kranenburg Vandaag: Terugblik vorige week Werking CPU Soorten instructies Werking CPU Cache Pipelining Digitale representatie Tekst

Nadere informatie

VOORBLAD SCHRIFTELIJKE TOETSEN

VOORBLAD SCHRIFTELIJKE TOETSEN VOORBLAD SCHRIFTELIJKE TOETSEN OPLEIDING : ELEKTROTECHNIEK TOETSCODE : UITWERKINGEN INLDIG GROEP : EP, EQD TOETSDATUM : 3 OKTOBER 24 TIJD : 3: 4:3 AANTAL PAGINA S (incl. voorblad) : DEZE TOETS BESTAAT

Nadere informatie

talstelsels F. Vonk versie 1 30-7-2013

talstelsels F. Vonk versie 1 30-7-2013 2013 talstelsels F. Vonk versie 1 30-7-2013 inhoudsopgave 1. inleiding... - 2-2. binair... - 4-3. hexadecimaal... - 10-4. octaal (vwo)... - 17-5. bonus opgaves... - 20-6. wat heb je geleerd... - 21 - Dit

Nadere informatie

Digitale Systeem Engineering 1. Week 4 Toepassing: Pulse Width Modulation Jesse op den Brouw DIGSE1/2013-2014

Digitale Systeem Engineering 1. Week 4 Toepassing: Pulse Width Modulation Jesse op den Brouw DIGSE1/2013-2014 Digitale Systeem Engineering 1 Week 4 Toepassing: Pulse Width Modulation Jesse op den Brouw DIGSE1/2013-2014 PWM basics Het regelen van het toerental van een elektromotor kan eenvoudig worden gedaan door

Nadere informatie

Sequentiële gepijplijnde machine

Sequentiële gepijplijnde machine Sequentiële gepijplijnde machine Samenvatting controlesignalen Als we de controlesignalen van vorig hoofdstuk nemen, kunnen we per cyclus een naam geven aan de stap. We plaatsen hiervoor wel de registerbeschrijving

Nadere informatie

Proeftentamen Digitale technieken

Proeftentamen Digitale technieken Proeftentamen Digitale technieken André Deutz October 17, 2007 De opgaven kunnen uiteraard in willekeurige volgorde gemaakt worden geef heel duidelijk aan op welke opgave een antwoord gegegeven wordt.

Nadere informatie

Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam

Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Van Poort tot Pipeline Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Van Poort tot Pipeline Pipeline processor One cycle machine Calculator File of registers Assembly

Nadere informatie

Combinatorische schakelingen

Combinatorische schakelingen Practicum 1: Combinatorische schakelingen Groep A.6: Lennert Acke Pieter Schuddinck Kristof Vandoorne Steven Werbrouck Inhoudstabel 1. Doelstellingen... 2 2. Voorbereiding... 3 3. Hardware-practicum...

Nadere informatie

2 Algemene opbouw van een computersysteem

2 Algemene opbouw van een computersysteem Procescomputer E. Gernaat 1 Microprocessoren algemeen Informatie-verwerking zoals behandeld is momenteel vrijwel geheel overgenomen door microprocessoren. Wanneer we voortborduren op het idee van combinatorische

Nadere informatie

slides12.pdf December 14, 2001 1

slides12.pdf December 14, 2001 1 Onderwerpen Inleiding Algemeen 12 Getallen Getallen Representaties Rekenen Problemen Piet van Oostrum 12 dec 2001 INL/Alg-12 1 X INL/Alg-12 1 X Getallen Soorten getallen Wat is een getal? Experiment: met

Nadere informatie

Breuken met letters WISNET-HBO. update juli 2013

Breuken met letters WISNET-HBO. update juli 2013 Breuken met letters WISNET-HBO update juli 2013 De bedoeling van deze les is het repeteren met pen en papier van het werken met breuken. Steeds wordt bij gebruik van letters verondersteld dat de noemers

Nadere informatie

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2) De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012

Nadere informatie

De Arduino-microcontroller in de motorvoertuigentechniek (2)

De Arduino-microcontroller in de motorvoertuigentechniek (2) De Arduino-microcontroller in de motorvoertuigentechniek (2) E. Gernaat (ISBN 978-90-79302-11-6) 1 Procescomputer 1.1 Microprocessoren algemeen De informatie-verwerking zoals is behandeld, is vrijwel geheel

Nadere informatie

Geldwisselprobleem van Frobenius

Geldwisselprobleem van Frobenius Geldwisselprobleem van Frobenius Karin van de Meeberg en Dieuwertje Ewalts 12 december 2001 1 Inhoudsopgave 1 Inleiding 3 2 Afspraken 3 3 Is er wel zo n g? 3 4 Eén waarde 4 5 Twee waarden 4 6 Lampenalgoritme

Nadere informatie

Android apps met App Inventor 2 antwoorden

Android apps met App Inventor 2 antwoorden 2014 Android apps met App Inventor 2 antwoorden F. Vonk versie 1 11-11-2014 inhoudsopgave Mollen Meppen... - 2 - Schrandere Scholier... - 15 - Meteoor... - 21 - Dit werk is gelicenseerd onder een Creative

Nadere informatie

Goed aan wiskunde doen

Goed aan wiskunde doen Goed aan wiskunde doen Enkele tips Associatie K.U.Leuven Tim Neijens Katrien D haeseleer Annemie Vermeyen Maart 2011 Waarom? Dit document somt de belangrijkste aandachtspunten op als je een wiskundeopgave

Nadere informatie

Inleiding microcontrollers. Week 2 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/

Inleiding microcontrollers. Week 2 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/ Inleiding microcontrollers Week 2 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/2018-2019 Week 2 Datapad AVR-CPU Registers ALU Programmageheugen Fetch-decode-execute Instructies

Nadere informatie

Microcontrollers Week 2 Opbouw ATmega32 controller, instructies Jesse op den Brouw INLMIC/2014-2015

Microcontrollers Week 2 Opbouw ATmega32 controller, instructies Jesse op den Brouw INLMIC/2014-2015 Microcontrollers Week 2 Opbouw ATmega32 controller, instructies Jesse op den Brouw INLMIC/2014-2015 Blokdiagram ATmega32 2 ATmega32 Features 131 instructies 32 KB Flash ROM programmageheugen 2 KB Intern

Nadere informatie

Digitale Systeem Engineering 2

Digitale Systeem Engineering 2 Digitale Systeem Engineering 2 Week 2 Toestandsmachines (vervolg) Jesse op den Brouw DIGSE2/2016-2017 Herkenningsautomaat Een typische sequentiële machine is een herkenningsautomaat of patroonherkenner.

Nadere informatie

MACHINES. ... en kralenkettingen. Onderzoeksprogramma Vierkant voor Wiskunde. Wiskundeclubs. Tristan Cranendonk & Joost Langeveld

MACHINES. ... en kralenkettingen. Onderzoeksprogramma Vierkant voor Wiskunde. Wiskundeclubs. Tristan Cranendonk & Joost Langeveld MACHINES... en kralenkettingen. Onderzoeksprogramma Vierkant voor Wiskunde Wiskundeclubs Tristan Cranendonk & Joost Langeveld Kralenketting machines 1 Uitleg van de gebruikte symbolen: In de kantlijn staan

Nadere informatie

Indirecte adressering

Indirecte adressering Indirecte adressering 1 pagina 1 Absolute adressering - Directe adressering Operand Operand- Supplementaire Beschrijving adres toegangsbreedte (voorbeeld) I 37.4 byte, woord, Ingangen dubbelwoord Q 27.7

Nadere informatie

Combinatoriek groep 2

Combinatoriek groep 2 Combinatoriek groep 2 Recursie Trainingsdag 3, 2 april 2009 Homogene lineaire recurrente betrekkingen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een

Nadere informatie

Practica bij het vak. Inleiding tot de Elektrotechniek: Practicum 2 Analoge versus digitale signalen en hun overdracht

Practica bij het vak. Inleiding tot de Elektrotechniek: Practicum 2 Analoge versus digitale signalen en hun overdracht Elektronica en Informatiesystemen Practica bij het vak Inleiding tot de Elektrotechniek: Practicum 2 Analoge versus digitale signalen en hun overdracht door Prof. dr. ir. J. Van Campenhout ir. Sean Rul

Nadere informatie

REKENEN OP EEN ABACUS

REKENEN OP EEN ABACUS Je kent hem vast wel: de abacus, ook wel bekend als telraam. Je kunt er snel op rekenen. Goed getrainde mensen rekenen op een abacus zelfs sneller dan een rekenmachine! Hoe werkt dat nou eigenlijk precies?

Nadere informatie

Tentamen Computersystemen

Tentamen Computersystemen Tentamen Computersystemen baicosy06 2e jaar bachelor AI, 2e semester 23 september 2013 13u-15u IWO 4.04A (blauw), Academisch Medisch Centrum, Meidreef 29, Amsterdam ZuidOost Het is niet toegestaan communicatieapparatuur

Nadere informatie

Datastructuren Uitwerking jan

Datastructuren Uitwerking jan Datastructuren Uitwerking jan 2015 1 1a. Een abstracte datastructuur is een beschrijving van een datastructuur, met de specificatie van wat er opgeslagen wordt (de data en hun structuur) en welke operaties

Nadere informatie

WISNET-HBO. update aug. 2011

WISNET-HBO. update aug. 2011 Basiskennis van machten WISNET-HBO update aug. 0 Inleiding Deze les doorwerken met pen en papier! We noemen de uitdrukking a 4 (spreek uit: a tot de vierde macht) een macht van a (in dit geval de vierde

Nadere informatie

Assembly en Assemblers. Processoren 5 januari 2015

Assembly en Assemblers. Processoren 5 januari 2015 Assembly en Assemblers Processoren 5 januari 2015 Doel van vandaag Ik heb al losse eindjes over assembly verteld en een voorbeeldprogramma doorlopen. vandaag: algemeen + systematisch overzicht Programmeertalen

Nadere informatie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:

Nadere informatie

Studentnummer:... Opleiding:... a) Met welke term wordt het interface tussen software en hardware van een processor aangeduid?

Studentnummer:... Opleiding:... a) Met welke term wordt het interface tussen software en hardware van een processor aangeduid? Computerorganisatie (213110) Dinsdag 15 augustus 2000, 13.30 17.00 uur 7 bladzijden met 6 opgaven 3 bladzijden met documentatie Bij dit tentamen mag geen gebruik worden gemaakt van boeken, dictaten of

Nadere informatie

Labo IDP. In dit labo gaan we IDP gebruiken voor het analyseren van logische circuits. XOR Q AND. Figuur 1: Een logisch circuit.

Labo IDP. In dit labo gaan we IDP gebruiken voor het analyseren van logische circuits. XOR Q AND. Figuur 1: Een logisch circuit. Labo IDP In dit labo gaan we IDP gebruiken voor het analyseren van logische circuits. K L A XOR N B XOR P M D AND Q AND C O OR E R R Tuesday 15 December 2009 Figuur 1: Een logisch circuit. Veronderstel

Nadere informatie

Uitleg. Welkom bij de Beverwedstrijd 2006. Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden.

Uitleg. Welkom bij de Beverwedstrijd 2006. Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden. Uitleg Welkom bij de Beverwedstrijd 2006 Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden. Je krijgt 5 vragen van niveau A, 5 vragen van niveau B en 5 vragen van niveau C. Wij denken

Nadere informatie

Afspraken hoofdrekenen eerste tot zesde leerjaar

Afspraken hoofdrekenen eerste tot zesde leerjaar 24/04/2013 Afspraken hoofdrekenen eerste tot zesde leerjaar Sint-Ursula-Instituut Rekenprocedures eerste leerjaar Rekenen, hoe doe ik dat? 1. E + E = E 2 + 5 = 7 Ik heb er 2. Er komen er 5 bij. Dat is

Nadere informatie

Memoriseren: Een getal is deelbaar door 10 als het laatste cijfer een 0 is. Of: Een getal is deelbaar door 10 als het eindigt op 0.

Memoriseren: Een getal is deelbaar door 10 als het laatste cijfer een 0 is. Of: Een getal is deelbaar door 10 als het eindigt op 0. REKENEN VIJFDE KLAS en/of ZESDE KLAS Luc Cielen 1. REGELS VAN DEELBAARHEID. Luc Cielen: Regels van deelbaarheid, grootste gemene deler en kleinste gemeen veelvoud 1 Deelbaarheid door 10, 100, 1000. Door

Nadere informatie