Datorsystem 1 & Datorarkitektur 1 – föreläsning 7 onsdag 7 november 2007.

Slides:



Advertisements
Liknande presentationer
Persondatorer Moderkort, chipset, bussar, portar och BIOS (Kapitel 4)
Advertisements

PETER Nicks Product Marketing Manager
Your Name I am Perfect and loved as i am Everybody Fits I Focus on my strenghts I am worth $ _________ a month Focus on your own goal 15 min SeeLiveFeel.
Flynns taxonomi ● Single Instruction, Single Data (SISD) – en instruktion i taget opererar på ett värde i taget ● Single Instruction, Multiple Data (SIMD)
1.Numerical differentiation and quadrature Discrete differentiation and integration Ordinary.
Connecting To The Network (Nätverksanslutningar) Communicating On A LAN (Kommunikation i ett LAN)
PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)
23 August 2014 IS1200 Datorteknik vt09, föreläsning 10, (E och I mfl)1 IS1200 Datorteknik Föreläsning Processorkonstruktion 2. DMA, Direct Memory.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Föreläsning 5 måndag 5e november 2007 Datorsystem 1 och Datorarkitektur 1 Föreläsning 5 måndag 5e november 2007 Datorsystem 1 och Datorarkitektur 1.
Styrteknik: Programmering med MELSEC IL PLC2A:1
För att uppdatera sidfotstexten, gå till menyfliken: Infoga | Sidhuvud och sidfot Fondbolagsträff 2015.
Everything you need to manage your digital media ImageVault is everything you need to securely and easily store, find and use all your digital media.
Exempelbaserade specifikationer med SpecFlow
UDP Pålitlig byteström TCP
Lågnivåprogrammering Översikt av I/O-mekanismer i hårdvara Olika språkkrav och modeller för komponent- hantering(device driving) Modeller för komponent-hantering.
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 3
1 386 Från s bits adressbuss –=>4GB minne kan adresseras 32 bits databuss max klockfrekvens: 40MHz Protected mode –virtuellt minne –segmentering.
System arbetssystem informationssystem
Windows Vista: Administration Maria Johansson 10 nyheter som gör livet som administratör lättare.
Arkitektrollen. Ansvar och uppgifter Architecture notebook Mycket intensivt elaboration – inception Mål: en stabil arkitektur i slutet på elaboration.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
Anything else? Yes, a Windows client "To Go", please! Tim Nilimaa.
Maximizing windows 8 performance, Troubleshooting tips Johan Arwidmark.
2G1518 Datorteknik Föreläsning 5 Bussar In- och utmatning (Input/Output, I/O) Programstyrd pollning hösten 2005 för D3 och CLMDA m fl.
Mathematics 1 /Matematik 1 Lesson 5 – experimental data and their models Lektion5 – experimentell data och deras modeller.
ABB och Caterpillar 1 Marcus Larsson marla419. Problem CAT-ABB sour relationship: CAT felt ABB Turbo Systems held them hostage. In CAT:s view ABB dictated.
 Who frågar efter en persons (eller personers) identitet (vem dem är).  Who is he?  Who are they?  Who is coming?
