Principy řízení a připojování periferních zařízení

Průběh provádění periferní operace:

1) řadič zjistí stav periferního zařízení

2) pokud je periferní zařízení v pořádku, zahájí periferní operaci (vložením parametrů periferní operace do registrů periferního zařízení)

3) po skončení periferní zařízení uvědomí řadič, a řadič následně procesor o ukončení periferní operace – přerušení, programová obsluha

4) řadič musí zjístit, jak periferní operace dopadla – zjistí se stav periferního zařízení, pokud je hlášená nějaká chyba, operace se považuje za neplatnou a musí se opakovat

5) proběhnout dvě fáze zjišťování stavu – stavová slabika (zajímá především bit any error), následně přenos slabik závad (jeden bit ve slabice závad = jeden typ poruchy)

Třemi hlavními způsoby jak obsluhovat periferní zařízení jsou:

1) Přerušení – zařízení potřebující obsluhu vygeneruje žádost o přerušení

2) Programová obsluha – dotazovaní se v cyklu, zda zařízení nepotřebuje obsluhu

3) Přenos DMA – přenos zajistí DMA bez použítí procesoru

Přerušení

Mechanismus, kterým mohou zařízení asynchronně oznámit procesoru nějakou událost:

Zařízení kontaktuje řadič přerušení, který podle priority vybere nejdůležitější přerušení. Vyhledá si v tabulce adresu, kam má procesor v programu skočit pro obsluhu tohoto přerušení. Procesor obdrží informaci o přerušení spolu s touto adresou a postará se o obsluhu. Potom skočí zpátky.

přerušení

Podle způsobu komunikace se přerušení dělí na:

Opakem přerušení je polling.

Programová obsluha

Také technika pro řízení preriferních operací. Procesor musí neustále testovat bit konec operace, aby zjistil, zda operace proběhla úspěšně.

Přímý přístup do paměti (DMA)

Data se přenášejí z datového registru řadiče periferního zařízení do operační paměti přes sběrnici. Používá se pro přenos mezi diskovou a operační pamětí. Data se nepřenáší přes řadič DMA, ale řadič DMA pouze řídí přenos dat.

dma

Systémová sběrnice

Prostředek pro propojení více zařízení. Zajišťuje komunikaci mezi procesorem a řadiči periferních zařízení. Má tři komunikační kanályadresa, data a řízení.

systémová sběrnice

Rychlost sběrnice ovlivňuje šířka sběrnice, kmitočet, použitá technologie (paralelní / sériová) a šířka pásma (šířka sběrnice × rychlost sběrnice).

Synchronní sběrnice

Operace jsou realizovány od jedné z hran synchronizačního pulsu. Při výskytu hrany se vyhodnocuje, zda se daná operace může provést.

Stav na sběrnici vyhodnocují všechna zařízení

Asynchronní sběrnice

Synchronizační signály nejsou součástí dějů na sběrnici. Generování signálu se váže na výskyt předcházející události

Centralizované přidělování sběrnice

Arbitr přijímá požadavky od všech adeptů (řadičů periferních zařízení) a na základě priorit centrálně rozhoduje, které zařízení bude mít přidělenou sběrnici

Decentralizované přidělování sběrnice

Arbitr neexistuje, rozhodnutí o přidělení sběrnice provádí zařízení mezi sebou.

Používá se pouze u SCSI.