контролери за устройства
Входно-изходни устройства обикновено се състоят от механични части и електронни части.
Електронната компонент на устройството се нарича контролер единица или адаптер. В персонални компютри, то често е под формата на печатна платка, поставена в разширителен слот. платка контролер обикновено е снабден с щепсел, който може да бъде свързан с кабел, водещ към устройството. Много контролери могат да контролират до два, четири или дори осем еднакви устройства. Ако връзката между контролера и устройството е стандартна, т.е. ANSI официален стандарт, IEEE и ISO, или де факто стандарт, а след това различни компании могат да произвеждат отделни контролери и устройства, които отговарят на интерфейса. Например, много фирми произвеждат твърди дискове, което съответства на IDE или SCSI интерфейс.
Интерфейсът между устройството и интерфейса на контролера е на много ниско ниво. Например, някои твърд диск може да бъде форматиран с 256 сектори на писта, с големина на сектора на 512 байта. В действителност, контролер диск получава сериен битов поток, като се излиза от заглавието на сектор (преамбюл), последвано от 4096 бита в един сектор, и накрая контролна, наричан код за коригиране на грешка (ЕСС, грешки код за коригиране). Заглавие сектор се записва на диска по време на операцията. Състои се от цилиндър и номер на сектор, размер сектор, синхронизираща информация, и така нататък. Н.
работа на контролера е да конвертирате сериен потока от битове в един байт звено и изпълнение на корекция на грешка, ако е необходимо. Обикновено, един байт е за да блокира малко по малко в буфер контролер. Тогава контролна блок се проверява и ако той съвпада с този сектор на заглавието, прочети блок е обявена за свободна от грешки, а след това се копира в паметта.