Protsessor tashqi qurilmani tegishli kiritish-chiqarish dasturini bajarish orqali
boshqaradi, bu erda u IN, OUT buyruqlari (portni o'qish, portga yozish) yordamida
kontrollerning dasturiy – ruhsat berilgan registrlariga ishlashga imkon beradi.
Tashqi qurilmalar bilan dastur almashinuvini tashkil etishning ikki yo'li
mavjud:
1) Qurilmaning tayyorligi so'rovi bilan almashish.
2) Qurilmada xizmat ko'rsatish so'rovlarini almashish.
1) Kirish-chiqarish dasturini bajarayotganda, protsessor kontrollerda
operatsiyani ishga tushirgandan so'ng, protsessor bilan ma'lumot almashishga
tayyorlik belgisi holat registrining tegishli bitida paydo bo'lishini kutib, kontroller
holati registrini davriy ravishda o'qiydi.
Holat registrida ushbu belgi paydo bo'lganda, protsessor OUT buyrug'i
yordamida ma'lumotlar registri orqali almashadi, ma'lumotlar registriga yozadi
(qurilmaga chiqarishda) yoki IN buyrug'i yordamida kontroller ma'lumotlar
registridagi ma'lumotlarni o'qiydi (dan kirishda). Keyin u boshqaruvchida keyingi
operatsiyani ishga tushiradi va hokazo;
2) Kirish-chiqarish dasturini bajarishda protsessor kontrollerda operatsiyani
boshlagan holda, boshqa foydali dasturni bajarishda davom etadi. Tashqi qurilma
boshqaruvchisi, protsessor bilan ma'lumot almashishga to'liq tayyor bo'lgan
taqdirda, tegishli IRQ liniyasiga xizmat ko'rsatish so'rovi signalini beradi.
Protsessor IRQ signalida uzilish protsedurasini bajarish orqali ushbu qurilma
uchun kiritish-chiqarish dasturini bajarishga o'tadi. Ushbu dastur boshqaruvchining
ma'lumotlar registri orqali aloqa o'rnatadi va boshqaruvchida keyingi operatsiyani
boshlaydi. Protsessor kiritish-chiqarish dasturini tugatuvchi IRET (Return from
Interrupt) buyrug'ini bajarish orqali uzilgan dasturning bajarilishiga qaytadi va
hokazo.