Portet hyrëse-dalëse të shpjeguara nga Expert Expert

Në kompjuterë, çdo pajisje (për shembull, një kontrollues i instaluar në një kartë zgjerimi ose një motherboard) përveç RAM-it trajtohet si një periferik nga CPU. Shkëmbimi i të dhënave midis procesorit qendror dhe pajisjeve periferike kryhet përmes portave hyrje-dalje. Porti IO është një pajisje buffer ose regjistri i një kontrolluesi, procesori dixhital të sinjalit, etj të cilat lidhen drejtpërdrejt me autobusin IO të kompjuterit. Përmes porteve hyrje-dalje, mund të lidhni një shumëllojshmëri të pajisjeve të brendshme dhe të jashtme në kompjuterin tuaj për të zgjeruar aftësitë e tij.

Portet IO ju lejojnë të vendosni një lidhje midis pajisjeve dhe softuerit në kompjuter. Ato janë të ngjashme me kanalet radio-drejtuese të dyanshme pasi shkëmbimi i informacionit në të dy drejtimet ndodh në të njëjtin kanal.

Adresa e Portit

Për të kontrolluar shkëmbimin e të dhënave midis pajisjeve kompjuterike, secilit port IO i është caktuar adresa e portit të tij unik. Në PC kodi 16-bit përdoret për të adresuar portet IO. Prandaj, ka 216 = 65 536 porte, të numëruara nga OOOOh në FFFFh. Gama standarde e IO për kompjuterat IBM të pajtueshëm është 0-3FFh. Këto përfshijnë porte për kontrollorët e tastierës, disqet e vështirë dhe disqet, video adaptorët EGA / VGA, kartat e zërit, interfejset serike dhe paralele, portet e lojërave dhe çdo pajisje tjetër periferike. Një pajisje periferike është e aftë të përdor porte të shumta IO. Vini re se në të vërtetë mund të përdorni adresat deri në FFFFh. Për shembull, portat e procesorit të sintezës WT të kartës së shëndoshë kanë varg IO 620h-E23h.

Portet adresohen nga procesori qendror kur ekzekutojnë një program. Për të shmangur tregimin e adresës specifike të çdo porti IO periferik gjatë programimit, si dhe për të ndryshuar adresën menjëherë në varësi të konfigurimit të veçantë të kompjuterit, përdoret adresa bazë e IO. Adresa bazë i është caktuar secilës pajisje periferike dhe korrespondon me adresën më të ulët në grupin e portit. Adresimi i porteve të mbetura të një pajisje periferike kryhet duke specifikuar kompensimin në lidhje me adresën e bazës.

Adresa bazë e IO e pajisjes periferike mund të jetë çdo adresë nga rangu IO. BIOS rezervon një pjesë të gamës së IO për pajisjet standarde harduerike që nuk mund të përdoren nga periferikët e tjerë. Për shembull, për ndërfaqen LPT1 IO sfera 378h - 37Eh është e rezervuar në të cilën mund të zgjidhet adresa bazë e IO. Atëherë mundësia e konflikteve do të eleminohet kur adresohen portet në nivelin e softuerit-harduer. Meqenëse tre regjistra janë përdorur për kontrollin dhe monitorimin e LPT1, brenda këtij diapazoni IO, ekzistojnë 5 vlera të mundshme të adresës bazë - 378h-s-37Ch.

IO i programuar

Për shkëmbimin e të dhënave me portet përdoret hyrje / dalje e programuar (PIO). Ajo transmeton fjalë me thellësi të vogël prej 8, 16 ose 32 bit duke përdorur komandat e vargut. Fjala mund të transmetohet për një ose më shumë cikle autobusi me një tregues të adresës përkatëse në secilin cikël të qasjes në memorje. Ciklet e shkëmbimit të autobusëve inicohen gjatë ekzekutimit të një komande IO. Numri i cikleve varet nga shtrirja e adresës përgjatë kufirit të fjalës dhe thellësia e bitit të të dhënave të autobusit të përdorur. Shpejtësia e shkëmbimit të të dhënave PIO tejkalon shpejtësinë e shkëmbimit të kanalit standard të Access Access Memory Direkt (DMA).