Innhold. Innledning til Input/Output. Ulike typer Input/Output. Input/Output internt i datamaskinen. Input/Output mellom datamaskiner

Like dokumenter
INF2270 I/O. Omid Mirmotahari Omid Mirmotahari 1

INF2270. Input / Output (I/O)

INF2270. Input / Output (I/O)

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

Input/Output. når tema pensum. 13/4 busser, sammenkobling av maskiner /4 PIO, DMA, avbrudd/polling

kan adressere et større område som RAM enn det som faktisk er tilgjengelig. Siden data kan plasseres i RAM og/eller på harddisken brukes begrepet

hukommelse (kapittel 9.9 i læreboken) Dagens temaer Input-Output INF 1070

Dagens temaer. Mer om cache-hukommelse (kapittel 6.5 i Computer Organisation and Architecture ) RAM ROM. Hukommelsesbusser

Gjennomgang av kap Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller

Dagens temaer. Cache (repetisjon) Cache (repetisjon) Cache (repetisjon)

Oppsummering av digitalteknikkdelen

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

Innhold. Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer. Prinsipper for synkronisering av felles hukommelse

Del 2. Bak skallet. Avsette minne til et spesifikt OS Teste harddisk under oppstart Sette opp system logger

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

2. Hvor mye Internminne har den? Svar: 2GB

Bussar. Tilgong til buss (Three state buffer) Synkron / Asynkron Serielle bussar Parallelle bussar Arbitrering: Kven kontrollerar bussen

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

Del 1 Setup - BIOS Oppgaver: 1. Hva slags CPU har maskinen? Beskriv de tekniske egenskapene ved CPU en.

IT Grunnkurs Nettverk 3 av 4

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

Dagens temaer. Fra kapittel 4 i Computer Organisation and Architecture. Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen

MTU i nettverk Ei lita innføring i generelt nettverk. Av Yngve Solås Nesse Bildeseksjonen/MTA/Haukeland universitetssjukehus

Kapittel 6: Lenkelaget og det fysiske laget

Hvorfor lære om maskinvare*?

Institiutt for informatikk og e-læring, NTNU CPUens deler og virkemåte Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP

Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster. Linjesvitsj

Oppgave 8.1 fra COD2e

Dagems temaer INF ! Fra kapittel 4 i Computer Organisation and Architecture. ! Kort om hurtigminne (RAM)

Setup programmet brukes til å endre konfigurasjonen av BIOS og til å vise resultatene fra

TDT4258 Eksamen vår 2013

Phu Pham Laboppgave 29. September 2015

Dagens tema. Mer om cache-hukommelse Kapittel 6.5 i Computer Organisation and Architecture ) RAM. Typer, bruksområder og oppbygging 2008 ROM

Generell informasjon

Dagems temaer. kapittel 4 i Computer Organisation and Architecture. av CPU: von Neuman-modellen. Transfer Language (RTL) om hurtigminne (RAM)

UNIVERSITETET I OSLO

6105 Windows Server og datanett

6105 Windows Server og datanett

Kommunikasjonsnett. Et kommunikasjonsnett er utstyr (maskinvare og programvare) for utveksling av informasjon

Laboppgave. Sondre Gulichsen, Li Lisan Linder. 1. Hva slags CPU har maskinen? Beskriv de tekniske egenskapene ved CPU en.

Opprinnelig IP-pakke inneholder 4480 Byte data. Dette er inklusiv IPheader. Max nyttelast på EthernetRammen er 1500 oktetter.

Martin Olsen, Lars- Petter Ahlsen og Jon- Håkon Rabben

Internminnet. Håkon Tolsby Håkon Tolsby

Innhold. Oversikt over hukommelseshierakiet. Ulike typer minne. Innledning til cache. Konstruksjon av cache Hukommelseshierarki-1 1

Det matematisk-naturvitenskapelige fakultet

Computer Networks A. Tanenbaum

TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum

Hovedkort, brikkesett og busser

IN1020. Sekvensiell Logikk

6105 Windows Server og datanett Jon Kvisli, HSN Skriveradministrasjon - 1. Utskrift i nettverk

Oppgave lab. 2. Hvor mye Internminne har den? - Maskinen har 2GB internminne.

Vi anbefaler at du setter deg litt inn i maskinen på forhånd. Det er en DELL Optiplex 620.

Kjenn din PC(windows7)

6105 Windows Server og datanett

Internminnet. Håkon Tolsby Håkon Tolsby

UNIVERSITETET I OSLO

Dagens temaer. Dagens emner er hentet fra Englander kapittel 11 (side ) Repetisjon av viktige emner i CPU-design.

Løsningsforslag Gruppeoppgaver, januar INF240 Våren 2003

Datamaskinens oppbygning

4/5 store parallelle maskiner /4 felles hukommelse in 147, våren 1999 parallelle datamaskiner 1. når tema pensum.

UNIVERSITETET I OSLO

Dagens temaer. Kort repetisjon. Mer om cache (1) Mer om cache (2) Read hit. Read miss. Write hit. Hurtig minne. Cache

