Digitale technieken Deeltoets II



Vergelijkbare documenten
Deeltoets Digitale technieken

Proeftentamen Digitale technieken

Antwoorden vragen en opgaven Basismodule

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

Hoe werkt een computer precies?

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

scc = b) CD AB

Hoe werkt een rekenmachine?

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

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

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

Antwoorden zijn afgedrukt!!!!!!!

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

Studentnummer:... Opleiding:...

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

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

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

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

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

Hoofdstuk 7. Computerarchitectuur

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

Toets Digitale Systemen 01/06/2006, uur

Ben Bruidegom. Reconstruction: NLT-module Digitale techniek Context: Disco

Samenvatting Computer Architectuur

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

Zelftest Inleiding Programmeren

Sequentiële Logica. Processoren 24 november 2014

Hoofdstuk 4. Digitale techniek

Sequentiële schakelingen

Jan Genoe KHLim. Reken schakelingen. Jan Genoe KHLim

2 Elementaire bewerkingen

Paradox van zelfreproductie. IN2505-II Berekenbaarheidstheorie. Zelfreproductie? Programma s en zelfreproductie. College 11.

Inleiding Digitale Techniek

Inleiding Digitale Techniek

2 Elementaire bewerkingen

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

Tentamen Digitale Systemen (EE1410) 6 juli 2012, uur

Oefeningen Digitale Elektronica (I), deel 4

1 Rekenen in eindige precisie

PYTHON REEKS 1: BASICS. Mathias Polfliet

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

Tentamen Computersystemen

Lab Webdesign: Javascript 3 maart 2008

Tentamen Elektronische Schakelingen (ET1205-D2)

De Arduino-microcontroller in de motorvoertuigentechniek (2)

1.3 Rekenen met pijlen

Combinatorisch tegenover sequentieel

opgaven formele structuren deterministische eindige automaten

Alle opgaven tellen even zwaar, 10 punten per opgave.

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 4e college

Programmeren met Arduino-software

Sequentiële gepijplijnde machine

Beslisbare talen (1) IN2505-II Berekenbaarheidstheorie. Beslisbare talen (2) Beslisbare talen (3) De talen: College 7

3.2 Basiskennis De getallenlijn Symbolen, tekens en getallen. 92 Algebra. Inhoofdstuk1zijnaandeordegeweest: Het=teken. =staat.

Practicum 1: Construeer je eigen microprocessor

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

Microcontrollers Week 1 Introductie microcontroller Jesse op den Brouw INLMIC/

Computerarchitectuur. Terugblik / discussie / oefenopgaven

Wat is een busverbinding?

Digitale Systeem Engineering 1

Computerarchitectuur. H&P Appendix A: Instruction Set Principles

logische schakelingen & logica antwoorden

computerarchitectuur antwoorden

Tentamen Computersystemen

Inhoudsopgave. Optimalisatie van de mmips. Forwarding optie 1. Design flow. implementation

Examen computerarchitectuur

SIM-PL, auteursomgeving voor digitale componenten

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

De computer als processor

2 Algemene opbouw van een computersysteem

AVR-DOPER MINI ASSEMBLAGE HANDLEIDING + LAYOUT. Geschreven door: Tom Vocke

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

Bouwstenen voor PSE. Datatypes en Datastructuren

Les B-03 Technologie: de werking van de processor

Computerarchitectuur. H&P App. C. Pipelining

Transcriptie:

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. Onderbouw en geef uitleg voor je antwoorden. Er zijn 8 vragen en 3 bonusvragen. Elk van de 8 vragen is 12.5 punten waard. Er zijn daarnaast nog eens 3 bonusvragen. Elk van de bonusvragen is 15 punten waard. Schrijf je antwoorden op het uitgedeelde papier op met uitzondering van Vragen 5 en 8, gebruik voor het beantwoorden van deze vragen de uitgedeelde sjabloons. Succes! 1. Optimaliseer de Boolse functie F (A, B, C, D) = m(0, 2, 8, 9, 10, 11) door gebruik te maken van het Quine-McCluskey algoritme. Laat alle tussenstappen zien; geef de priem en essentiële priem implicanten aan. 2. Beschouw de volgende State Transition Diagram specificatie voor een Mealy Finite State Machine: Figuur 1: state transition diagram; start state is A Geef een implementatie van de FSM met behulp van rising edge D-flipflops via de volgende stappen: (a) Schrijf de State tabel op die hoort bij de State Transition Diagram (b) Complementeer de State tabel met State Assignments (c) Construeer de Waarheidstabel (Truth table) voor de Next State en Output functions 1

