Wouter Geraedts Processen & Processoren

Vergelijkbare documenten
Wouter Geraedts Processen & Processoren

Wouter Geraedts Processen & Processoren

Wouter Geraedts Processen & Processoren

Processoren. Marc Seutter & David N. Jansen 10 November 2014

Processoren. Marc Seutter & David N. Jansen 12 November 2013

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

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

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

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

logische schakelingen & logica antwoorden

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

Sequentiële Logica. Processoren 24 november 2014

2 Elementaire bewerkingen

Antwoorden vragen en opgaven Basismodule

Antwoorden zijn afgedrukt!!!!!!!

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 2

Digitale technieken Deeltoets II

2 Elementaire bewerkingen

Studentnummer:... Opleiding:...

Practicum 1: Construeer je eigen microprocessor

Getallenrepresenta*e. Processen en Processoren 7 februari 2012

Informatica 2. Met uitwerkingen n.a.v. document van Elvire Theelen in Luc bijgewerkt door Peter van Diepen

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

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

Fysische Informatica met FLEC

B I A S E T Buro Industriële Automatisering Software en Training

B I A S E T Buro Industriële Automatisering Software en Training

Tentamen Computersystemen

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

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

LogEX: gebruikershandleiding

Deeltoets Digitale technieken

Proeftentamen Digitale technieken

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

Getalformaten, timers en tellers

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

De computer als processor

Toets Digitale Systemen 31/05/2007, uur

TECHNISCHE AUTOMATISERING HAVO

computerarchitectuur antwoorden

logische schakelingen & logica

Logic for Computer Science

Hoofdstuk 4: Ontwerpen van combinatorische schakelingen Nand - nor logica

Analoge en Digitale Elektronica

Fig. 2. Fig ,5 4 3,5 3 2,5 2 1,5 U (V) 0, temperatuur ( C)

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

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

Toets Digitale Systemen 01/06/2006, uur

Digitaal is een magisch woord

Vereenvoudigen van logische vergelijkingen. formules uit de logische algebra. de methode van Quine en McCluskey KARNAUGH-KAART MET 2 VERANDERLIJKEN

Computerarchitectuur. Terugblik / discussie / oefenopgaven

Logische functies. Negatie

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

scc = b) CD AB

Oefenopgaven nr. 1 Opgave 1.1

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

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

ES1 Project 1: Microcontrollers

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

VOORBLAD SCHRIFTELIJKE TOETSEN

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)

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

Propositionele logica en predikatenlogica. 1. Noteer volgende Nederlandse uitspraken formeel m.b.v. propositionele logica :

assembleertaal F. Vonk versie

scc =!F3.!F2 b) CD AB

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

Hoe maak je nu van breuken procenten? Voorbeeld: Opgave: hoeveel procent van de onderstaande tekening is zwart gekleurd?

De Arduino-microcontroller in de motorvoertuigentechniek (4)

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

Tentamen Digitale Systemen (EE1410) 6 juli 2012, uur

Logische bit-instructies

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

Combinatorisch tegenover sequentieel

B I A S E T Buro Industriële Automatisering Software en Training

Tentamen Elektronische Schakelingen (ET1205-D2)

Today s class. Digital Logic. Informationsteknologi. Friday, October 19, 2007 Computer Architecture I - Class 8 1

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

Tentamen Computerorganisatie in aug. 1999, uur. N.B.: Dit tentamen bestaat uit 30 opgaven Totaal aantal bladzijden: 9

6,2. Paragraaf 2.1. Paragraaf 2.2. Samenvatting door een scholier 1375 woorden 10 december keer beoordeeld. Informatica Informatica actief

Hoofdstuk 20: Wiskundige functies

Slimme schakelingen (2)

Inhoud leereenheid 1. Inleiding. Introductie 13. Leerkern Wat is logica? Logica en informatica 13

Werkblad havo 4 natuurkunde Basisvaardigheden

Lineaire formules.

Breuken som en verschil

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

VANTEK Discovery set. N. B. De OPITEC bouwpakketten zijn gericht op het onderwijs. N991240#1

Scan-pad technieken. Zet elk register om in een scan-pad register (twee opeenvolgende D-latches: master-slave):

Hoe werkt een computer precies?

Logica voor Informatica. Propositielogica. Normaalvormen en Semantische tableaux. Mehdi Dastani

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Excel reader. Beginner Gemiddeld.

Wat is een busverbinding?

Theorie Informatica. Inhoud: 1. Systeem 2. Programmeren 3. Informatiesystemen 4. Internet 5. Besturingssystemen 6. Theorie bij praktijk

Tentamen Kunstmatige Intelligentie

Stoeien met de tabellen (deel 4) Met multiplexers dobbelsteen 5 bouwen: tabel naar keus

Jan Genoe KHLim. Reken schakelingen. Jan Genoe KHLim

Rekenen. Grote en kleine getallen

Transcriptie:

FACULTEIT DER NATUURWETENSCHAPPEN, WISKUNDE EN INFORMATICA Wouter Geraedts

