Улазно-излазни портови које је објаснио Семалт Екперт

У рачунару, било који уређај (на пример контролер инсталиран на картици за проширење или матична плоча), осим РАМ-а, ЦПУ третира као периферни уређај. Размена података између централног процесора и периферних уређаја врши се кроз портове улаза и излаза. ИО порт је међуспремник или регистар контролера, дигиталног процесора сигнала итд. Који су директно повезани са рачунарским ИО сабирницом. Преко портова за улаз и излаз можете на рачунар повезати разне интерне и екстерне уређаје да бисте проширили његове могућности.

ИО портови вам омогућавају да успоставите везу између уређаја и софтвера у рачунару. Слични су двосмерним радио каналима с обзиром да се размена информација у било ком смеру одвија на истом каналу.

Порт Аддресс

За контролу размене података између рачунарских уређаја, сваком ИО прикључку је додељен властити јединствени број - адреса порта. На рачунару се 16-битни код користи за адресирање ИО портова. Стога постоји 216 = 65 536 портова, нумерисаних од ООООх до ФФФФх. Стандардни ИО распон за ИБМ компатибилне рачунаре је 0-3ФФх. Укључују портове за контроле тастатуре, хард дискове и дискете, ЕГА / ВГА видео адаптере, звучне картице, серијске и паралелне интерфејсе, портове за игре и било коју другу периферну опрему. Периферни уређај може користити више ИО портова. Имајте на уму да заправо можете користити адресе до ФФФФх. На пример, портови процесора ВТ синтезе звучне картице имају ИО распон 620х-Е23х.

Портовима се обрађује централни процесор приликом извршавања програма. Да бисте избегли да назначите одређену адресу сваког периферног ИО порта током програмирања, као и да одмах промените адресу у зависности од конфигурације рачунара, користи се ИО основна адреса. Основна адреса је додељена сваком периферном уређају и одговара најнижој адреси у групи порта. Адресирање преосталих портова периферног уређаја врши се одређивањем помака у односу на основну адресу.

ИО основна адреса периферног уређаја може бити било која адреса из ИО распона. БИОС задржава део ИО распона за стандардне хардверске уређаје које не могу да користе друге периферне јединице. На пример, за ЛПТ1 интерфејс је ИО распон 378х - 37Ех резервисан у којем се може одабрати ИО основна адреса. Тада ће се елиминисати могућност сукоба приликом адресирања портова на нивоу хардвера и софтвера. Пошто се три регистара користе за контролу и праћење ЛПТ1, унутар овог ИО распона, постоји 5 могућих вредности основне адресе - 378х-с-37Цх.

Програмирано ИО

За размјену података користи се програмирани улаз / излаз (ПИО). Преноси речи са мало дубине од 8, 16 или 32 бита користећи стринг наредбе. Ријеч се може пренијети за један или више циклуса сабирнице са назнаком одговарајуће адресе у сваком циклусу приступа меморији. Циклус размене сабирнице покреће се током извршења ИО наредбе. Број циклуса зависи од поравнања адресе дуж границе речи и дубине бита података кориштене сабирнице. Брзина ПИО размјене података прелази брзину размјене стандардног ДМА канала за директан приступ меморији.