1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

Optellen en aftrekken tot 20
Hoe werkt een rekenmachine?
Word Wijs! ? een initiatief van GSIW Actiegroep Leren-Werken • promotor: de Stap - Studieadviespunt Gent • duur project: 1/10/2012 tot 30/9/2013 • 1 fulltime.
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.

Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
7 april 2013 Zoetermeer 1. 1Korinthe Maar, zal iemand zeggen, hoe worden de doden opgewekt? En met wat voor lichaam komen zij? 2.
Ronde (Sport & Spel) Quiz Night !
prNBN D addendum 1 Deel 2: PLT
Auteursomgeving voor Digitale Componenten
1 Hoe werkt een computer nu precies? Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Met steun van stichting Edict.
Naar het Jaareinde toe
Excursie Röntgenafdeling Vie Curi Venlo 15 september 2009 ZijActief Koningslust ZijActief Koningslust Excursie Rontgenafdeling Vie Curie Venlo.
© GfK 2012 | Title of presentation | DD. Month
Gebieden als Powerpoint shapes
WISKUNDIGE FORMULES.
Nooit meer onnodig groen? Luuk Misdom, IT&T
Workshop contentstrategie
Hoofdstuk 1 De grote lijn..
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays Functies Records Dynamische gegevenstructuren Macro’s C.
Inhoudsproblematiek Dominique Berrier projectleider VDAB
Elke 7 seconden een nieuw getal
1 introductie 3'46” …………… normaal hart hond 1'41” ……..
Oefeningen F-toetsen ANOVA.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
1Ben Bruidegom 1 Hoe werkt een “loopje” nu precies? Recapitulatie rekenmachines week 1 Van rekenmachine naar rekenmachine met “loopjes”
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
Auteursomgeving voor Digitale Componenten
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
Complexe schakelingen
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
1. Salut! a. Nee b. In c. Hoi. 2. vert a. Rood b. Groen c. geel.
In dit vakje zie je hoeveel je moet betalen. Uit de volgende drie vakjes kan je dan kiezen. Er is er telkens maar eentje juist. Ken je het juiste antwoord,
Werken aan Intergenerationele Samenwerking en Expertise.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Hoe werkt een rekenmachine?
Webklas Informatica Docent: Ben Bruidegom.
Ben Bruidegom 1 Sequentiële schakelingen Toestand uitgang bepaald door:  ingangen;  vorige toestand uitgang.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Chronologie van maatregelen tegen de joden in het Derde rijk
Economische impact sluiting Ford Genk Ludo Peeters en Mark Vancauteren (Universiteit Hasselt)
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Hoe gaat dit spel te werk?! Klik op het antwoord dat juist is. Klik op de pijl om door te gaan!
A H M F K EB C x 85 Korte zijde bij C 2 e secties volte 14 m en op afstand komen ( 0,5 rijbaan)
ZijActief Koningslust 10 jaar Truusje Trap
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Hoofdstuk 9 havo KWADRATEN EN LETTERS
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
priemgetallen priemgetal:
USABILITY MYTHBUSTERS BASTIAAN KLOOSTER & PETER AKERBOOM CONGRES WEBREDACTIE 2011.
S.V.T.B. Curius 2 3 Vorige bijeenkomst S.V.T.B. Curius 4 Vorige bijeenkomst Voorstelrondje Wie ben je, wat doe je en wat ga je doen?
Leren lezen op de Wijngaard : kern 2 door juf Martine
De financiële functie: Integrale bedrijfsanalyse©
Even voorstellen : Groep 3b
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Strijd tegen de zonde?.
ZijActief Koningslust
Even bijpraten… Jan Bartling 30 januari 2015 In vogelvlucht langs de belangrijkste thema’s.
Tuinvogels herkennen.
Digitale Methoden Onderdeel van vak Computer Systemen
Transcript van de presentatie:

1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor

2Ben Bruidegom 2 Recapitulatie: “Calculator with loops” Branch instructies: BZ (Branch if zero) BEQ (Branch if equal) BRA (Branch always)

3Ben Bruidegom 3 Extra component: Data Memory Bij een Harvard architectuur is het geheugen gescheiden in twee delen: Het instructiegeheugen en het datageheugen

4Ben Bruidegom 4 ALU & Data Memory

5Ben Bruidegom 5 ALU & Data Memory Schrijven naar het geheugen: MemWrite is 1. Naar welke geheugenlocatie wordt geschreven?

6Ben Bruidegom 6 ALU & Data Memory Schrijven naar het geheugen: MemWrite is 1. Naar welke geheugenlocatie wordt geschreven? Adres wordt bepaald door First Register en Index

7Ben Bruidegom 7 Extra instructies: Store Word & Load Word Slechts twee instructies communiceren met het datageheugen: Load/Store Machine

8Ben Bruidegom 8 Datapad Store Word-instructie Store Word (SW): Second register  Data Memory SW rt, index, rs SW $0, 0x10, $1 Memory[R HEX ]  R0

