@speckolya

Адресное пространство системы ввода/вывода, вымысел или реальность?

Простите за каламбур, но иначе вопрос звучал бы очень длинно :)
Если администрация расценит заголовок вопроса как несоответствующий, с удовольствием перепишу его.
Естественно, не вымысел. Просто почитав книгу о организации эвм, в которой содержалась следующая вырезка:
При совмещении адресного пространства для адресации модулей ввода/вывода отводится определенная область адресов (рис. 8.2). Обычно все операции с модулем ввода/вывода осуществляются с использованием входящих в него внутренних
регистров: управления, состояния, данных. Фактически процедура ввода/вывода
сводится к записи информации в одни регистры МВВ и считыванию ее из других
регистров. Это позволяет рассматривать регистры МВВ как ячейки основной па-
мяти и работать с ними с помощью обычных команд обращения к памяти, при этом
в системе команд ВМ вообще могут отсутствовать специальные команды ввода и
вывода. Так, модификацию регистров МВВ можно производить непосредственно
с помощью арифметических и логических команд. Адреса регистрам МВВ назна-
чаются в области адресного пространства памяти, отведенной под систему ввода/
вывода.

image217.jpgРисунок 8.2
Вопрос заключается в следующем.. На рисунке изображено адресное пространство чего? Системы ввода/вывода или оперативной памяти? Или и того и того?
При совмещении адресного пространства куда записываются адреса Периферийных устройств, в оперативную память или регистры ввода вывода?
Напомню, что рассматривается именно совмещенное адресное пространство.
  • Вопрос задан
  • 802 просмотра
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Все сильно зависит от арзитектуры :-)
Но сейчас принято например так. Представьте ваше адресное пространство как 0x00000000 - 0x40000000 - оперативная память, 0xf0000000 - 0xfc00000 регистры устройств. Запись/чтение по адресам 0xfXXXXXXX и будет обращением к регистрам устройств.
Это когда у нас нет мапинга памяти через специалное устройство типа MMU, которое перераспределяет память и защищает её, обычно программируется операционной системой для ограничения доступа из программы пользователя к разным типам памяти.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы