Читайте также:
|
|
Контроллер – электронный компонент устройства вв-выв. Интерфейс между устройством и контроллером часто является интерфейсом очень низкого уровня. Работа контроллера заключается в преобразовании последовательного потока битов в блок байтов и в выполнении коррекции ошибок, если это необходимо. Битовый поток обычно собирается бит за битом в буфере контроллера, затем проверяется контрольная сумма блока и, если она совпадает с объявленной (например в случае винчестера в заголовке сектора), блок объявляется считанным без ошибок, после чего он копируется, например, в буфер расположенный в ОЗУ. Контроллер монитора работает какбит последовательного устройства на таком же низком уровне. Он считывает из памяти байты, которые следует отобразить и формирует сигналы для вывода изображения на экран.
26 <СПОСОБЫ ОРГАНИЗАЦИИ ВВОДА-ВЫВОДА>
У ЦП есть 2 команды: <IN RE6 R0 RT> и <OUT R0 R6 RT>. С помощью команды <IN> ЦП может записать из регистра устройства вв-выв порт в свой регистр. Команда <OUT> делает противоположное – записывает из своего регистра в регистр внешнего устройства.
Команды <IN> и <OUT> есть в Ассемблере, но не могут использоваться в языках высокого уровня.
С другой стороны на языках высокого уровня можно применять команды <write> и <read>, с помощью которых можно писать и считывать из памяти. Например, команда <In R0 3> и <MOV R0 3)> выполняет принципиально разные действия. Первая команда считает содержимое порт № 3 в регистр R0 процессора, а втора команда считает в этот же регистр содержимое слова памяти по адресу 3. Таким образом, 3 в этих командах означают различные адреса из непересекающихся адресных пространств. Это происходит за счет того, что в случае, например, записи в регистр R0 процесса из порта №3, возбуждается линия управления, т.е. аппаратно эти адресные пространства разносятся.
Дата добавления: 2014-12-19; просмотров: 120 | Поможем написать вашу работу | Нарушение авторских прав |