Ulazno-izlazni portovi koje je objasnio Semalt Expert

U računalima se bilo koji uređaj (na primjer, kontroler instaliran na kartici za proširenje ili matična ploča), osim RAM-a, CPU tretira kao periferni uređaj. Razmjena podataka između središnjeg procesora i perifernih uređaja vrši se kroz ulazno-izlazne portove. IO priključak je međuspremnik ili registar kontrolera, procesora digitalnog signala itd. Koji su izravno povezani s računalnom IO magnetom. Preko ulaz-izlaznih priključaka na računalo možete povezati razne unutarnje i vanjske uređaje kako biste proširili njegove mogućnosti.

IO portovi omogućuju vam uspostavljanje veze između uređaja i softvera na računalu. Oni su slični dvosmjernim radio kanalima jer se razmjena informacija u oba smjera događa na istom kanalu.

Adresa porta

Za kontrolu razmjene podataka između računalnih uređaja, svakom ulaznom ulazu dodijeljen je vlastiti jedinstveni broj - adresa porta. Na PC-u se 16-bitni kod koristi za adresiranje IO portova. Dakle, postoji 216 = 65 536 priključaka, brojenih od OOOOh do FFFFh. Standardni IO raspon za IBM kompatibilna računala je 0-3FFh. To uključuje portove za kontrolere tipkovnice, tvrde diskove i diskete, EGA / VGA video adaptere, zvučne kartice, serijska i paralelna sučelja, portove za igru i bilo koju drugu perifernu opremu. Periferni uređaj može koristiti više IO priključaka. Imajte na umu da zapravo možete koristiti adrese do FFFFh. Na primjer, portovi procesora WT sinteze zvučne kartice imaju IO raspon 620h-E23h.

Portovima se obrađuje središnji procesor pri izvršavanju programa. Kako bi se izbjeglo ukazivanje na određenu adresu svakog perifernog IO priključka tijekom programiranja, kao i da se odmah promijeni adresa, ovisno o određenoj konfiguraciji računala, koristi se IO osnovna adresa. Osnovna adresa dodijeljena je svakom perifernom uređaju i odgovara najnižoj adresi u grupi priključaka. Adresiranje preostalih portova perifernog uređaja provodi se određivanjem pomaka u odnosu na osnovnu adresu.

IO osnovna adresa perifernog uređaja može biti bilo koja adresa iz IO raspona. BIOS zadržava dio IO raspona za standardne hardverske uređaje koje ne mogu koristiti druge periferne jedinice. Na primjer, za sučelje LPT1 rezervirano je IO raspon 378h - 37Eh u kojem se može odabrati IO osnovna adresa. Tada će se eliminirati mogućnost sukoba prilikom adresiranja portova na hardversko-softverskoj razini. Budući da se za kontrolu i nadzor LPT1 koriste tri registra, unutar ovog IO raspona, postoji 5 mogućih vrijednosti osnovne adrese - 378h-s-37Ch.

Programirano IO

Za razmjenu podataka s priključcima koristi se programirani ulaz / izlaz (PIO). Prenosi riječi s malo dubine od 8, 16 ili 32 bita pomoću string naredbi. Riječ se može prenijeti za jedan ili više ciklusa sabirnice s naznakom odgovarajuće adrese u svakom ciklusu pristupa memoriji. Ciklusi izmjene sabirnice pokreću se tijekom izvršavanja IO naredbe. Broj ciklusa ovisi o poravnanju adrese duž granice riječi i dubini bita podataka korištene sabirnice. Brzina PIO razmjene podataka premašuje brzinu razmjene standardnog DMA kanala.