1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.

Slides:



Advertisements
Verwante presentaties
1.larmoire. 2. lescalier 3. La grand-mere 4. Le canapé
Advertisements

De gemiddelde leerling
Hoe werkt een rekenmachine?
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.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
ADOBE PRESENTER Willem vanden Berg Dienst Onderwijsondersteuning en –ontwikkeling KaHo Sint-Lieven 1.
Ronde (Sport & Spel) Quiz Night !
HOOFDSTUK 12 Media.
prNBN D addendum 1 Deel 2: PLT
Basisgeheugenschakelingen
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.
Diagnosticeer uw schouder Dit is een interactieve gids om u te helpen vinden relevante patiënten informatie over uw schouderprobleem. Het is bedoeld als.
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
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
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
WISKUNDIGE FORMULES.

MEDIALANDSCHAP We onderscheiden: Visuele media Auditieve media
Passie - Verrijzenis Arcabas
Elke 7 seconden een nieuw getal
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
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
Complexe schakelingen
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Hoe werkt een rekenmachine?
Talstelsels, rekenen en rekenschakelingen
Datapath & Contol 9.30 Introductie: datatransport via een bus
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
1Ben Bruidegom Hoe rekent een computer II? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
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!.
ribWBK11t Toegepaste wiskunde Lesweek 02
Het Heiligdom Een Afbeelding voor Redding 4e Kwartaal 2013 INLEIDING
Computerarchitectuur
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Security Technology PICT les 1
PEMSY1http:// 1  Herhaling: - ACPS - set status, conditioneel uitvoeren - indexed addressing  Nieuw: - CMP, CMN - half-word.
1 Controleplan 2005 Raadgevend comité Hotel President – donderdag 21 april 2005.
ZijActief Koningslust 10 jaar Truusje Trap
OHT 9.1 De Pelsmacker,Geuens & Van den Bergh, Marketingcommunicatie, vierde editie © Pearson Education 2011 Reclameonderzoek In dit hoofdstuk zul je het.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
1 Onderdelen van een band. 2 Maataanduidingen op banden.
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Fractale en Wavelet Beeldcompressie
Kwaliteit in productie
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?
De financiële functie: Integrale bedrijfsanalyse©
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3.1 Peter Kramer Mail:
ZijActief Koningslust
* Volgende dia: Klik linker muisknop Klik op "Beeld" \ "Diavoorstelling" of "View" \ "Slide Show" (menubalk PowerPoint) © Alec Van Rompuy
Bits & bytes.
Digitale Methoden Onderdeel van vak Computer Systemen
Transcript van de presentatie:

1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor

2Ben Bruidegom Recapitulatie rekenmachine II Instruction Memory Registers ALU PC Instruction Address Constant getal 4 bits address 16 bits data rs Adres Data Adres rd Data rd rt Adres Data

3Ben Bruidegom Instructies: Rekenkundige en logische instructies  ADD  SUB  AND Immediate instructies (Instructies met één constant getal)  LOADI  ADDI  SUBI  ANDI Datatransfer  COPY

4Ben Bruidegom “Control” van de rekenmachine Instruction Memory ALU operatie PC Instruction Address First Register rs Address Data Second Register rt Address Data Destination Reg. rd Address Data 4 bits address 16 bits data 3 bits control Registerfile (16) Control Multiplexer (Mux) ADDIrsrtrdConstant getal x Instructieformaat ADDI $7, $5, 0x100

5Ben Bruidegom Rekenmachine II

6Ben Bruidegom Calculator  Calculator met “loopjes”

7Ben Bruidegom Uitbreiding instructieset: Rekenkundige en logische instructies  ADD  SUB  AND  COPY Immediate instructies (Instucties met één constant getal)  ADDI  SUBI  ANDI  LOADI Branch instucties  BZ (Branch if zero)  BEQ (Branch if equal)  BRA (Branch always)

8Ben Bruidegom Voorwaarden Branch-instructie Een sprong in een programma wordt alleen uitgevoerd als: - er een Branch-instructie geprogrammeerd is én - de Zero-uitgang van de ALU 1 is.

9Ben Bruidegom ALU met Zero-flag A B 11 Z Y(y 15, y 14,….,y 0 )

