1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.

Slides:



Advertisements
Verwante presentaties
Optellen en aftrekken tot 20
Advertisements

Leer de namen van de noten 1
Hoe werkt een rekenmachine?
Data Acquisition & Control System
HM-ES-th1 Les 4 Hardware/Software Codesign with SystemC.
Par. 3.1 Computers zijn overal
Kennismaking met de computerconfiguratie
Jerry van den Heuvel Pim van der Lee
Ronde (Sport & Spel) Quiz Night !
Program- meerbare processoren KATHOLIEKE UNIVERSITEIT –07H01L1 Inhoudstafel  Inleiding  De basis van digitaal ontwerp  Combinatorische schakelingen.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
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.
ICT Infrastructuur.
Computersystemen en Netwerken
Week 2: Microarchitectuur niveau ALU en datapad
Hoofdstuk 10.2 Rekenmachine-casus.
Leer de namen van de noten 2
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.
1 FLOWer Referenties Functionaliteit: Componenten Role model Data handling model Demonstratie Studio en Beheeromgeving Architectuur en integratie UWV architectuur.
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
1 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam Reehorstconferentie 2007 NLT-module Digitale Techniek Ontwerpen van digitale schakelingen met.
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”
Auteursomgeving voor Digitale Componenten
1 Woudschotenconferentie 2006 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam NLT-module Digitale Techniek Ontwerpen van digitale schakelingen.
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
Complexe schakelingen
Een echte re stack-machine nMemory nRegisters R0 R1 R2 R3 R4 PC SP MP nMemory uProgram uStack uMemory nRegisters uProgr.counter uStack pointer uMark pointer.
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
Hoe werkt een rekenmachine?
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.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
Computerarchitectuur
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
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.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Reducing memory penalty by a programmable prefetch engine for on-chip caches Presentatie voor het vak computerarchitectuur door Armin van der Togt.
A H M F K EB C x 87 Afwenden bij A en C, openen en doorlaten (rechtshouden, 1e peloton, dames tussendoor).
A H M F K EB C x 91 Van hand veranderen voor de X splitsen en Rechangeren. Met de nieuwe partner op.
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)
A H M F K EB C x 88. Korte zijde bij A en C changement met gebroken lijnen (opsluiten!) Daarna rijden.
A H M F K EB C x 92 Galop Binnenruiters grote volte bij A en C -partnerruil- Volgende korte zijde in.
ZijActief Koningslust 10 jaar Truusje Trap
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Inganguitgang. inganguitgang voeding inganguitgang voeding uitgang.
Processor Hart van de computer.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
TOPIC O: Pointers | pag. 1 Pointer = adres in het geheugen, is zelf geen geheugen! Expliciet geheugen aanvragen vóór gebruik.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
De financiële functie: Integrale bedrijfsanalyse©
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
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:
PEMSY1http:// 1  Herhaling ARM assembler instructies  branch instructie  conditionele instructies en de flags  oefening.
Inganguitgang. inganguitgang voeding inganguitgang voeding uitgang.
VPEMSY1, D3ECPT2 : ARM Assembler 1 Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling: CMP, CMN,
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Digitale Methoden Onderdeel van vak Computer Systemen
Transcript van de presentatie:

1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer

2Ben Bruidegom Hoofdcomponenten Calculator: Program Counter (PC) Instruction Memory Registerfile Arithmetic Logic Unit (ALU)

3Ben Bruidegom Instruction Memory Address Data data uitgang (35 bit) adres ingang (16 bit) Hoeveel bit is dit geheugen?

4Ben Bruidegom Blokschema Registerfile First Register Address Data Second Register Address Data Destination Reg. Address Data adres ingang (4bit) data uitgang (16 bit) data ingang data uitgang adres ingang (4bit) adres ingang (4 bit) Hoeveel bit is dit geheugen? clock

5Ben Bruidegom Blokschema Registerfile 4 to 16 deco-der Dest. Reg. # Register 15 Clock Data in 16 to 1 mux 1 st Register # 2 nd Register # Data out 1 st Reg. Figuur 13 De registerfile Data out 2 nd Reg. Register 0 16 to 1 mux & & Register Write &

6Ben Bruidegom ALU S1S1 S0S0 OperatorFunctie 00+ (plus)Y = A + B 01- (min)Y = A - B 10& (bitwise AND)Y = A & B 11(geen operator)Y = B A B Y Figuur 3: Schema ALU S0S0 S1S1 A A B Y S1S1 S0S0

7Ben Bruidegom Architectuur van de rekenmachine Instruction Memory ALU PC Instruction Address First Register Address Data Second Register Address Data Destination Reg. Address Data 4 bit address 16 bit data 3 bit control Registerfile (16) Control

8Ben Bruidegom Instructie types Rekenkundige en logische  ADD  SUB  AND Immediate  LOADI  ADDI  SUBI  ANDI Datatransfer  MOVE

9Ben Bruidegom Datapad van een Rekenkundige/logische instructie: bijv. ADD Instruction Memory Registers ALU PC Instruction Address 1 st register # 2 nd register # Dest. reg. # Data ADD $0, $1, $2 r0 = r1 + r2 Assembly Language

10Ben Bruidegom Datapad van een immediate instructie: bijv. ADDI Instruction Memory Registers ALU PC Instruction Address 1 st register # 2 nd register # Dest. reg. # Data ADDI $0, $1, 0x100 r0 = r1 + 0x100 Assembly Language

11Ben Bruidegom 16 bit calculator

12Ben Bruidegom SUBI $4, $3, 0100

13Ben Bruidegom Demo rekenmachine

14Ben Bruidegom Van rekenmachine  processor Toevoegen:  Data Memory  Componenten om “loopjes” te kunnen executeren

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

16Ben Bruidegom Uitbreiding instructieset Load Word (LW): Registers  Data Memory Store Word (SW): Registers  Data Memory

17Ben Bruidegom Instruction Memory RegistersData Memory ALU PC Instruction Data Address 1 st register # 2 nd register # Dest. reg. # Data SW r0, 100(r1) Memory[r ] = r0 100 Syntax SW rd, index(rs)Store Word to Memory SW $0, 0d100($1) r0  Address (100 + r1)

18Ben Bruidegom Instruction Memory RegistersData Memory ALU PC Instruction Data Address 1 st register # 2 nd register # Dest. reg. # Data LW r2, 100(r1) r2 = Memory[r ] 100 LW rd, index(rs)Load Word from Memory LW $2, 0d100($1) r2  Address (100 + r1)

19Ben Bruidegom Instruction Memory Registers Data Memory ALU PC Instruction Data out Address 1 st register # 2 nd register # Dest. reg. # Data in FFFB z Branch ADD & Offset LOAD Data out Uitbreiding hardware en instructieset voor ‘loopjes’: BRA offsetBranch Always to “label” BRA label PC  PC + offset BZ rt, offsetBranch if rt = 0 BZ $6, endIf (r6 = 0) goto ‘end’ BEQ rs, rt, offsetBranch if rs = rt BEQ $6, $8, loopIf (r6 = r8) goto ‘loop’

20Ben Bruidegom De status van de Harvard machine na het uitvoeren van de instructie Load Immediate 0x01FD