1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.

Slides:



Advertisements
Verwante presentaties
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Advertisements

PROS2 Les 13 Programmeren en Software Engineering 2.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (1): Het ontwerpen van processoren.
Hoe werkt een rekenmachine?
Serieel naar parallel omzetting
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(2): Instructietypen.
Informatieverwerkende systemen
Hardware (1) SGDB Informatica.
Par. 3.1 Computers zijn overal
Kennismaking met de computerconfiguratie
1/1/ / faculty of Computer Science eindhoven university of technology 2IC20:Computersystemen Week 1: inleiding.
Hardware (1) NSG Informatica.
Jerry van den Heuvel Pim van der Lee
Week 1: overzicht computersysteem-organisatie
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
Par. 3.3 Het geheugen.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
Digitale Elektronica en Processoren
bus DE BUS Controller: de electronica die het apparaat bestuurd Transport van bits over de bus.
bewerkingen in programmeeromgevingen
Auteursomgeving voor Digitale Componenten
Week 6: Invoer / uitvoer “devices” adresdecodering
PowerPC Practicum. Introductie Doel practicum = Computers begrijpen Leer de werking van een computer door een emulator te bouwen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Instructieformaten adressering assembleertalen (zelfstudie.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(2): Instructieformaten adressering assembleertalen.
Week 2: Microarchitectuur niveau ALU en datapad
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Computerarchitectuur
automatiseringselektronica
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.
De processor.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(1): Invoer.
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.
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
Computerarchitectuur
Security Technology PICT les 1
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Power PC Assembler. Assembler toolkit bevat Assembler zelf Linkerlibrarian.
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
Presentatie door: Martijn Schmid, Kathinka Veldkamp en Nynke Zwart
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau klokken en geheugens.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Inleiding InstructieSetArchitectuur (ISA) datatypen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (2)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Samenwerking tussen processor, registers en RAMgeheugen
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  Een (vaste) melodie spelen op de PC speaker 
Inleiding computersystemen en netwerken Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2.1 Programmeren (2.9) assembler,
Code compressie in Embedded Systems Onno Kievit ET4074 Kwantitatieve aspecten van computer architectuur.
Digitale Methoden Onderdeel van vak Computer Systemen
3 Hardware 3.1 De processor en intern geheugen
Hoofdstuk 3 - Computersystemen
Transcript van de presentatie:

1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur niveau geheugen en besturing

1/1/ / faculty of Electrical Engineering eindhoven university of technology Aansturing van geheugen(s) Zeker niet zo eenvoudig als het lijkt ! Timing van bus geregeld door besturing –Opwekken van Read en Write signalen –Handshake afhandelen / “wait” klokken inlassen Verschillende adres-bronnen: multiplexer nodig –Adresberekeningen in ALU(extra klokslagen !) –Of in separate adres-ALU(extra hardware !) Verschillende data-bronnen en bestemmingen –Distributie naar bestemmingen: extra “laad” signalen MAR MDR PC IR

1/1/ / faculty of Electrical Engineering eindhoven university of technology Adressering: meer cellen per woord Externe adresbus adresseert geheugenwoorden –Bij meer cellen per woord: adres omrekenen woordadres = celadres DIV (aantal cellen per woord) –Hoofdreden om 2 N cellen per woord te kiezen woordadres = celadres N bits naar rechts geschoven MUX Byte adres A0/A1 32 bit woord Geadresseerd byte 32 bit woord Te schrijven byte DEMUX Byte adres A0/A1 WR 0..3 WR N = 2

1/1/ / faculty of Electrical Engineering eindhoven university of technology (Adres)berekeningen Optellen, maar niet altijd met gelijk aantal bits –Bijv. 16 bits adresregister + 8 bits constante “offset” 1: tel alleen bits op van kortste woord –“In page”:6789h + 90h  (67h),(89h+90h)=6719h 2: rek kortste woord op met extra nullen –“Unsigned”:6789h + 90h  6789h+0090h=6819h 3: rek kortste woord op met eigen teken-bit –“Signed”:6729h + 90h  6729h+FF90h=66B9h –“Tekenextensie” ofwel “sign extension”

1/1/ / faculty of Electrical Engineering eindhoven university of technology De besturing van een datapad (1) Veel dingen te besturen –Tri-state outputs –“Laad” signalen –ALU functie –Geheugen(s) Paar dingen te testen –Waarde IR: instructie ! –ALU status (vlaggen) –Geheugen handshake(s) B ALU MAR MDR PC IR ACCU HULP A B- bus Data geheuge n Progr. geheugen C- bus

1/1/ / faculty of Electrical Engineering eindhoven university of technology De besturing van een datapad (2) B ALU MAR MDR PC IR ACCU HULP A B- bus C- bus Data geheuge n Progr. geheugen MAR:Laad_C, En_B MDR:Laad_C, Laad_data, En_B, En_data PC:Laad_C, En_B IR:Laad_progr, En_B ACCU:Laad_C, En_B HULP:Laad_C Data geheugen: RD, WR Besturing (En_.. = tri-state “aan”) 5 “En_B” signalen decoderen uit 3 bits ! ALU:F0, F1, ENA, ENB, INVA, CI Programma geheugen: RD Totaal inclusief geheugen: 20 bits voor besturing Data geheuge n Progr. geheugen

1/1/ / faculty of Electrical Engineering eindhoven university of technology De spelregels van de besturing Besturingssignalen gedurende één klok geldig Liefst zo vroeg mogelijk na klok stabiel –Geeft datapad meer tijd zich in te stellen –Signalen uit FF’s afleiden met weinig poorten –Proberen besturing uit het kritieke pad te houden ! Besturingssignalen per klok verschillend –Besturing heeft geheugen nodig: “toestand” –Overgang tussen toestanden afhankelijk van tests –Besturingssignalen (soms) ook afhankelijk van tests

1/1/ / faculty of Electrical Engineering eindhoven university of technology Combinatorische Logica Toestandregister (flip-flops) Klok Schakeltechniek oplossing: Mealy FSM Toestanden namen geven die passen bij functie –“Fetch” state haalt instructie op –“Decode” decodeert IR en kan eerste klok van uitvoering doen –Andere toestanden kunnen zich specialiseren in één bewerking… Handig IR intact te houden –Dan kan iedere toestand steeds (bits van) IR testen... Nieuwe toestand Huidige toestand Besturings- signalen Test ingangen

1/1/ / faculty of Electrical Engineering eindhoven university of technology Oppassen met Mealy FSM’s Kans op (ongewenste) combinatorische lussen –Van testwaarde afgeleid besturingssignaal mag die testwaarde nooit veranderen in het datapad ! Kans op zeer lange kritieke paden –Voorbeeld: “Decrement and Jump on Not Zero” FSM: decod e State IR DP: decr. Teller FSM: test State Zero DP: adres PC

1/1/ / faculty of Electrical Engineering eindhoven university of technology Oplossing in boek: “microprogramma” In principe een Moore Finite State Machine –Besturingssignalen alleen van toestand afhankelijk ! Toestanden genummerd: volgorde ligt vast –Toestandregister uitgevoerd als teller –Eén test per klok mogelijk, met conditioneel laden van het toestandregister (= “sprong” in programma !) –Decoderen van instructie is speciale sprong in boek: opcode in toestandregister laden (grof !) Microprogrammabesturingen soms erg complex met subroutines, afgetelde lussen...

1/1/ / faculty of Electrical Engineering eindhoven university of technology Schema  -programma besturing + 1 MUX  -programma geheugen Stuur- signalen Startadres ROM/PLA IR Stuur- logica MUX Tests Spron g adres  -PC Klok  -adres

1/1/ / faculty of Electrical Engineering eindhoven university of technology De practicumprocessor architectuur ? ? ? ? Systeem op een chip !

1/1/ / faculty of Electrical Engineering eindhoven university of technology Intel ® confidential Registers in “core”: A, B, PSW, SP, DPTR, PSW Alle andere registers (R0..R7) in on-chip RAM –Moeten dus als RAM gelezen en geschreven worden –Indirecte adressering 2 maal RAM ! Maar kost geen extra tijd ?! Timing erg rigide: instructie in N x 12 klokken –Twee bytes uit programmageheugen in 12 klokken –Interne timing ook in vast stramien –Waarschijnlijk microprogramma (Intel standaard...) Speculaties over de C500 processor

1/1/ / faculty of Electrical Engineering eindhoven university of technology Voor diegenen, die meer willen weten... Architecturen met registers, ALU’s, FSM’s: ontwerpen met “Register Transfer Language” Dit kan met het “Interactive Design and Simulation System” ~averschu/idass.html