Vstup/výstup

Vstup/výstup (V/V, anglicky input/output, I/O) je ve výpočetní technice přenos dat mezi periferním zařízením nebo vnější pamětí a počítačem. Směr je pojmenován z hlediska počítače, takže vstup je přenos dat z vnějšího zařízení do počítače, výstup je přenos dat z počítače do vnějšího zařízení.

Zkratka V/V nebo I/O se často používá jako přívlastek ve spojeních V/V zařízení (vstupně-výstupní zařízení), V/V operace (vstupně-výstupní operace), V/V port (vstupně-výstupní port).

Vstupně-výstupní port je nízkoúrovňový prostředek pro vstup nebo výstup. Jedná se o adresu, ke které je přiřazen hardwarový registr vstupně-výstupního rozhraní nebo přímo vnějšího zařízení. Adresa buď může patřit do adresního prostoru paměti, pak mluvíme o paměťově mapovaných portech, nebo do odděleného adresního prostoru, pak se jedná o izolované porty.

Periferní zařízení lze rozdělit na vstupní, výstupní a vstupně-výstupní:

Technická realizace

Periferní zařízení se připojuje k hardwarovému rozhraní, jehož součástí bývá zpravidla několik hardwarových registrů (přičemž rozhraní pro vstupní zařízení zpravidla obsahuje i výstupní hardwarové registry pro časování, synchronizaci, apod.; a obdobně výstupní zařízení obsahuje i vstupní hardwarové registry, například pro signalizaci připravenosti). Procesor komunikuje se vstupně/výstupními zařízeními prostřednictvím hardwarových registrů dostupných pomocí sběrnice. Registry mohou mít velikost jeden bajt, ale mohou být i podstatně větší. Registr může sloužit i jako vyrovnávací paměť (hardwarová cache, v angličtině nazývaná latch), protože v sobě udrží data do doby, než jsou přenesena do procesoru nebo operační paměti počítače, případně naopak zpracována samotným zařízením.

Hardwarové registry můžeme rozdělit na:[1]

  • izolované registry
    • jsou přístupné pomocí speciálních strojových instrukcí (zpravidla IN a OUT)
    • adresní prostory paměti a vstupně/výstupních zařízení jsou oddělené
  • paměťově mapované registry[2]
    • jsou adresovány jako paměť
    • jsou přístupné pomocí běžných strojových instrukcí pro čtení a zápis do paměti

U zařízení, která pracují vysokou rychlostí (v polovině 20. století stovky, v současnosti i miliardy bytů za sekundu) jako jsou diskové jednotky, síťové a grafické adaptéry, se používají i jiné nízkoúrovňové prostředky pro přenos dat, než jsou hardwarové registry – sdílená paměť (v případě zobrazovacích jednotek nazývaná obvykle framebuffer[3]), přímý přístup do paměti[4][5] nebo vstupně/výstupní (kanálové) procesory.[6] Pro zajištění rychlé reakce se zpravidla používá mechanismus přerušení.[7][8]

Softwarová podpora

Výrobce nebo dodavatel periferních zařízení obvykle k zařízení poskytuje ovladače zařízení, což jsou softwarové komponenty, které se začleňují do operačního systému a zpřístupňují zařízení pro operační systém a spuštěné programy (procesy).[9] Svoje ovladače mají také hardwarová rozhraní. Pomocí ovladačů jsou obvykle implementovány i komunikační protokoly pro počítačové sítě. Složitější protokoly mohou být implementovány pomocí systémových procesů.

Operační systém předává data ze vstupních zařízení procesu (běžícímu programu), jemuž jsou určena, a naopak zajišťuje přenos výstupních dat procesu na výstupní zařízení, případně předává data mezi procesy.

Odkazy

Reference

Literatura

  • SILBERSCHATZ, Avi; GALVIN, Peter Baer; GAGNE, Greg, 2009. Operating system concepts. 8. vyd. [s.l.]: John Wiley & Sons, Inc. Dostupné online. ISBN 978-0-470-12872-5. 
  • TANNENBAUM, Andrew S., 2009. Modern Operating Systems. 3. vyd. [s.l.]: Prentice Hall. ISBN 0130313580. 
  • GOLDWASSER, S.M., 1983. Computer Architecture For Interactive Display Of Segmented Imagery. In: Computer Architectures for Spatially Distributed Data. [s.l.]: Springer Science & Business Media, červen 1983. Dostupné online. ISBN 9783642821509. S. 75–94 (81).

Související články

Externí odkazy

Pahýl
Tento článek je příliš stručný nebo postrádá důležité informace.
Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty.

Zdroj datcs.wikipedia.org
Originálcs.wikipedia.org/wiki/.io
Zobrazit sloupec 

Kalkulačka - Výpočet

Výpočet čisté mzdy

Důchodová kalkulačka

Přídavky na dítě

Příspěvek na bydlení

Rodičovský příspěvek

Životní minimum

Hypoteční kalkulačka

Povinné ručení

Banky a Bankomaty

Úrokové sazby, Hypotéky

Směnárny - Euro, Dolar

Práce - Volná místa

Úřad práce, Mzda, Platy

Dávky a příspěvky

Nemocenská, Porodné

Podpora v nezaměstnanosti

Důchody

Investice

Burza - ČEZ

Dluhopisy, Podílové fondy

Ekonomika - HDP, Mzdy

Kryptoměny - Bitcoin, Ethereum

Drahé kovy

Zlato, Investiční zlato, Stříbro

Ropa - PHM, Benzín, Nafta, Nafta v Evropě

Podnikání

Města a obce, PSČ

Katastr nemovitostí

Katastrální úřady

Ochranné známky

Občanský zákoník

Zákoník práce

Stavební zákon

Daně, formuláře

Další odkazy

Auto - Cena, Spolehlivost

Registr vozidel - Technický průkaz, eTechničák

Finanční katalog

Volby, Mapa webu

English version

Czech currency

Prague stock exchange


Ochrana dat, Cookies

 

Copyright © 2000 - 2024

Kurzy.cz, spol. s r.o., AliaWeb, spol. s r.o.