(d) Teken het logische diagram gebruikmakende van logische poorten en rising edge D-flips-flops waarmee de FSM geïmplementeerd kan worden. 3. Construeer een 4-bit ALU (arithmetic logic unit) met de volgende eigenschappen: de inputs van de ALU zijn als volgt: twee 4-bit operanden, en drie control signalen (met deze laatste drie wordt de uit te voeren operatie gekozen) de outputs zijn als volgt: één 4-bit resultaat, een carry out, en een zero-output(deze output is 1 als het resultaat van de laatst uitgevoerde operatie gelijk is aan 0). benodigde operaties: optellen, aftrekken, bitsgewijze AND en OR en bitsgewijze Negatie van de eerste operand. Voor het optellen en aftrekken is afgesproken dat het two s complement systeem gebruikt wordt. Je mag aannemen dat je de beschikking hebt over een 1-bit adder. Deze heeft twee 1-bit operanden en een carry in als input en een 1-bit som en een carry out als output. Verder mag je gebruik maken van muxen, demuxen, encoders en decoders. Vermeld wel precies wat voor soort CLU je gebruikt (dus het vermelden van de naam van de CLU volstaat niet, je moet ook vermelden hoeveel inputs en outputs er zijn en ook hoe breed deze zijn). (a) Maak een tabel waarin beschreven staat welke waarden van de control input overeenkomen met de benodigde operaties. (b) Construeer zelf eerst een geschikte 1-bit ALU waarmee de 4-bit ALU snel gebouwd kan worden. (c) Construeer tenslotte de 4-bit ALU door gebruik te maken van je 1-bit ALU van de vorige vraag. 2

4. De volgende tabel beschrijft de instructie set van Tiny Mips de Instruction Set Architecture (ISA) die gebruikt moet worden voor deze vraag. Instruction Set for Tiny Mips Assembly Opcode Operand 1 Operand 2 Meaning Instruction (4 bits) (2 bits) (2 bits) ld r1, (r2) 0 r1 r2 r1 M(r2) st r1, (r2) 1 r1 r2 M(r2) r1 ldi r, c 2 r c r c and two MSBs are unchanged ldui r, c 3 r c r 4 c and two LSBs are unchanged mv r1, r2 4 r1 r2 r1 r2 and r1, r2 5 r1 r2 r1 r1 AND r2 or r1, r2 6 r1 r2 r1 r1 OR r2 not r1, r2 7 r1 r2 r1 NOT r2 add r1, r2 8 r1 r2 r1 r1 + r2 sub r1, r2 9 r1 r2 r1 r1 - r2 seq r1, r2 A r1 r2 EQ (r1 == r2) breq L B L (4 bits) if EQ { PC L } br L C L (4 bits) PC L slt r1, r2 D r1 r2 LT (r1 < r2) brlt L E L (4 bits) if LT { PC L } halt F no operands stops the eternal fetch-decode-execute cycle Tabel 1: The TM Instruction Set (a) Schrijf een TM Assembly programma dat de inhoud van datageheugen cel 7 en geheugen cel 12 verwisselt. (b) Vertaal je assembly programma naar machine code van TM. 3

5. Beschouw (zie figuur) het fetch gedeelte van het datapad van de TM processor: Neem aan dat je een ALU ter beschikking hebt die naast de opteloperatie minstens nog een andere operatie kent: de tweede van de twee aangeboden operanden wordt (als resultaat) naar de output gekopiëerd. Hoe kun je dan het fetch-gedeelte van het datapad aanpassen voor de non-conditional jump instructie met absolute addressering door gebruik te maken van deze ALU? Neem aan dat de 4 minst significante bits van de instructie het jumpadres voorstellen. Je mag gebruikmaken van muxen, als dat nodig is - wel vermelden wat voor soort mux je gebruikt. Vermeld ook hoe de control lijnen van de ALU ingesteld moeten worden en ook hoe de control lijnen ingesteld moeten worden van de mux(en). 6. Construeer een State Transition Diagram van het Mealy type voor een Sequence Detector. De Sequence Detector outputs telkens een 1 als elk van twee opeenvolgende inputs een 1 is (en anders wordt er een 0 geoutput). Bijvoorbeeld: als de input sequence 0111101... is, dan is de output sequence 0011100... 7. Construeer het Logische diagram voor een geheugen met 3 woorden. De bitbreedte van elk van de woorden is 2. Als invoer hebben we natuurlijk twee datalijnen, het adres (ook twee lijnen). Daarnaast ook een Write-enable, een Read-enable, eventueel een chip-select. Voor het 1-bit geheugen gebruiken we een rising-edge D-flip-flop. De schrijfdata en de uit te lezen data maken gebruik van dezelfde bus (die 2-bit breed is). 4

8. Beschouw het data signaal en het klok signaal in het volgende diagram. Teken het bijbehorende Q-signaal voor zowel een d-latch en als een rising edge d-flip-flop. Figuur 2: data en clock signaal diagram 9. Bonusvraag 1: (a) Wat zijn de drie gebruikelijke manieren om geklokte flip-flops te klokken (te triggeren)? (b) Beschrijf de redenen waarom men verschillende manieren van klokken van flip-flops nodig heeft. 10. Bonusvraag 2: Beschrijf van het circuit in Figuur 3 de stabiele en metastabiele toestanden. Figuur 3: gekoppelde NOT gates 5

11. Bonusvraag 3: het Algoritme van Booth (a) Op welk idee berust het Algoritme van Booth? (b) Beschrijf het Algoritme van Booth. (c) Bewijs dat het Algoritme van Booth ook goed werkt wanneer men vermenigvuldiging van zowel positieve en negatieve getallen (gerepresenteerd in het two s complement systeem) op het oog heeft. 6