UNIVERSITETET I OSLO

Lek 01 Grunnprinsipper

Ola Edvart Staveli Mars 2010

Del1: Setup: BIOS. 2. Hvor mye Internminne har den? 3GB DDR2

Dagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram.

Lagene spiller sammen

Operativsystemer for multiple prosessorer

LAB OPPGAVE. Del 1 Setup Bios

Pakkeinnhold. Ordliste. Powerline Adapter

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

Tonje Thøgersen, Daniel Svensen Sundell, Henrik Smedstuen

Linklaget - direkte forbindelser mellom noder

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

Datamaskinens oppbygning og virkemåte

TDT4160 OG IT2201 DATAMASKINER GRUNNKURS EKSAMEN

Lab oppgave gruppe 2 IT-ledelse (Jonas F, Robin PN, Aksel S, Magnus M, Erik I)

Institiutt for informatikk og e-læring, NTNU Kontrollenheten Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Detaljerte funksjoner i datanett

EAGLE 1600 Wireless Extender

Kjenn din PC (Windows 7)

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

Løsningsforslag INF1400 H04

Eagle 1500 FAQ. Innholdsfortegnelse

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Generelt om operativsystemer

BiPAC 7402G g ADSL VPN Firewall Router. Hurtigstartguide

Løsningsforslag til EKSAMEN

TTM4175 Hva er kommunikasjonsteknologi?

BIPAC-711C2 / 710C2. ADSL Modem / Router. Hurtigstartguide

Digital logic level: Oppsummering

Repetisjon digital-teknikk. teknikk,, INF2270

Kjenn din PC (Windows7, Vista)

Her velger dere først System and Security og deretter System.

Introduksjon til kurset og dets innhold

Transkript:

Innhold Innledning til Input/Output Ulike typer Input/Output Input/Output internt i datamaskinen Input/Output mellom datamaskiner 23.04.2001 Input/Output 1

Input/Output (I/O) En datamaskin kommuniserer med omverdenen gjennom mange ulike enheter: ûharddisk ûcd-rom ûram ûmus ûtastatur ûskjerm ûnettverk Kan dele kommunikasjonen mellom to typer enheter: Kommunikasjon mellom enheter internt i maskinen og mellom en datamaskin og direkte tilkoblet utstyr. Kommunikasjon mellom ulike datamaskiner knytten sammen i nettverk. 23.04.2001 Input/Output 2

Ytelsen til I/O- systemer avhenger av flere faktorer: Prosessoren Hukommelseshierarkiet Bussen(e) som kobler sammen maskinen Kontrollenheter for I/O og enhetene som er tilknyttet bussen. Hastigheten til operativsystemet Programvarens bruk av I/O To vanlige målestokker for ytelse til I/O er: Throughput: Båndbredde eller gjennomstrømning av data per tidsenhet. Responstid: Forsinkelse fra start til svar. En maskin har som regel flere uavhengig busser som er spesialiserte. 23.04.2001 Input/Output 3

En buss knytter sammen mange ulike enheter. Bussen er ofte en flaskehals i systemet, fordi mange enheter konkurrerer om å få bruke den. Siden de ulike enhetene deler samme fysiske buss, trengs regler for hvilken enhet som kan bruke bussen til hvilket tidspunkt. En protokoll spesifiserer kjørereglene som gjelder for bruk av bussen (eller et nettverk). Det finnes mange ulike protokoller for ulike busstyper og nettverk: ISA PCI TCP/IP ATM Og mange andre. 23.04.2001 Input/Output 4

Intern kommunikasjon De ulike enhetene er knyttet sammen ved hjelp av en buss: Prosessor Avbrudd Cache Intern minne I/O buss RAM I/O kontroller I/O kontroller I/O kontroller Grafisk output Nettverk 23.04.2001 Input/Output 5

En buss består av datalinjer og kontrollinjer. Kontrollinjene regulererer bruken av bussen, spesifiserer hva bussen inneholder, synkroniserer overføring etc. Datalinjene inneholder de data som sendes over bussen, både adresser og faktiske data. Kontrollinjer Minne Datalinjer Prosessor Steg 1) Minne Kontrollinjer Datalinjer Prosessor Steg 2) 23.04.2001 Input/Output 6

Minne Kontrollinjer Datalinjer Prosessor Steg 1) Minne Kontrollinjer Datalinjer Prosessor Steg 2) Minne Kontrollinjer Datalinjer Prosessor Steg 3) 23.04.2001 Input/Output 7

Busser er enten synkrone eller asynkrone: Synkron: Endringer på bussen skjer etter en fast protokoll, relativt til et Clk-signal i kontrollinjene. Asynkron: Intet klokkesignal blant kontrollinjene. Overføring av data skjer etter regler avtalt mellom enhetene ( handshaking ) Synkrone busser: Raskere enn asynkrone Knytter sammen enheter med samme klokkehastighet Enhetene må ligge nær hverandre fysisk Asynkrone busser: Knytter sammen enheter med ulik hastighet Gir færre begrensninger i busslengde Mer komplisert protokoll for synkronisering 23.04.2001 Input/Output 8