10Ben Bruidegom Wanneer wordt een branch-instructie uitgevoerd? Instruction Memory Registers (16) Load PC ALU PC Instruction & Address Register Rs Register Rt Register Rd Data Branch AND-poort Evaluatie conditie (zero) ?

11Ben Bruidegom Hoe wordt de nieuwe waarde van de Program Counter berekend? Instruction Memory Registers (16) Load PC ALU PC Instruction & Address Register Rs Register Rt Register Rd Data Branch Opteller AND-poort Huidige waarde PC Offset Nieuwe waarde PC Evaluatie conditie (zero)

12Ben Bruidegom Instruction Memory Registers (16) Load PC ALU PC Instruction & Address Register Rs Register Rt Register Rd Data Branch Opteller AND-poort Huidige stand PC Offset Nieuwe stand PC Evaluatie conditie Syntax : BEQ rs, rt, label Voorbeeld: BEQ $7, $5, loop Betekenis: if (register 7 = register 5) goto loop Zero Welke operatie moet de ALU uitvoeren?

13Ben Bruidegom Uitbreiding met ‘loopjes’ Waarom is er een RegWrite-lijn nodig?

14Ben Bruidegom Rekenmachine II

15Ben Bruidegom Opgaven paragraaf 7.4 Toelichting opdracht 7: uur

16Ben Bruidegom Vermenigvuldigen op de basisschool Multiplicand a 1210 Multiplier b Product

17Ben Bruidegom Vermenigvuldigen binair Multiplicand a 1010 Multiplier b Product

18Ben Bruidegom Multiplicand a 1010 Multiplier b Product Vermenigvuldigen binair

19Ben Bruidegom Multiplicand a 1010 Multiplier b Product Vermenigvuldigen

20Ben Bruidegom Uitbreiding met Data Memory Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address Register Rs Register Rt Register Rd Data Data out Bij een Harvard architectuur is het geheugen gescheiden in twee delen: het instructiegeheugen en het datageheugen

21Ben Bruidegom Uitbreiding instructieset Load Word (LW): Registers  Data Memory Store Word (SW): Registers  Data Memory Slechts twee instructies communiceren met het datageheugen Load/Store Machine

22Ben Bruidegom ALU en Data Memory Data Memory ALU Data in Address Data out First register Instructie Memory (index) Second register Destination register

23Ben Bruidegom Store Word Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address Register Rs Register Rt Register Rd Data Data out SW rt, index, rs SW $0, 0x10, $1 Memory[R HEX ] = R0

24Ben Bruidegom Load Word Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address Register Rs Register Rt Register Rd Data Data out LW rd, index, rs LW $0, 0x10, $1 R0 = Memory[R HEX ]

25Ben Bruidegom Uitbreiding met Data Memory (Harvard machine )

26Ben Bruidegom Vijf fases van een instructie Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address 1 st register rs 2d register rt Dest. reg. rd Data in 1: Instruction fetch 2: Instruction decode 3:Execute 4: Memory Access 5: Write back Data out

27Ben Bruidegom Vijf fases van een instructie Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address 1 st register rs 2d register rt Dest. reg. rd Data in 1: Instruction fetch 2: Instruction decode 3:Execute 4: Memory Access 5: Write back Data out

28Ben Bruidegom Vijf fases van een instructie Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address 1 st register rs 2d register rt Dest. reg. rd Data in 1: Instruction fetch 2: Instruction decode 3:Execute 4: Memory Access 5: Write back Data out

29Ben Bruidegom Vijf fases van een instructie Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address 1 st register rs 2d register rt Dest. reg. rd Data in 1: Instruction fetch 2: Instruction decode 3:Execute 4: Memory Access 5: Write back Data out

30Ben Bruidegom Vijf fases van een instructie Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address 1 st register rs 2d register rt Dest. reg. rd Data in 1: Instruction fetch 2: Instruction decode 3:Execute 4: Memory Access 5: Write back Data out

31Ben Bruidegom Vijf fases van een instructie Instruction Memory Registers (16)Data Memory ALU PC Instruction Data in Address 1 st register rs 2d register rt Dest. reg. rd Data in 1: Instruction fetch 2: Instruction decode 3:Execute 4: Memory Access 5: Write back Data out