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



Like dokumenter
Digital logic level: Oppsummering

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Meir buss, I/O, prosessor detaljar. Arbitrering: Kven kontrollerar bussen Buss eksempel PIO Prosessorar

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

I dag. Minne typar Minne mot bussar (fysisk grensesnitt generelt) Meir buss

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Kapittel 4: Microarchitecture level

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

Hovedkort, brikkesett og busser

TDT4160 AUGUST, 2008, 09:00 13:00

Datamaskinens oppbygning og virkemåte

Fortsetelse Microarchitecture level

TDT DESEMBER, 2011, 09:00 13:00

Påmelding til renn i kretsen og utanfor kretsen.

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

Vi har ikkje behandla bustøttesøknaden fordi det manglar samtykke frå ein eller fleire i husstanden

TDT DESEMBER, 2008, 09:00 13:00

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

INF1400 Kap4rest Kombinatorisk Logikk

Årsrapport frå opplæringskontor i Hordaland om opplæring av lærlingar og lærekandidatar (Lærebedriftene skal bruka eit eige skjema.

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Hvorfor lære om maskinvare*?

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

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

Sakspapir. Saksnr Utvalg Type Dato 24/2015 Kommunestyret PS

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

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

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

Forfall skal meldast til telefon eller e-post: Vararepresentantane møter kun etter nærare avtale.

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

Forelesning 5. Diverse komponenter/større system

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

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

Søk regionale miljøtilskudd elektronisk

egevinst Bakgrunn: Dei har kalla tilnærminga egevinst

Clock speed 3.20GHz Bus Speed 800MHz L2 Cache 4MB 2 Cores Ikke Hyperthreading 64 BIT

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT DESEMBER, 2009, 09:00 13:00

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

Arbeidsplan. Veke: 4 Klasse: 9B Orden: Elise og Marthe

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

Datamaskinens oppbygning

Spørsmål frå leiar i tenesteutvalet:

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

MØTEINNKALLING SAKLISTE. Utval: ARBEIDSMILJØUTVALET Møtestad: Rådhuset Møtedato: Tid: 09.00

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

INF2270. Input / Output (I/O)

Dagens tema. Dagens tema hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er. Tellere og registre

Styresak. Arkivsak 2008/351/ Styresak 061/11 B Styremøte

Omstrukturering av HMS-dokumentasjonen for avdelingane i sentraladministrasjonen innleiande drøfting

TDT DESEMBER, 2013, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

KoønnWEK. v/sidgr.1- or 11(0I: &oluttd,oryvrytidiar inkm32rin3 (stuck:0. iii

ETNE KOMMUNE K-LEAN BRUKARHANDBOK FOR LEIARAR OG VEILEDERE

Styresak. Ivar Eriksen Oppfølging av årleg melding frå helseføretaka. Arkivsak 2011/545/ Styresak 051/12 B Styremøte

Utval Utvalssak Møtedato Formannskapet 80/ Kommunestyret 41/

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

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

INF2270. Input / Output (I/O)

Kapittel 3: Digital logic level

MØTEPROTOKOLL SAMNANGER KOMMUNE. Utval: Formannskapet Møtedato: Møtetid: 15:00-17:30 Møtestad: Kommunehuset

Saksframlegg FELLES AVLAUP SANGEFJELL? VAL AV AVLAUPSLØYSING FOR EKSISTERANDE OG NYE HYTTER

Felles forståing av ord og omgrep (1.1) Beste praksis (1.2) Fagleg grunngjeving (1.3) Kvaliteten på tilpassa opplæring er god når:

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

Rettleiar til Partiportalen for Fylkesparti

Acer Computer GmbH. Pricelist No Th. May Veiledende utsalgspris. Territory: Norway. Desktop

Namning av vegar i Fræna Kommune

KONTSTRIKKING. Dersom det skal vere lue, genser, jakke eller skjørt, kan det vere naturleg å starte med ein høveleg kant og halve ruter.

Øygarden kommune - Driftstilpasning 2013

Håndbok V127 Gangfeltkriterier

Saksnr Utval Møtedato Samferdselsutvalet Fylkesrådmannens tilråding Fylkesutvalet Fylkestinget

Tonje Thøgersen, Daniel Svensen Sundell, Henrik Smedstuen

KONTROLLUTVALET I FJELL KOMMUNE

Brødsbrytelsen - Nattverden

Styresak. Styresak 11/05 Styremøte I føretaksmøte 17. januar 2005 blei det gjort følgjande endringar i vedtektene til Helse Vest RHF:

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

Synkron logikk. Sekvensiell logikk; to typer:

MØTEPROTOKOLL SAKLISTE. 23/15 15/3253 Sak oversendt frå Fylkesrådet for eldre - Timebestilling for eldre hjå fastlege

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

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

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

MØTEPROTOKOLL. Leikanger ungdomsråd SAKLISTE: Møtestad: Gamle kantina Møtedato: Tid: 09:00. Tittel

Regionalt kjøp av kollektivtransport på veg, sjø og skinner. Mona Haugland Hellesnes, fylkesvaraordfører i Hordaland

SIGNES VOTTAR. strikketeigen.com

INF2270 I/O. Omid Mirmotahari Omid Mirmotahari 1

FAGSKOLETILBOD PÅ STORD - FJERNUNDERVISNING INNAN MASKINTEKNIKK OG ELKRAFT

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

BRUKARRETTLEIING FOR ELEKTRONISK SKJEMA SØKNAD OM STATSTILSKOT TIL POLITISKE PARTI... 2 GENERELLE OPPLYSNINGAR LES DETTE FØRST...

DATO: SAKSHANDSAMAR: Gjertrud Jacobsen SAKA GJELD: Status for innføring av pakkeforløp for kreft i Helse Vest

Møteinnkalling for Administrasjonsutval

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

Det er mange måtar ein kan starte eit strikkeinga. Det er om å gjere å finne den beste måten å lage maskar på, til kvart enkelt strikkeprosjekt.

Strategidokument Varhaug Misjonshus

Nissedal kommune Arkiv: Saksmappe: Sakshandsamar: Dato:

Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

Søknad om godkjenning frå fylkesmannen til å gi gaver eller arveforskot frå midlane til ein person med verje

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

KONTROLLUTVALET FOR MASFJORDEN KOMMUNE MØTEUTSKRIFT

Transkript:

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

2 Buss tilkopling Bus Adr/data Bit 0 Adr/data Bit 1 Adr/data Bit 2 Adr/data Bit 31 Tape Optical Data bus (n bit) Adr bus (n bit) Adr/data bus (n bit)

3 Kva data ligg på bussen 1 0 Kva nivå er det då her? Adr/data Bit 0 Adr/data Bit 1 Adr/data Bit 2 Adr/data Bit 31 Tape Optical Bus

4 Three state buffer Buffer som gjer at ein kan kople frå f.eks. busslinjer Tre pinnar Inn Ut Kontroll To tilstandar Tilkopla Høg impedans (three state) bus arbitration 1 0 1 1Z 0Z 1Z Adr/data Bit 0 Adr/data Bit 1 Adr/data Bit 2 Adr/data Bit 31 10

5 Three state buffer Brukast Bussar Internt mellom komponentar Internt i brikke Me har innført eit nytt nivå Logisk 1 Logisk 0 Høg impedans Z Går ikkje strøm Ikkje noko definert logisk nivå Kan kople fleire utgangar saman med three state buffer

6 Three state buffer 1 0 Kva nivå er det då her? Adr/data Bit 0 Adr/data Bit 1 Adr/data Bit 2 Adr/data Bit 31 Tape Optical Bus

7 4 x 3 bit minne (4 ord på 3 bit)

8 Bussar Synkron / Asynkron Serielle bussar Parallelle bussar Arbitrering: Kven kontrollerar bussen

9 Standardar for bussar Må ha standard Kan lage forskjellige einheitar som kan koplast til bussen Grensesnitt Elektrisk spesifikasjon Fysisk utforming Oppførsel på logisk nivå Timing Kven lagar standard Industri HPIB (GPIB), Centronic (printerport) osv Standardiserings organisasjon IEEE, EBU osv Andre kan bruke standarden og produsere einheitar, standard må vere tilgjengeleg Mange interesser Økonomi (rettigheitar, patenter osv) Teknologi (kven kan teknologien best) Kven går inn for standarden

10 Busshierarki Memory buss CPU <-> minne (Cache, RAM) Høghastigheits paralellbuss Bussbredde ofte stor 32 eller 64 bit Klokke 400MHz 1GHz PCI buss CPU <-> PCI <-> eksterne einheitar Høghastigheits parallellbuss Bussbredde ofte stor 32 eller 64 bit Klokke 33MHz eller 66MHz SCSI buss CPU <-> PCI <-> SCSI <-> eksterne einheitar Høghastigheits parallellbuss primært mot disk Bussbredde 8 eller 16 bit (også 1 bit) 5-320 MB/s datarate ISA buss CPU <-> PCI <-> ISA <-> eksterne einheitar Låghastigheits paralellbuss (i dag) Bussbredde liten 8 eller 16 bit (i dag) Klokke 4.77 Mhz 8 Mhz

11 Synkrone/Asynkrone bussar Synkron / Asynkron Synkron Inn/ut lesing av data følgjer klokka Asynkron Inn/ut lesing av data ikkje avhengig av klokke

12 Serielle bussar Serie-synkron buss Brukar klokke til å koordinere overfører data som eit og eit bit, ei datalinje) Enkel protokoll Enkelt eksempel

13 Serielle bussar Serie-synkron buss Brukar klokke til å kordinere overfører data som eit og eit bit, ei datalinje) Enkel protokoll Enkelt eksempel

14 Serielle bussar (synkron)

15 Serielle bussar Serie-Asynkron buss Brukar ikkje global klokke, Klokke generert lokalt Sendar mottakar har lokal klokke Må ha samsvar mellom sendar og mottakar si klokke (overføringshastigheit) Må ha f.eks. kode for start og stop tilstand med i protokollen overfører data som eit og eit bit (ei datalinje) Enkelt eksempel Sendar Mottakar Shift Register Shift Register CLK Buss CLK

16 Serielle bussar Asynkron eksempel Sendar Mottakar Shift Register Shift Register CLK Buss CLK Bussledig startbit overføring stopbit

17 Parallelle bussar Parallell buss Asynkron / synkron Overfører fleire bit samstundes (i paralell), mange datalinjer Raskare (ikkje alltid) Har snakka om mange av prinsippa før

18 Parallelle bussar Parallell buss Asynkron / synkron Dedikert / multipleksa Overfører fleire bit samstundes (i paralell), mange linjer Raskare (ikkje alltid) Har snakka om mange av prinsippa før Synkron Asynkron

19 Parallelle bussar Data bus (n bit) Adr bus (k bit) Memory Adressebuss: Adr Adr Adr Databuss: Data Data Data Dedikert Multipleksa

20 Arbitrering: Kven kontrollerar bussen I dei fleste eksempel til no: CPU er buss master CPU eig bussen Overføring til/frå CPU Ikkje gitt at CPU er bus master Fleire prosessorar DMA Andre einheitar må kunne ta kontroll over bussen Einheitar må gjer krav på bussen Få eigarskap til bussen Bruke bussen Kva viss fleire gjer krav på bussen?

21 Arbitrering: Kven kontrolerar bussen Adr/data Bit 0 Adr/data Bit 1 Adr/data Bit 2 Adr/data Bit 31 Tape Optical Bus

22 Arbitrering: Kven kontrollerar bussen Må ha logikk for buss arbitrering Internt i CPU Ekstern arbitreringseinheit Arbtitration Logic Tape Optical Arbtitration Bus Logic

23 Arbitrering: Kven kontrollerar bussen Kunn ein kan skrive til bussen Må ta kontroll over bussen Overføre data Viss fleire prøver å ta kontroll samtidig Må mekanismar for å velje kven som vinn Alle einheitar på bussen må prioriterast høgast til lågast Eksempel: Minne Disk Grafikk CPU

24 Arbitrering: To typar Sentralisert arbitrering Eigen sentral arbitreringseining Bestemt sentralt kven som får bussen ved samtidig request Desentralisert arbitrering Einingane forhandlar om bussen Ofte fleire busslinjer Ingen sentral arbitreringslogikk

25 Sentralisert arbitrering Daisy chaining

26 Sentralisert arbitrering Eksempel A: eining 2 vill ha buss Buss er ledig 2 legg ut Bus request (einaste som vil ha buss) Arbiter mottar Bus request Arbiter legg ut Bus grant 1 mottar Bus grant, 1 har ikkje lagt ut Bus request, sender Bus grant vidare 2 mottar Bus grant, 2 har lagt ut Bus request, sender ikkje Bus grant vidare 2 er no buss master og kan bruke bussen

27 Sentralisert arbitrering Eksempel B: eining 2 og 3 vill ha buss Buss er ledig 2 og 3 legg ut Bus request Arbiter mottar Bus request Arbiter legg ut Bus grant 1 mottar Bus grant, 1 har ikkje lagt ut Bus request, sender Bus grant vidare 2 mottar Bus grant, 2 har lagt ut Bus request, sender ikkje Bus grant vidare 2 er no buss master og kan bruke bussen 3 mottar ikkje Bus grant, fortsetter å legje ut Bus request 2 ferdig med buss 1 deretter 2 sender Bus grant vidare 3 mottar Bus grant, sender ikkje Bus grant vidare 3 er no buss master og kan bruke bussen

28 Sentralisert arbitrering Høg Låg Prioritet nærmast arbiter høgast prioritet 1 2 3 4 5

29 Sentralisert arbitrering Sentralisert arbitrering Eigen sentral arbitreringseining Bestemt sentralt kven som får bussen ved samtidig request

30 Sentralisert arbitrering

31 Sentralisert arbitrering: Detaljar Wired OR

32 Sentralisert arbitrering: Detaljar

33 Sentralisert arbitrering: Detaljar Fleire nivå To prioritetsnivå level 1 og level 2 Level 1 høgare enn level 2 Prioritet innan eit nivå frå venstre mot høgre Høg Låg Høg Låg