1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.

Slides:



Advertisements
Verwante presentaties
automatiseringselektronica
Advertisements

PROS2 Les 13 Programmeren en Software Engineering 2.
2 beeldschermen op één PC
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (1): Het ontwerpen van processoren.
Serieel naar parallel omzetting
Embedded systemen Embedded software.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(2): Instructietypen.
Componenten voor een werkende computer
Hardware (1) SGDB Informatica.
Module 2 – Hoofdstuk 3 Opbouw en werking van de computer.
Processor & Toetsenbord
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.
Het computergeheugen.
Hardware (2) SGDB Informatica.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
Door Kick de Wolff Netwerk thuis maken Door Kick de Wolff
bus DE BUS Controller: de electronica die het apparaat bestuurd Transport van bits over de bus.
ADuC8xx MICROCONVERTER
Auteursomgeving voor Digitale Componenten
Over computers.
Week 6: Invoer / uitvoer “devices” adresdecodering
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Instructieformaten adressering assembleertalen (zelfstudie.
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
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
De computer: Hardware Het beeldscherm Het toetsenbord De muis
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.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(1): Invoer.
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Hoe werkt een rekenmachine?
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
Operating Systems Informatica.
Processor & Toetsenbord
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 2: IDaSS.
Processor Hart van de computer.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
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.
Het verschil tussen telefoon en . Telefoon Telefoon is het communicatiemiddel waarmee je elkaar met een telefoon kan oproepen en zo met iemand kan.
Code compressie in Embedded Systems Onno Kievit ET4074 Kwantitatieve aspecten van computer architectuur.
Digitale gegevens Drs. Ing. Rainier Kock 1. Vorige les 2 Computers werken met elektrische schakelingen Schakelaar aan = 1, uit = 0 Tekst, geluid en beeld.
Hardware (2) SGDB Informatica.
Operating Systems Informatica.
Huiswerkcontrole tabel 3
3 Hardware 3.3 Moederbord, slots en bussen.
3 Hardware 3.1 De processor en intern geheugen
Hardware (2) SGDB Informatica.
Hoofdstuk 3 - Computersystemen
Transcript van de presentatie:

1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips en bussen

1/1/ eindhoven university of technology / faculty of Computer Science De “systeem-architectuur”  Hier kijken we naar de computer als geheel:  De processor  Geheugen(s)  Invoer / uitvoer (I/O) controllers  De “bus”-sen  Complete computer op één chip mogelijk  “Microcomputer” is standaard onderdeel  “System on a chip” gespecialiseerd (vaak > 1 CPU)

1/1/ eindhoven university of technology / faculty of Computer Science De belangrijkste processor “pinnen”  Fysieke elektrische contacten (8.. > 500 stuks)  Gegroepeerd naar functie  Vormen een of meer “bussen” voor communicatie  Standaard “bus” bevat drie groepen pinnen  Adres: M pinnen adresseren 2 M geheugenlocaties “standaard” aantallen: 16, 20, 24, 32, 36, 42, 64  Data: N pinnen parallel in/uit - hoe meer hoe beter “standaard” aantallen: 8, 16, 32, 64, 128  Besturing: lezen / schrijven, beveiliging, timing ….

1/1/ eindhoven university of technology / faculty of Computer Science Processor chip symbool Typische Micro- Processo r Adres Data Bus controle Interrupts Co- processor Bus arbitrage Status Reset  +5v Symbool voor “klok” Voedingsspanning (Vcc) is hier 5 volt Symbool voor referentie- spanning (0 volt = “GND”)

1/1/ eindhoven university of technology / faculty of Computer Science Geheugenchips koppelen aan CPU  Statische RAM’s en (EP/flash) ROM’s: simpel  Adres, data en controle pinnen “passen” direct  Timing van programmeren ROM’s: “oplosbaar”  Dynamische RAM’s: niet zo simpel  Adres gesplitst (RAS/CAS): multiplexer nodig  Op tijd verversen van ladingen nodig  Controle pinnen “passen” (totaal) niet  Timing zeer kritisch voor hoogste snelheid  Gebruik “dynamisch RAM controller” standaard

1/1/ eindhoven university of technology / faculty of Computer Science “Partiële toegang” tot geheugen  “Fysieke” bus-breedte: aantal data pinnen  “Logische” breedte: aantal te lezen/schrijven bits  Adresseren per cel:1 of meer cellen lezen/schrijven  Bus soms breder dan CPU woord voor snelheid: per woord lezen/schrijven  Minder dan volle breedte:“partiële toegang”  Lezen: CPU selecteert juiste bits uit bus-woord  Schrijven: lezen-bits veranderen-terugschrijven ?  Beter: separaat schrijf-signaal per cel/woord !

1/1/ eindhoven university of technology / faculty of Computer Science Een 64 kilobyte, 2 bytes per woord RAM CPU RAM (32 kilobyte) Adres Data 0..7 Schrijf Lees RAM (32 kilobyte) Adres Data 0..7 Schrijf Lees Adres bits Data bits 0..7 Data bits Lees Schrijf “oneven” Schrijf “even” Even adressen Oneven adressen Samen: adres bit 0 32 kilowoorden !

1/1/ eindhoven university of technology / faculty of Computer Science CPU chip Bussen binnen én buiten de CPU Registers ALU Bus- controller Geheugen “On-chip” bussen CPU bus PrinterSchijf Geheugen bus I/O bus RAM control

1/1/ eindhoven university of technology / faculty of Computer Science Meesters en slaven: wie is de baas ?  Busgebruikers hebben verschillende “rollen”  Meester activeert bus toegang  Slaaf is passief en wacht op gebruik  Combinatie mogelijk, maar niet tegelijk ! MeesterSlaafVoorbeeld CPUGeheugenInstructies ophalen CPUI/OStatus lezen CPUCo-processorCommando schrijven I/OGeheugenDirect Memory Access (DMA) Co-proces.CPUOperanden ophalen

1/1/ eindhoven university of technology / faculty of Computer Science Fysieke problemen bij bussen  Poorten op een chip zijn elektrisch “zwak”  Hebben problemen om andere kant chip te bereiken !  Bussen buiten chip: lange lijnen (> 10 cm.)  Zenders (drivers) en ontvangers (receivers) nodig combinatie zend-ontvanger: “transceiver”  Zend-zijde meestal “tri-state” of “open collector” beide laten toe meer zenders op bus aan te sluiten  Buslijnen niet even lang: signalen krijgen “skew”  Snelheid signalen op print: 10 cm. per nanoseconde !

1/1/ eindhoven university of technology / faculty of Computer Science Synchrone bussen: met “klok”  Timing van bus geregeld met flanken van klok  Voordeel: alles loopt precies “in de pas”  Nadeel: alles duurt veelvoud van klokperiode de “buscyclus” Data Adres WAIT READ Klok Timing diagram

1/1/ eindhoven university of technology / faculty of Computer Science Asynchrone bussen: handen schudden  “Handshake” signalen regelen timing zelf  Voordeel: alles duurt zolang het moet duren  Nadeel: klok-synchronisatie binnen CPU nodig Data Adres READY READ “Vier fasen handshake”

1/1/ eindhoven university of technology / faculty of Computer Science Bus standaarden: er zijn er genoeg...  “Systeembussen”: CPU naar I/O en geheugen  PC wereld een bende: ISA, EISA, Microchannel, PCI  Daarbuiten ook: VME, Nubus, Camac, Multibus ieder van deze in verschillende varianten  I/O bussen: koppeling devices aan computer  SCSI, IDE, HPIB (laboratorium instrumentatie)  Eén bit brede I/O bussen in opmars  Weinig draad en geen last van skew (dus toch snel)  USB, Firewire, I 2 C (binnen consumentenelektronica)

1/1/ eindhoven university of technology / faculty of Computer Science “Chip-set” Vele van deze in Pentium-klasse PC ISA-bus IDE- bus USB- bus SCSI- bus “Cache” bus lokale bus Geheugen bus PCI-bus Niet bij stof !

1/1/ eindhoven university of technology / faculty of Computer Science Standaarden: veranderlijk als het weer 8086 besturing 20bit adres besturing 20bit adres besturing 4bit adres besturing 8bit adres besturing 20bit adres besturing 4bit adres Bill Gates (1978): “640 kilobyte is genoeg !” 4 jaar later: “PC-AT” met 16 megabyte Weer 3 jaar later: “Windows past niet !” doe maar 4 gigabyte...