Asynkrone busser og handshaking Handshaking brukes for å koordinere transmisjon av data mellom sender og mottager. Gitt et enkelt system med tre kontrollinjer: 1) ReadReq: Brukes for å indikere en forespørsel om lesing fra minne. Adressen legges på datalinjene samtidig. 2) DataRdy: Indikerer at data er klare på datalinjene. 3) Ack: Brukes for å bekrefte at ReadReq eller DataRdy er mottatt fra den andre enheten. De tre kontrollinjene brukes for å utveksle informasjon om hvor langt de to enhetene har kommet. A B 23.04.2001 Input/Output 9

Eksempel: lesning fra minne til prosessor ReadReq 0 1 2 3 Grønn: Settes av prosessoren Data 2 4 6 Ack 4 5 6 7 DataRdy Oransje: Settes av minnet 0)Prosessoren setter ReadReq= 1, og legger adressen ut på datalinjene. 1) Minnet ser ReadReq = 1, leser adressen og setter Ack= 1 for å indikere at adressen er lest 2) Prosessoren ser Ack= 1, og setter ReadReq= 0 og frigir datalinjene. 23.04.2001 Input/Output 10

3) Minnet ser ReadReq= 0 og setter Ack= 0 for å bekrefte at ReadReq-signalet er mottatt. 4) Når minnet har data klart for overføring, plasseres data på datalinjene, minnet setter DataRdy= 1 for å indikere at det er gyldige data på bussen. 5) Prosessoren ser at DataRdy= 1, leser data fra bussen, og indikerer at den har lest ferdig ved å sette Ack= 1 6) Minnet ser at Ack= 1, setter DataRdy= 0, og frigir datalinjene. 7)Prosessorne ser at DataRdy= 0, og setter Ack= 0 for å indikere at transmisjonen er ferdig. Hvis det er mer data som skal overføres, gjentas punkt 0) til 7) 23.04.2001 Input/Output 11

Kontrollenheter for handshaking en kan enkelt modelleres med tilstandsmaskiner: N e w I/O re q u e s t Prosessoren Minnet Ack P u t a d d re s s o n d a ta ReadReq lin e s ; a s s e rt R e a d R e q DataRdy Ack 2 R e le a s e d a t a lin e s ; d e a s s e rt R e a d R e q ReadReq 1 R e c o rd fr o m d a ta l in e s a n d a s s e r t A c k ReadReq DataRdy 5 R e a d m e m o ry d a ta fro m d a ta l in e s ; a s s e rt A ck DataRdy Ack 3, 4 D ro p A c k ; p u t m e m o ry d a ta o n d a ta lin e s ; a s se rt D a ta R d y ReadReq DataRdy Ack 7 D e a s s e r t A c k N e w I/O re q u e s t 6 R e l e a s e d a t a lin e s a n d D a ta R d y 23.04.2001 Input/Output 12

Ekstern kommunikasjon Datamaskiner er ofte knyttet sammen med andre maskiner i nettverk av ulik størrelse: LAN (Local Area Network): Innenfor begrenset område, f.eks innenfor en bygning. WAN: (Wide Area Network): Innenfor større geografisk område, f.eks hele universitetsområdet. Internet: Hele verden! Slike sammenkoblinger skiller seg fra den interne sammenkoblingen i datamaskiner på flere måter: Knytter sammen utstyr fra ulike produsenter med ulike egenskaper. Store forskjeller i hastighet. Må tåle feil ved utstyr som er tilkoblet. Må være skalerbart, dvs lett å koble til flere enheter. 23.04.2001 Input/Output 13

OSI-modellen er et rammeverk for kommunikasjonsprotokoller mellom datamaskiner: Maskin A Applikasjon Maskin B Applikasjon Filoverføring, mail Presentasjon Presentasjon Fellestjenester Sesjon Sesjon Synkronisering Transport Nettverk Datalink Fysisk Transport Nettverk Datalink Fysisk Ende-til-ende forbindelse Flytkontroll, ruting Innramming, enkel feilretting Rå bittransport Fysisk kabel 23.04.2001 Input/Output 14

Data grupperes sammen i enheter som kalles pakker eller rammer. Hver pakke består av header og data. Header en inneholder informasjon om pakken og innholdet som trengs for å behandle den riktig. Kommunikasjonen skjer gjennom protokollstakkene på hver maskin. Logisk sett kommuniserer lag X på maskin A med lag X på maskin B Fysisk sett kommuniserer lag X på maskin A med lag X-1 og lag X+1 på maskin A, og tilsvarende på maskin B Data sendes ovenfra og nedover til det fysiske laget, og så motsatt vei på mottager-maskinen: 23.04.2001 Input/Output 15

På vei ned gjennom protokollstakken legges på kontrollinformasjon for hvert lag: Applikasjon Dataflyt Header Applikasjonsdata Presentasjonsdata Sesjonsdata Transportdata Nettverkdata Datalinkdata Fysisk kabel På den andre maskinen fjernes headerene i motsatt rekkefølge. 23.04.2001 Input/Output 16