9Ben Bruidegom 9 Datapad Load Word-instructie Load Word (LW): Destination register  Data Memory LW rd, index, rs LW $1, 0x10, $2 R0  Memory[R HEX ]

10Ben Bruidegom 10 De Harvard machine

11Ben Bruidegom 11 De vijf fases van een instructie

12Ben Bruidegom 12 De vijf fases van een instructie

13Ben Bruidegom 13 De vijf fases van een instructie

14Ben Bruidegom 14 De vijf fases van een instructie

15Ben Bruidegom 15 De vijf fases van een instructie

16Ben Bruidegom 16 De vijf fases van een instructie

17Ben Bruidegom 17 Toepassing: Pipelining Methode om meer instructies tegelijkertijd uit te voeren Voorbeeld: Baanvak Amsterdam Utrecht is onderverdeeld in 4 baanvakken. Tijd (min) Trein nr CS- Amstel Amstel- Abcoude Abcoude- Breukelen Breukelen- Utrecht 2CS-AmstelAmstel- Abcoude Abcoude- Breukelen Breukelen- Utrecht 3CS-AmstelAmstel- Abcoude Abcoude- Breukelen Breukelen- Utrecht 4CS-AmstelAmstel- Abcoude Abcoude- Breukelen Breukelen- Utrecht 5CS-AmstelAmstel- Abcoude Abcoude- Breukelen Breukelen- Utrecht 6CS-AmstelAmstel- Abcoude Abcoude- Breukelen Breukelen- Utrecht Treinen op diverse baanvakken 4 baanvakken: ( ) * 6 = 78 min. 1 baanvak: 10 * 4 * 6 = 240 min.

18Ben Bruidegom 18 Toepassing: Pipelining Tijd (ns) Instr. nr 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2 1FetchDec.ExeMemWB 2FetchDec.ExeMemWB 3FetchDec.ExeMemWB 4FetchDec.ExeMemWB 5FetchDec.ExeMemWB 6FetchDec.ExeMemWB Executie van instructies in een pipeline machine

19Ben Bruidegom 19 Toepassing: Pipelining Tijd (ns) Instr. nr 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2 1FetchDec.ExeMemWB 2FetchDec.ExeMemWB 3FetchDec.ExeMemWB 4FetchDec.ExeMemWB 5FetchDec.ExeMemWB 6FetchDec.ExeMemWB Executie van instructies in een pipeline machine

20Ben Bruidegom 20 Toepassing: Pipelining Tijd (ns) Instr. nr 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2 1FetchDec.ExeMemWB 2FetchDec.ExeMemWB 3FetchDec.ExeMemWB 4FetchDec.ExeMemWB 5FetchDec.ExeMemWB 6FetchDec.ExeMemWB Executie van instructies in een pipeline machine

21Ben Bruidegom 21 Toepassing: Pipelining Tijd (ns) Instr. nr 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2 1FetchDec.ExeMemWB 2FetchDec.ExeMemWB 3FetchDec.ExeMemWB 4FetchDec.ExeMemWB 5FetchDec.ExeMemWB 6FetchDec.ExeMemWB Executie van instructies in een pipeline machine

22Ben Bruidegom 22 Toepassing: Pipelining Tijd (ns) Instr. nr 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2 1FetchDec.ExeMemWB 2FetchDec.ExeMemWB 3FetchDec.ExeMemWB 4FetchDec.ExeMemWB 5FetchDec.ExeMemWB 6FetchDec.ExeMemWB Executie van instructies in een pipeline machine

23Ben Bruidegom 23 Toepassing: Pipelining Tijd (ns) Instr. nr 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2 1FetchDec.ExeMemWB 2FetchDec.ExeMemWB 3FetchDec.ExeMemWB 4FetchDec.ExeMemWB 5FetchDec.ExeMemWB 6FetchDec.ExeMemWB Executie van instructies in een pipeline machine executeren 1 instructie duurt 1 ns executeren 6 instructies duurt 2 ns executeren 1000 instructies duurt?

24Ben Bruidegom 24 Toepassing: Pipelining Tijd (ns) Instr. nr 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2 1FetchDec.ExeMemWB 2FetchDec.ExeMemWB 3FetchDec.ExeMemWB 4FetchDec.ExeMemWB 5FetchDec.ExeMemWB 6FetchDec.ExeMemWB Executie van instructies in een pipeline machine executeren 1 instructie duurt 1 ns executeren 6 instructies duurt 2 ns executeren 1000 instructies duurt 201 ns

25Ben Bruidegom 25 Tentamenstof voor studenten AI Hoofdstuk: 1, 2 en 3: Alle paragrafen Hoofdstuk 4: Alle paragrafen m.u.v. 4.9 Hoofdstuk 5: Alle paragrafen m.u.v. – 5.4 set-up & hold time; – 5.6 Branch Predictor. – 5.7 & 5.8 Hoofdstuk 6: Niet Hoofdstuk 7, 8 Alle paragrafen