Řízení IO přenosů DMA řadičem



Podobné dokumenty
Komunikace procesoru s okolím

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Periferní operace využívající přímý přístup do paměti

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Přerušovací systém s prioritním řetězem

Vstupně - výstupní moduly

Registrový model HDD

Systém řízení sběrnice

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Principy komunikace s adaptéry periferních zařízení (PZ)

Pokročilé architektury počítačů

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry.

Přerušovací systém 12.přednáška

Metody připojování periferií BI-MPP Přednáška 1

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. 25

Systémová sběrnice, souvislost architektury počítače a systémové

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

3. Principy komunikace s perifériemi: V/V brány, programové řízení, přerušení, řešení priorit. Řadiče, DMA kanály. Popis činnosti DMA kanálu.

Architektura počítače

zení Koncepce připojení V/V zařízení POT POT ... V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče Připojení periferních zařízení

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Principy činnosti sběrnic

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Vstupně výstupní moduly. 13.přednáška

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.

Princip funkce počítače

AGP - Accelerated Graphics Port

Systém adresace paměti

Pozice sběrnice v počítači

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Rozhraní ATA a ATAPI. Rozhraní ATA a ATAPI. Koncepce ATA. Řadič je součástí diskové jednotky. Původní fyzické rozhraní odvozeno od sběrnice ISA.

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

Dekódování adres a návrh paměťového systému

Činnost počítače po zapnutí

Paměti a jejich organizace

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L322

Témata profilové maturitní zkoušky

Profilová část maturitní zkoušky 2014/2015

frekvence 8 Mhz, přestože spolupracuje s procesori různe rychlými. 16 bitová ISA sběrnice je

Periferní operace využívající přerušení

PROCESOR. Typy procesorů

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Periferní operace využívající přerušení

architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu

Periferní operace využívající přerušení

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L322

Přidělování paměti I Mgr. Josef Horálek

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Architektury počítačů a procesorů

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L336

TECHNICKÝ POPIS MODULU GRAFIK =============================

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Přidělování paměti II Mgr. Josef Horálek

2.9 Vnitřní paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Provádění instrukcí. procesorem. Základní model

Technické prostředky počítačové techniky

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

Profilová část maturitní zkoušky 2015/2016

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Pohled do nitra mikroprocesoru Josef Horálek

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

3. Počítačové systémy

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Strojový kód. Instrukce počítače

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Počítač jako prostředek řízení. Struktura a organizace počítače

FASTPort. Nová sběrnice pro připojení inteligentních karet* k osmibitovým počítačům. aneb. Jak připojit koprocesor

Architektura procesoru ARM

Architektura Intel Atom

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití.

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

Metody připojování periferií

Přidělování zdrojů (prostředků)

Mezipaměti počítače. L2 cache. L3 cache

Struktura a architektura počítačů (BI-SAP) 10

Základní uspořádání pamětí MCU

Identifikátor materiálu: ICT-1-08

Komunikace s perifériemi

MSP 430F1611. Jiří Kašpar. Charakteristika

Vrstvy periferních rozhraní

Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Metody připojování periferií

Integrovaná střední škola, Sokolnice 496

Metody připojování periferií BI-MPP Přednáška 2

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

Číslo projektu: CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Zdeněk Dostál Ročník: 1. Hardware.

5. STRUKTURA PLC PROGRAMU

Obvody a architektura počítačů. Jednoprocesorové počítače

Paměti Flash. Paměti Flash. Základní charakteristiky

Transkript:

Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována rychlostí procesoru. Každý elementární přenos vyžaduje vykonání několika instrukcí. To vyžaduje několik přístupů do paměti, které musí být provedeny navíc kromě vlastního čtení nebo zápisu přenášených dat. Přitom při přenosu bloku dat z/do IO řadiče je opakují poměrně jednoduché operace (viz Obr. 1), které lze realizovat i pomocí specializovaných hardwarových prostředků DMA řadiče. Obr. 1 Operace prováděné při blokovém přenosu dat

Velmi zjednodušené blokové schéma IO systému řízeného DMA řadičem je na Obr. 2. Je odvozeno ze zapojení řadiče DMA I8237, jehož funkční ekvivalent je mj. jádrem DMA řadiče v počítačích PC. Jak vyplývá z obrázku, obsahuje DMA řadič kromě řídicích a stavových registrů dva další registry, které jsou pro vlastní přenos podstatné: adresní registr a registr délky přenosu. Tyto registry jsou programově přístupné a musí být při inicializaci DMA přenosu naplněny hodnotami, které charakterizují připravovaný DMA přenos: Do registru adresy se musí zapsat adresa paměti, do/z které bude přenos dat probíhat. Do registru délky přenosu se musí zapsat délka bloku dat, který má být přenesen. Obr. 2 Zapojení DMA řadiče do IO systému. DMA přenos Vlastní DMA přenos probíhá následujícím způsobem (předpokládáme vstup dat z IO zařízení, viz Obr. 3 a Obr. 4): 1. Programově je provedena inicializace IO řadiče a DMA řadiče (nastavení adresního a datového registru, určení směru přenosu, způsobu synchronizace s IO řadičem, způsobu indikace konce přenosu atd.). DMA řadič i IO řadič jsou nyní v pohotovostním stavu a čekají na naplnění datového registru IO řadiče z IO zařízení. 2. Po naplnění datového registru je IO řadič připraven k předání dat. Tuto situaci indikuje do DMA řadiče signálem, jehož typický název je DRQ (DMA Request).