To practise speaking English for 3-4 minutes Genom undervisningen i ämnet engelska ska eleverna ges förutsättningar att utveckla sin förmåga att: formulera.
Styrteknik 7.5 hp distans: Tidskretsar, räknare PLC4B:1 Bilder Olika exempel med Timers och Counters En Enkel Timer med MELSEC IL Om BTN_DGVG.
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
Shannon dekomposition
CHI-TSONG CHEN KAPITEL 2- Systems Kortfattade läsanvisningar Läs hela kapitlet utom 2.9 och 2.10.
Bildbehandla med gratis programvaror Picasa, Gimp och Polarr editor.
Gränsöverskridande samarbete över fjäll och hav Min ansökan.
THINGS TO CONSIDER WHILE PLANNING A PARTY Planning an event can take an immense amount of time and planning. Even then, the biggest problem that arises.
STEPS TO FOLLOW FOR BECOMING A SHIP CAPTAIN A career as a ship captain can be a tedious task. Ship captains take care of business, navigation and operation.
SAFETY EQUIPMENT USED IN MARITIMEOPERATIONS One of the most important sections in maritime courses consists of boat and ship operations. Safety is an important.
Why you should consider hiring a real estate attorney!
Law abiding grounds of filing a divorce Jagianilaw.com.
Types of Business Consulting Services Cornerstoneorg.com.
GDPR - General Data Protection Regulation
Bringapillow.com. Online Dating- A great way to find your love! The words ‘Love’ and ‘Relationship’ are close to every heart. Indeed, they are beautiful!
Work of a Family law attorney Jagianilaw.com. A Family Law Attorney basically covers a wide range spectrum of issues that a family may face with difficulty.
Meeting singles had never been so easy before. The growing dating sites for singles have given a totally new approach to getting into relationships. ‘Singles.
We are the world There comes a time When we head a certain call When the world must come together as one There are people dying And it's time to lend.
Formal Languages, Automata and Models of Computation
How to Buy Engagement Rings for Women Online?. Buying engagement rings for women or tiffany celebration rings from the online market could be a bit challenging.
You Must Take Marriage Advice to Stop Divorce! Dontgetdivorced.com.
Vad gör jag om jag vill forska med SPORs data?
Figure Types of analog-to-analog modulation
Grundläggande datavetenskap, 4p
Season 2018.
Applying Analysis Patterns
Publish your presentations online we present SLIDEPLAYER.SI.
Publish your presentations online we present SLIDEPLAYER.RS.
Publish your presentations online we present SLIDEPLAYER.IN.
Publish your presentations online we present SLIDEPLAYER.VN.
Publish your presentations online we present SLIDEPLAYER.RO.
Publish your presentations online we present SLIDEPLAYER.EE.
Publish your presentations online we present SLIDEPLAYER.CO.IL.
Publish your presentations online we present SLIDEPLAYER.AE.
Publish your presentations online we present SLIDEPLAYER.BG.
Publish your presentations online we present SLIDEPLAYER.AFRICA.
Publish your presentations online we present SLIDEPLAYER.MX.
Publish your presentations online we present SLIDEPLAYER.LT.
Publish your presentations online we present SLIDEPLAYER.LV.
Publish your presentations online we present SLIDEPLAYER.SK.
Presentationens avskrift:

Datorsystem 1 & Datorarkitektur 1 – föreläsning 7 onsdag 7 november 2007

I/O devices are incredibly diverse with respect to –Behavior – input, output or storage –Partner – human or machine –Data rate – the peak rate at which data can be transferred between the I/O device and the main memory or processor DeviceBehaviorPartnerData rate (Mb/s) Keyboardinputhuman Mouseinputhuman Laser printeroutputhuman Graphics displayoutputhuman Network/LANinput or output machine Magnetic diskstoragemachine

Synkron Bus Bussen styrs av en klock-signal (en speciell control-line). Enkel att implementera Protokollet förutbestämt Det går att köra bussen mycket snabbt Alla enheter måste använda samma klock- frekvens Det går inte att göra en snabb och samtidigt allt för lång buss pga sk clock-skew. processor-memory buses

Ingen klocka! Lättare stödja olika typer av enheter eftersom vi inte behöver komma överens om en gemensam klockfrekvens. Längden på bussen inget problem. Ingen klocka! Inte lika enkelt att implementera (handskakning). Långsammare än Synkron buss USB 2.0 och Firewire Asynkron Bus – en Buss utan klocka Ett handskaknings-protokoll används Sändare och mottagare fortsätter till nästa steg i protokollet först när de är överens om att det föregående steget är utfört...

Asynchronous Bus Handshaking Protocol 7.I/O device sees DataRdy go low and drops Ack Output (read) data from memory to an I/O device I/O device signals a request by raising ReadReq and putting the addr on the data lines ReadReq Data Ack DataRdy addrdata Memory sees ReadReq, reads addr from data lines, and raises Ack 2.I/O device sees Ack and releases the ReadReq and data lines 3.Memory sees ReadReq go low and drops Ack 4.When memory has data ready, it places it on data lines and raises DataRdy 5.I/O device sees DataRdy, reads the data from data lines, and raises Ack 6.Memory sees Ack, releases the data lines, and drops DataRdy

