De processor.

Slides:



Advertisements
Verwante presentaties
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (1): Het ontwerpen van processoren.
Advertisements

Hoe werkt een rekenmachine?
Componenten voor een werkende computer
Hoofdstuk 1 Programmeren.
Hardware (1) SGDB Informatica.
Processor & Toetsenbord
Par. 3.1 Computers zijn overal
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
Het gegevensverwerkend proces: Van gegevens naar informatie
Het werkgeheugen stored program concept (John von Neumann) Het achtergrondgeheugen Geheugen.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
bus DE BUS Controller: de electronica die het apparaat bestuurd Transport van bits over de bus.
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.
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.
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.
Hoofdstuk 1 Programmeren.
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.
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
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”
Inleiding Informatica, College 2, H 2 - nr1 17 October :50 Basiscursus Informatica 98/991 SWI Inleiding Informatica Brookshear hoofdstuk.
Het gegevensverwerkend proces
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.
Algoritmiek Dataweergave en bewerking Hoorcollege 2 - Ma. 11 sept L.M. Bosveld-de Smet.
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
Processor & Toetsenbord
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 2: IDaSS.
Processor Hart van de computer.
Samenwerking tussen processor, registers en RAMgeheugen
RAM-geheugen
Context switching Chanel Mepschen Informatica 5Fvwo.
Operatingsysteem. Context switshing Het wisselen tussen twee processen, waarbij de status van het proces wordt bewaard. Om te kunnen switchen moet het.
Context switching Heidi Snoek. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data weggeschreven.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler.
Basisfuncties Operating System.
Context switching Naomi Baggelaar. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data.
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
De Transmeta Crusoe processor Een VLIW CPU met x86 compatibiliteit.
1 K. Werschkull Programmeren in Delphi 7 De ontwikkeling van de computer Programmeertalen Compilers Hoofdstuk 1 Hoofdstuk 1: De ontwikkeling van de computer.
Hoofdstuk 1.. De Von Neumann computer Organisatie.
Digitale gegevens Drs. Ing. Rainier Kock 1. Vorige les 2 Computers werken met elektrische schakelingen Schakelaar aan = 1, uit = 0 Tekst, geluid en beeld.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 1
Programmeren.
Processor Miep: Geheugen
Programmeren woensdag 4 oktober 2017.
3 Hardware 3.3 Moederbord, slots en bussen.
3 Hardware 3.1 De processor en intern geheugen
Hoofdstuk 3 - Computersystemen
Wat gaan we doen? Herhaling ARM assembler instructies
Transcript van de presentatie:

De processor

De processor CPU - Central Processing Unit CVE - Centrale VerwerkingsEenheid De CPU is de component die de programma’s uitvoert. Daarvoor haalt de processor via de bus instructies op en voert die uit.

De onderdelen ALU databus adresbus REGISTERS CONTROL UNIT controlebus ALU - Aritmetic and Logic Unit voert de rekenkundige en logische bewerkingen uit. Registers functioneren als een tijdelijk geheugen (kladblok) waar data kan worden opgeslagen zodat de ALU die kan bewerken. Control Unit gebruikt de ALU en de registers om de stroom instructies die over de bus gaan uit te voeren.

Analyseren instructie De instructiecyclus Alle processoren werken volgens het principe van instructie ophalen, analyseren en uitvoeren Ophalen instructie De Control Unit kopieert de instructie waarvan het adres in de programcounter staat uit het werkgeheugen naar het instructieregister. De Control Unit analyseert de instructie. Uitvoeren instructie Analyseren instructie De ALU voert de bewerking uit. Dit proces wordt steeds herhaald: de INSTRUCTIECYCLUS

Verwerking van de instructies Iedere instructie bestaat uit een rij bits. In een machinetaal zou de instructie voor het optellen van de inhoud van twee registers er als volgt kunnen uitzien: 01101101000010010000001100000100 operatiecode: 01101101 optellen van de inhoud van twee registers operandcode: 00001001 register 9 operandcode: 00000011 register 3 operandcode: 00000100 register 4 Deze opdracht kan betekenen: Tel de inhoud van de registers 3 en 4 bij elkaar op en zet het resultaat in register 9.

De instructiecyclus in detail De Control Unit kopieert de instructie waarvan het adres in de programcounter staat uit het werkgeheugen naar het instructieregister: 01101101 00001001 00000011 00000100 Vervolgens wordt de programcounter verhoogd. De Control Unit analyseert de instructie. In het voorbeeld staan in de registers 3 en 4 de operanden. Deze moeten voordat de instructie kan worden uitgevoerd vanuit het werkgeheugen naar de registers worden gekopieerd. De Control Unit kopieert de registers naar de ALU en geeft de operatiecode door. De ALU voert de bewerking uit. De volgende instructie kan verwerkt worden.

Assembleertaal en Assembler Programmeren in machinecode is veel werk en leidt tot het maken van fouten. Eenvoudiger is een assembleertaal: elke bitrij wordt vervangen door gewone cijfers en letters. 01101101 00001001 00000011 00000100 wordt ADD R9, R3, R4 Om de notatie in assembleertaal te vertalen naar machinecode is een programma nodig: een assembler. Een assembleertaal is processor-afhankelijk.

Instructies Om programma’s te kunnen uitvoeren beschikt de CPU over een aantal soorten instructies: Rekenkundige of logische instructies ADD, CMP Spronginstructies JNG Instructies voor datatransport LOAD LOAD R0, 1234 LOOP: ADD R0, #1 CMP R0, #12 JNG LOOP LOAD 1234, R0