* IS1500 Datorteknik o k, föreläsning CE - F6 * IS1500 Datorteknik och komponenter Föreläsning 6
Bushantering
In- och utmatning, I/O
Programstyrd pollning
DMA – Direct Memory Access
* IS1500 Datorteknik o k, föreläsning CE - F6 * IS1500 Datorteknik och komponenter Föreläsning 6
Bushantering
In- och utmatning, I/O
Programstyrd pollning
DMA – Direct Memory Access
IS1500 Datorteknik o k http://www.ict.kth.se/courses/IS1500 Digitala komponenter Assemblerprogram C In- och utmatning Avbrott och "trap" Cacheminnen Trådar, synkronisering DC F1 DC F2 CE F1 CE F3 CE F4 CE F5 CE F6 CE F7 CE F8 CE F9 CE F2 DC Ö1 DC Ö2 CE Ö4 CE Ö1 CE Ö2 CE Ö3 CE Ö1 CE Ö2 CE Ö3 CE Ö5 CE Ö6 lab dicom lab nios2time hemlab C lab nios2io lab nios2int hemlab cache hemlab trådar CE F10 CE Ö10 tentamen * * * IS1500 Datorteknik o k, föreläsning CE - F6
IS1500 Datorteknik o k http://www.ict.kth.se/courses/IS1500 Digitala komponenter Assemblerprogram C In- och utmatning Avbrott och "trap" Cacheminnen Trådar, synkronisering DC F1 DC F2 CE F1 CE F3 CE F4 CE F5 CE F6 CE F7 CE F8 CE F9 CE F2 DC Ö1 DC Ö2 CE Ö4 CE Ö1 CE Ö2 CE Ö3 CE Ö1 CE Ö2 CE Ö3 CE Ö5 CE Ö6 lab dicom lab nios2time hemlab C lab nios2io lab nios2int hemlab cache hemlab trådar CE F10 CE Ö10 tentamen * * * IS1500 Datorteknik o k, föreläsning CE - F6
* IS1500 Datorteknik o k, föreläsning CE - F6 * Föreläsning 6 Innehåll, rubriker Bus Data Transfer, read/write
I/O-enheter, adressering
Parallellport, funktion, pollning
Serieport, funktion, pollning
Timer, funktion, pollning
Eko-program, Kommunikations-program
Paritetskontroll
Disk Storage, Flash Storage
DMA – Direct Memory Access
* IS1500 Datorteknik o k, föreläsning CE - F6 * Litteraturhänvisningar Exempelsamlig del 5 och 6
Lab-PM för Nios2io
Kursboken Chap 61—6.6
6.1 Introduction
6.2 Dependability, Reliability, and Availability
6.3 Disk Storage
6.4 Flash Storage
6.5 Connecting ...
6.6 Interfacing ...
6.7 – 6.15 är läsvärt men överkurs än så länge
* IS1500 Datorteknik o k, föreläsning CE - F6 * Programexekveringi två steg
EXECUTE FETCH
(update PC) (decode)
* IS1500 Datorteknik o k, föreläsning CE - F6 * Viktiga delar i en dator CPU MEM BUS I/O program data
* IS1500 Datorteknik o k, föreläsning CE - F6 * Bus Data Transfer viktiga aspekter MASTER SLAVE BUS MEMORY CPU
* IS1500 Datorteknik o k, föreläsning CE - F6 * Bus Data TransferMemory Read Master - till exempel CPU
Slave - till exempel Memory
Master levererar Adress (t.ex. PC-value)
Master ger läsbegäran (Read Request)
Slave levererar Data (Instruction)
Slave levererar kvittens (Acknowledge)
(exempel Fetch Instruction och LOAD)
* IS1500 Datorteknik o k, föreläsning CE - F6 * Bus Data TransferMemory Read Address
Read Vad händer om (Rd) Ack uteblir ? 1 2 Data
(Rd) Ack 3 4
* IS1500 Datorteknik o k, föreläsning CE - F6 * Bus Data TransferMemory Write Master - till exempel CPU
Slave - till exempel Memory
Master levererar Adress
Master levererar Data
Master ger skrivbegäran (Write Request)
Slave levererar kvittens (Acknowledge)
(exempel STORE)
* IS1500 Datorteknik o k, föreläsning CE - F6 * Bus Data TransferMemory Write Address
Write Vad händer om (Wr) Ack uteblir ? 2 Data
(Wr) Ack 3 5 6 1 1 4
* IS1500 Datorteknik o k, föreläsning CE - F6 * Bus Data TransferAsynchronous Memory Read Address
Read Data
(Rd) Ack Asynkront ”any time” ”ingen klocka”
* IS1500 Datorteknik o k, föreläsning CE - F6 * Bus Data TransferSynchronous Memory Read Address
Read Data
(Rd) Ack clock address memory data
transfer read transfer Synkront ”exactly on time” ”klocka”
* IS1500 Datorteknik o k, föreläsning CE - F6 * Asynkron / synkron buss Asynkron
klarar enheter med olika hastigheter
bra för långsamma och olika enheter (I/O)
Synkron
kan ge högre hastighet
kan överföra adress och data separat, och utnyttja tiden mellan dem till annat (split-transaction bus)
bra för snabba, likadana enheter (minne)
* IS1500 Datorteknik o k, föreläsning CE - F6 * Flera SLAVE fungerar brapå olika adresser ! MASTER BUS SLAVE SLAVE ? ? Adress-avkodare
* IS1500 Datorteknik o k, föreläsning CE - F6 * Flera minnen på olika adresser ! CPU MEM BUS MEM Adress ditten Adress datten ? ? Adress-avkodare
* IS1500 Datorteknik o k, föreläsning CE - F6 * Flera Slavepå olika adresser ! CPU MEM BUS I/O Adress ditten Adress datten ? ? Adress-avkodare
* IS1500 Datorteknik o k, föreläsning CE - F6 * Flera Master fungerar, en Arbiter behövs för att välja mellan dem Master MEM BUS I/O Adress ditten Adress datten ? ? Adress-avkodare Master Arbiter
* IS1200 Datorteknik, föreläsning 6 * DUAL-CORE
MULTI-CORE / MANY-CORE CPU MEM BUS I/O Adress ditten Adress datten ? ? Adress-avkodare CPU * * IS1500 Datorteknik o k, föreläsning CE - F6 ...
Comments