3. DMA řadič musí nyní přečíst obsah datového registru IO řadiče a zapsat jej do paměti. Proto musí nejprve získat právo na sběrnici. Vysílá proto do procesoru signál BREQ (Bus Request) žádost o uvolnění sběrnice. 4. Procesor nejprve dokončí probíhající cykl sběrnice. Potom sběrnici uvolní, tj. převede adresní výstupy, řídicí výstupy a datovou sběrnici do stavu vysoké impedance. Pokud není procesor vybaven nějakým typem vnitřní paměti (např. CACHE), nemůže až do zpětného obsazení sběrnice vykonávat program. 5. Uvolnění sběrnice procesorem je DMA řadiči indikováno signálem BUSACK (Bus Acknowledge). 6. DMA řadič může nyní převzít řízení sběrnice. Na adresní sběrnici vysílá obsah adresního registru, tj. adresu, na kterou mají být v paměti zapsána přenášená data. Současně generuje na řídicí sběrnici signály zápis do paměti. 7. Ve stejné době, kdy jsou generovány signály pro zápis do paměti, je aktivován signál DACK (DMA Acknowledge). 8. Jako reakci na signál DACK vysílá IO řadič na datovou sběrnici obsah datového registru. 9. Na vstupních pinech paměti je nyní platná adresa (z DMA řadiče), data (z IO řadiče) a DMA řadičem jsou aktivovány signály pro zápis. Popsaný stav trvá určitou dobu, která je potřebná pro spolehlivý zápis do paměti. Tuto dobu určuje DMA řadič. Detaily časování jednotlivých signálů a trvání zápisu je obvykle možné v DMA řadiči předem naprogramovat. 10. Po dokončení zápisového cyklu je zrušena aktivita signálu DACK a BREQ. Procesor může obsadit sběrnici a pokračovat ve vykonávání programu. 11. Po každém elementárním přenosu inkrementuje DMA řadič obsah adresního registru a posune tak adresu na další pozici v paměti. Podle délky slova přenášených dat (8, 16,... bitů) a podle způsobu adresování paměti se obsah adresního registru zvětšuje o 1, o 2 atd. Současně je dekrementován obsah registru délky přenosu. Je-li jeho obsah nenulový, pokračuje DMA řadič v činnosti podle bodu 2. 12. Nulový obsah registru délky dat znamená, že byl dokončen celý blokový přenos. DMA řadič může podle předchozího naprogramování tuto situaci indikovat přerušením nebo jen nastavením příslušných bitů ve stavovém registru.

Obr. 3 DMA přenos Obr. 4 Časový diagram přenosového cyklu DMA.

Další možné řešení DMA řadiče Některé DMA řadiče (Z80DMA, DMA řadiče které jsou součástí IO procesorů I8089, I80303 apod.) používají poněkud jiný způsob přenosu dat mezi IO řadičem a pamětí (viz Obr. 5). DMA řadič je vybaven dvěma adresními registry. První z nich obsahuje adresu zdroje dat, druhý obsahuje adresu cíle dat. Zdroj i cíl dat může ležet buď v paměťovém nebo v IO adresním prostoru. Dále DMA řadič obsahuje pomocný datový registr, který slouží k dočadnému uložení přenášených dat. Při přenosu potom DMA řadič po obsazení sběrnice vykoná vždy dva sběrnicové cykly (Obr. 5). V prvním cyklu jsou přečtena data ze zdroje dat do pomocného datového registru v DMA řadiči. Ve druhém cyklu jsou potom data zapsána na cílovou adresu. Výhodou popsaného řešení DMA řadiče je, že zdroj i cíl dat jsou na sobě nezávislé. Lze proto provádět nejen přenosy mezi pamětí a IO řadičem, ale také přenosy typu paměť paměť nebo přenosy mezi dvěma IO řadiči bez ukládání dat do paměti. Obr. 5 Alternativní koncepce DMA řadiče.

Sdílení sběrnice při DMA přenosu Při DMA přenosu se na sběrnici střídají cykly procesoru a cykly DMA řadiče. Pro střídání procesoru a DMA řadiče na sběrnici lze použít různá pravidla 1 : Kradení cyklů Jedním ze základních způsobů přidělování sběrnice DMA řadiči je kradení cyklů: DMA řadič v případě požadavku na přenos obsadí sběrnici a provede jeden elementární přenos dat. Potom sběrnici opět uvolní. Na sběrnici se tak střídají cykly přenosové cykly procesoru a přenosové cykly DMA řadiče (Obr. 6 a) ). Blokový režim Při extrémních požadavcích na rychlost přenosu lze přidělování sběrnice řešit jinak: DMA řadič obsadí sběrnici na začátku blokového přenosu a v průběhu celého blokového přenosu ji drží obsazenou (viz Obr. 6 b) ). Tímto způsobem lze zvýšit rychlost přenosu v porovnání s technikou kradení cyklů, protože odpadají zpoždění potřebná k přidělení sběrnice před každým elementárním přenosem. Procesor je však po celou dobu blokového přenosu ve stavu HOLD. Obr. 6 Sdílení sběrnice procesorem a DMA řadičem. 1 Ve větších systémech se přidělování sběrnice procesorům a DMA řadičům řeší obvykle pomocí speciálního arbitru, který sběrnici přiděluje podle priority jednotlivých obvodů.

Závěr Použití DMA řadiče je vhodné pro přenosy blokového charakteru, u kterých je kladen důraz na velkou rychlost. Příkladem mohou být připojení diskových pamětí, zvukových karet, rychlých síťových karet a podobně. Snížení výkonu celého systému v důsledku malé propustnosti sběrnice se čelí použitím systému lokálních sběrnic a lokálních pamětí.