Portijiet ta 'Input-Output Spjegati minn Espert Semalt

Fil-kompjuters, kwalunkwe apparat (per eżempju, kontrollur installat fuq karta ta 'espansjoni jew fuq motherboard) ħlief RAM huwa ttrattat bħala periferali mis-CPU. L-iskambju ta 'dejta bejn il-proċessur ċentrali u l-apparati periferali jitwettaq permezz ta' portijiet ta 'input-output. Il-port IO huwa apparat jew reġistru tal-buffer ta 'kontrollur, proċessur tas-sinjal diġitali, eċċ. Li huma konnessi direttament mal-kompjuter IO bus. Permezz tal-portijiet tal-input-output, tista 'tqabbad varjetà ta' apparat intern u estern mal-kompjuter tiegħek biex tespandi l-kapaċitajiet tagħha.

Il-portijiet IO jippermettulek tistabbilixxi konnessjoni bejn it-tagħmir u s-softwer fil-kompjuter. Huma simili għal stazzjonijiet tar-radju b'żewġ direzzjonijiet billi l-iskambju ta 'informazzjoni f'kull direzzjoni jseħħ fuq l-istess kanal.

Indirizz tal-Port

Biex tikkontrolla l-iskambju ta 'dejta bejn apparati tal-kompjuter, kull port IO jiġi assenjat in-numru uniku tal-port tal-indirizz tiegħu. Fuq PC 16-bit code jintuża biex jindirizza portijiet IO. Għalhekk, hemm 216 = 65536 port, innumerati minn OOOOh sa FFFFh. Il-firxa standard IO għall-kompjuters kompatibbli mal-IBM hija 0-3FFh. Dawn jinkludu portijiet għal kontrolluri tat-tastiera, hard drives u disks, adapters tal-vidjo EGA / VGA, karti tal-ħoss, interfaces serjali u paralleli, portijiet tal-logħob u kwalunkwe tagħmir periferali ieħor. Apparat periferali huwa kapaċi juża portijiet IO multipli. Innota li attwalment tista 'tuża indirizzi sa FFFFh. Pereżempju, il-portijiet tal-proċessur tas-sinteżi WT tal-karta tal-ħoss għandhom firxa IO 620h-E23h.

Il-portijiet huma indirizzati minn proċessur ċentrali meta tesegwixxi programm. Biex tevita li tindika l-indirizz speċifiku ta 'kull port IO periferali waqt l-ipprogrammar kif ukoll li tibdel l-indirizz fil-pront skont il-konfigurazzjoni partikolari tal-kompjuter, jintuża l-indirizz bażi IO. L-indirizz bażi huwa assenjat għal kull apparat periferali u jikkorrispondi għall-indirizz l-aktar baxx fil-grupp tal-port. L-indirizzar tal-portijiet li jifdal ta 'apparat periferali jitwettaq billi tiġi speċifikata l-offset relattiva għall-indirizz bażi.

L-indirizz bażiku tal-apparat periferali IO jista 'jkun kwalunkwe indirizz mill-firxa IO. Il-BIOS jirriżerva parti mill-firxa tal-IO għal tagħmir hardware standard li ma jistgħux jintużaw minn periferali oħra. Pereżempju, għal interface LPT1 IO firxa 378h - 37Eh hija riservata fejn l-indirizz bażi IO jista 'jintgħażel. Imbagħad il-possibbiltà ta 'kunflitti tiġi eliminata meta jiġu indirizzati portijiet fuq livell ta' hardware. Peress li tliet reġistri jintużaw għall-kontroll u l-monitoraġġ ta ’LPT1, fi ħdan din il-medda IO, hemm 5 valuri possibbli ta’ indirizz bażi - 378h-s-37Ch.

IO programmat

Għal skambju ta 'dejta ma' portijiet ta 'input / output programmati (PIO) jintuża. Tittrasmetti kliem b'fond ta 'daqsxejn ta' 8, 16 jew 32 bits billi tuża kmandi tal-korda. Il-kelma tista 'tiġi trasmessa għal ċiklu wieħed jew aktar minn xarabank b'indikazzjoni tal-indirizz korrispondenti f'kull ċiklu ta' aċċess għall-memorja. Ċikli ta 'skambju ta' xarabanks huma mibdija matul l-eżekuzzjoni ta 'kmand IO. In-numru ta 'ċikli jiddependi fuq l-allinjament tal-indirizz tul il-konfini tal-kelma u d-dejta tal-fond tal-bit tax-xarabank użat. Il-veloċità tal-iskambju tad-dejta PIO taqbeż il-veloċità tal-iskambju tal-kanal standard għall-Aċċess Dirett għall-Memorja (DMA).