Control lines –Signal requests and acknowledgments –Indicate what type of information is on the data lines Data lines –Data, addresses, and complex commands Bus transaction consists of –Master issuing the command (and address) – request –Slave receiving (or sending) the data – action –Defined by what the transaction does to memory Input – inputs data from the I/O device to the memory Output – outputs data from the memory to the I/O device Bus Master Bus Slave Control lines: Master initiates requests Data lines: Data can go either way

Processor Cache Memory - I/O Bus Main Memory I/O Controller Disk I/O Controller I/O Controller Graphics Interrupts Disk Network Jag vill ha bussen! Jag vill oxå ha bussen! Nu får ni ge er - Jag vill ha bussen!

Bus priority – the highest priority device should be serviced first Fairness – even the lowest priority device should never be completely locked out from the bus

Bus Arbiter Device 1 Highest Priority Device N Lowest Priority Device 2 Ack Request wired-OR Data/Addr Om någon eller några gör request, skicka Ack Vill jag ha bussen så tar jag den och skickar inte vidare Ack.

Enkel att implementera Enhet med låg prioritet riskar att ”svälta”, dvs aldrig få tillgång till bussen. Ack måste propagera  slöar ner bussen. Daisy Chaining Bus Arbiter Device 1 Highest Priority Device N Lowest Priority Device 2 Ack Request wired-OR Data/Addr

Bus Arbiter Device 1 Device NDevice 2 Ack1 Data/Addr Ack2 AckN Request1Request2RequestN Logik i hårdvara som ser till att ingen ”svälter”, dvs fairness Fairness Mer komplicerad hårdvara Centralized Parallel Arbitration

2 serial ATAs: 150 MB/s 8 USBs: 60 MB/s 2 parallel ATA: 100 MB/s Hub Bus: 8b x 266 MHz Gbit ethernet: GB/s Main Memory Memory Controller Hub “Northbridge” I/O Controller Hub “Southbridge” Det som tidigare var separata I/O-kort ryms nu på dessa chip. Trend att gå från parallella delade bussar till seriella höghastighets interconnects

A bus is a shared communication link (a single set of wires used to connect multiple subsystems) that needs to support a range of devices with widely varying latencies and data transfer rates –Advantages Versatile – new devices can be added easily and can be moved between computer systems that use the same bus standard Low cost – a single set of wires is shared in multiple ways –Disadvantages Creates a communication bottleneck – bus bandwidth limits the maximum I/O throughput The maximum bus speed is largely limited by –The length of the bus –The number of devices on the bus Sammanfattning

After n yearsCPU time (s)I/O time (s)Elapsed time (s) % I/O time /1.5 = /1.5 = /1.5 = /1.5 = /1.5 = Förbättring i CPU tid: 90/12 = 7.5 Förbättring i total-tid: 100/22 = 4.5 Att bortse från I/O är ett vanligt misstag Antag att CPU blir 50% snabbare varje år

Kommunikation? I/O enhet Processor Program som vi skriver...

I SPIM finns det stöd för en enkel minnes-mappad I/O-enhet. För att skriva ut tecken används följande minnes- mappade transmitter-register: För att läsa tecken används följande minnes-mappade register

For high-bandwidth devices (like disks) interrupt- driven I/O would consume a lot of processor cycles DMA – the I/O controller has the ability to transfer data directly to/from the memory without involving the processor –The processor initiates the DMA transfer by supplying the I/O device address, the operation to be performed, the memory address destination/source, the number of bytes to transfer –The I/O DMA controller manages the entire transfer (possibly thousand of bytes in length), arbitrating for the bus –When the DMA transfer is complete, the I/O controller interrupts the processor to let it know that the transfer is complete There may be multiple DMA devices in one system –Processor and I/O controllers contend for bus cycles and for memory Direct Memory Access Vill avlasta processorn... Interrupt endast för att säga till när hela rasket är klart.