I/O Address
Adresa I/O je číselný identifikátor, který počítačový CPU používá ke komunikaci s periferií. Každý port I/O v počítači, například port USB, konektor Ethernet nebo port HDMI, má jedinečnou adresu, která ho odlišuje od všech ostatních portů. Samostatné adresy I/O pomáhají CPU rozpoznat jednotlivé periferie a přímo s nimi komunikovat.
Když program spuštěný na CPU počítače potřebuje přímo komunikovat s periferií, odesílá příkazy a data na adresu I/O dané periferie. Periferie může odpovědět odesláním informací zpět CPU počítače na stejnou adresu. Když například tisknete dokument, CPU předá dokument a nastavení tisku na adresu I/O tiskárny, která pak tento požadavek zpracuje a dokument vytiskne.
Starší počítače často přiřazovaly portům I/O pevné adresy podle typu portu I/O — například standardní adresa prvního sériového portu počítače byla vždy 0x03F8. Tyto adresy byly oddělené od systémové paměti a k odesílání dat do zařízení I/O a jejich přijímání vyžadovaly speciální instrukce CPU. Moderní počítače nyní používají efektivnější metodu nazývanou paměťově mapované I/O, která přiřazuje portům I/O adresy ze stejného adresního prostoru jako hlavní systémové paměti. Sdílení tohoto adresního prostoru umožňuje, aby každá instrukce CPU, která přistupuje k systémové paměti, přistupovala také k zařízením I/O. Protože adresy I/O nyní spravuje operační systém, mohou aplikace ke komunikaci s periferiemi používat systémová rozhraní API namísto odesílání dat na konkrétní předem definované adresy — což výrazně zvyšuje spolehlivost a snižuje četnost konfliktů.
Otestujte své znalosti