Overzicht Welkom op het 2 e werkcollege van Processen & Processoren! Uitwerkingen vorige opgavenserie Behandelen oefenopgaven w.geraedts@student.ru.nl p.1/37

Opgave 1 Breng de onderstaande formules in disjunctieve normaalvorm. ( a b) a b c (b c) (a b) w.geraedts@student.ru.nl p.2/37

Opgave 1 2 Vraag: ( a b) in DNF w.geraedts@student.ru.nl p.3/37

Opgave 1 2 Vraag: ( a b) in DNF a b ( a b) 0 0 0 0 1 1 1 0 1 1 1 1 w.geraedts@student.ru.nl p.3/37

Opgave 1 2 Vraag: ( a b) in DNF a b ( a b) 0 0 0 0 1 1 1 0 1 1 1 1 Antwoord: ( a b) (a b) (a b) w.geraedts@student.ru.nl p.3/37

Opgave 1 3 Vraag: a b c in DNF w.geraedts@student.ru.nl p.4/37

Opgave 1 3 Vraag: a b c in DNF a b c (a b c) 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 w.geraedts@student.ru.nl p.4/37

Opgave 1 3 Vraag: a b c in DNF a b c (a b c) 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 Antwoord: ( a b c) ( a b c) (a b c) (a b c) (a b c) w.geraedts@student.ru.nl p.4/37

Opgave 1 4 Vraag: (b c) (a b) in DNF w.geraedts@student.ru.nl p.5/37

Opgave 1 4 Vraag: (b c) (a b) in DNF a b c (b c) (a b) 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 w.geraedts@student.ru.nl p.5/37

Opgave 1 4 Vraag: (b c) (a b) in DNF a b c (b c) (a b) 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 Antwoord: ( a b c) ( a b c) (a b c) (a b c) (a b c) w.geraedts@student.ru.nl p.5/37

Opgave 2a Ontwerp een circuit dat de volgende formule berekent. ( a b c) ( a b c) (a b c) w.geraedts@student.ru.nl p.6/37

Opgave 2a 2 ( a b c) ( a b c) (a b c) w.geraedts@student.ru.nl p.7/37

Opgave 2b Probeer het circuit te vereenvoudigen, zodat je minder transistoren gebruikt. (NOT = 1 transistor, NAND en NOR = 2 transistoren, AND en OR = 3 transistoren. Je mag ook gates met meer dan twee ingangen gebruiken, maar die hebben per extra ingang één extra transistor nodig, b.v. AND met 3 ingangen = 4 transistoren.) w.geraedts@student.ru.nl p.8/37

Opgave 2b 2 6 NOT-gates: 6 1 = 6 transistoren 3 3-AND-gates: 4 3 = 12 transistoren 1 3-OR-gates: 4 1 = 4 transistoren Wat in totaal neerkomt op 6+12+4 = 22 transistoren. w.geraedts@student.ru.nl p.9/37

Opgave 2b 3 Als eerste moeten we de formule versimpelen: ( a b c) ( a b c) (a b c) w.geraedts@student.ru.nl p.10/37

Opgave 2b 3 Als eerste moeten we de formule versimpelen: ( a b c) ( a b c) (a b c) w.geraedts@student.ru.nl p.10/37

Opgave 2b 3 Als eerste moeten we de formule versimpelen: ( a b c) ( a b c) (a b c) ( b c) ( a b c) w.geraedts@student.ru.nl p.10/37

Opgave 2b 4 Deze functie dient dan nog goedkoper gemaakt te worden: ( b c) ( a b c) w.geraedts@student.ru.nl p.11/37

Opgave 2b 4 Deze functie dient dan nog goedkoper gemaakt te worden: ( b c) ( a b c) Hier passen we DeMorgan voor toe: ( ( b c) ( a b c)) w.geraedts@student.ru.nl p.11/37

Opgave 2b 5 ( ( a b c) (a c)) w.geraedts@student.ru.nl p.12/37

Opgave 2b 6 3 NOT-gates: 3 1 = 3 transistoren 2 2-NAND-gates: 2 2 = 4 transistoren 1 3-NAND-gate: 1 (2+1) = 3 transistoren In totaal zijn dit 3+4+3 = 10 transistoren. w.geraedts@student.ru.nl p.13/37

Opgave 3 Een machientje heeft drie knoppen en een LCD-paneeltje. Dit LCD-paneeltje laat zien hoeveel van de drie knoppen indrukt zijn. Het paneeltje kan dus de getallen 0 tot en met 3 weergeven, welke in twee bits passen bij een unsigned getallenrepresentatie. Vraag: ontwerp een circuit voor dit machientje. w.geraedts@student.ru.nl p.14/37

Opgave 3 2 Implementeer de tel -functie. w.geraedts@student.ru.nl p.15/37

Opgave 3 2 Implementeer de tel -functie. a b c g1 g0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 w.geraedts@student.ru.nl p.15/37

Opgave 3 3 Formules? w.geraedts@student.ru.nl p.16/37

