Программирование на JAVA

системы ввода-вывода, при которой устройства ввода-вывода и память разделяют одно адресное пространство, называется вво­дом-выводом с отображением в память.


Рис. 7.1. Архитектура системы с общей шиной

При использовании ввода-вывода с отображением в память любые машинные команды, выполняющие обращение к памяти, могут быть задействованы и для обмена данными с устройствами ввода-вывода. Предположим, DATAIN — это ад­рес входного буфера, связанного с клавиатурой. Тогда следующая команда счи­тывает данные из DATAIN и помещает их в регистр процессора R0:

Move R0,DATAIN

Аналогичным образом команда

Move DATAOUT,R0

пересылает содержимое регистра R0 по адресу DATAOUT, который может соот­ветствовать выходному буферу дисплея или принтера.

Технология ввода-вывода с отображением в память применяется в большинст­ве компьютерных систем. Некоторые процессоры для выполнения операций вво­да-вывода поддерживают специальные команды In и Out. Например, процессоры семейства Intel, имеют специальные команды ввода-вывода и отдельное 16-разрядное адресное пространство для устройств ввода-вывода. Соз­давая компьютерную систему на основе такого процессора,


<< назад вперед >>