Opgave 3 3 Formules? Uitvoerlijn g1 komt neer op de meerderheids -functie: (b c) (a c) (a b) w.geraedts@student.ru.nl p.16/37

Opgave 3 4 De formule voor uitvoerlijn g0 is niet echt makkelijk te noteren: w.geraedts@student.ru.nl p.17/37

Opgave 3 4 De formule voor uitvoerlijn g0 is niet echt makkelijk te noteren: Voor één enkele knop: xor 3 (a,b,c) = (a b c) ( a b c) ( a b c) Voor alle knoppen: a b c w.geraedts@student.ru.nl p.17/37

Opgave 3 5 w.geraedts@student.ru.nl p.18/37

Opgave 4 Ontwerp een circuit dat twee getallen van twee bits bij elkaar optelt, (a 1 a 0 )+(b 1 b 0 ). Je mag geen gebruik maken van addeerwerken. w.geraedts@student.ru.nl p.19/37

Opgave 4 2 De brute-force methode: waarheidstabel. w.geraedts@student.ru.nl p.20/37

Opgave 4 2 De brute-force methode: waarheidstabel. a 1 a 0 b 1 b 0 C y 1 y 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 w.geraedts@student.ru.nl p.20/37

Opgave 4 3 Implementeer dit vervolgens in een PLA; of maak met de hand zoiets: w.geraedts@student.ru.nl p.21/37

Opgave 5 Welke functie berekent het volgende circuit? x 2 x 1 y w.geraedts@student.ru.nl p.22/37

Opgave 5 2 a b f 0 0 0 0 1 1 1 0 1 1 1 0 w.geraedts@student.ru.nl p.23/37

Opgave 5 2 a b f 0 0 0 0 1 1 1 0 1 1 1 0 Antwoord: ofwel de XOR w.geraedts@student.ru.nl p.23/37

Oefenopgaven Op naar de oefenopgaven! w.geraedts@student.ru.nl p.24/37

Opgave 1 Teken een schakeldiagram voor een timer. De timer heeft vier uitvoerlijnen die een binair getal van 0 tot 15 kunnen produceren. Hij heeft een invoerlijn reset, die de uitvoer op 0 zet. De timer telt het aantal klokpulsen (die via de tweede invoerlijn clock binnenkomen) sinds hij is gereset. w.geraedts@student.ru.nl p.25/37

Opgave 1 2 w.geraedts@student.ru.nl p.26/37

Opgave 2 Implementeer de,,meerderheid -functie in een PLA. w.geraedts@student.ru.nl p.27/37

Opgave 3 Teken twee circuits voor de herkenning van de rising edge en de falling edge. w.geraedts@student.ru.nl p.28/37

Opgave 3 2 Teken een circuits voor de herkenning van de rising edge. w.geraedts@student.ru.nl p.29/37

Opgave 3 2 Teken een circuits voor de herkenning van de rising edge. w.geraedts@student.ru.nl p.29/37

Opgave 3 3 Teken een circuits voor de herkenning van de falling edge. w.geraedts@student.ru.nl p.30/37

Opgave 3 3 Teken een circuits voor de herkenning van de falling edge. w.geraedts@student.ru.nl p.30/37

Opgave 4 We hebben in het college gezien dat een moderne chip meerdere instructies tegelijk behandelt (in een pipeline). Een van de fasen in de pipeline is het lezen van de instructie uit het geheugen (fetch). Wat gebeurt er als een instructie zelf ook gegevens uit het geheugen wil lezen? w.geraedts@student.ru.nl p.31/37

Opgave 4 2 Electrisch signaal plant zich langzaam voort! Maar, CPU is klein, en dus snel. w.geraedts@student.ru.nl p.32/37

Opgave 4 2 Electrisch signaal plant zich langzaam voort! Maar, CPU is klein, en dus snel. w.geraedts@student.ru.nl p.32/37

Opgave 4 3 Het geheugen zit echter een heel eind weg. w.geraedts@student.ru.nl p.33/37

Opgave 4 3 Het geheugen zit echter een heel eind weg. w.geraedts@student.ru.nl p.33/37

Opgave 4 4 De fetch-instructie kost dus veel tijd. (= veel CPU-cycles) w.geraedts@student.ru.nl p.34/37

Opgave 4 4 De fetch-instructie kost dus veel tijd. (= veel CPU-cycles) De gehele pipeline moet dus wachten, totdat de gegevens opgehaald zijn uit het geheugen en in de CPU-registers zijn gezet. w.geraedts@student.ru.nl p.34/37

Opgave 5 Teken een karnaugh-diagram voor de volgende waarheids-tabel, en geef a.d.v. de diagram de minimale expressie voor f: a b c f(a,b,c) 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 w.geraedts@student.ru.nl p.35/37

Opgave 5 2 w.geraedts@student.ru.nl p.36/37

Opgave 5 2 ( b c) ( a b) w.geraedts@student.ru.nl p.36/37

Einde Fin w.geraedts@student.ru.nl p.37/37