Составители:
25
данными при обмене через порт только эти разряды. Или пусть у нас 14-
разрядный порт, а шина данных - 8-разрядная: данные будут считаться
записанными в порт только тогда, когда по одному и тому же адресу будут
записаны сначала младшие 8 разрядов (одна операция с 8-битной шиной
данных), а затем – старшие 6 (в виде записи
байта, из которого только 6 бит
принимаются за данные).
1.2.5.1 Адресное пространство портов ввода-вывода: единое с
оперативной памятью и раздельное
Устройства ввода-вывода могут быть отображены в адресном
пространстве оперативной памяти (memory-mapped I/O). Это называется
вводом-выводом, управляемым памятью. Если устройства реагируют на
обращения, как обычные компоненты памяти, они могут быть использованы
для ввода-вывода, управляемого памятью. Единое адресное пространство
портов ввода-вывода и оперативной памяти используется в большинстве
современных микроконтроллеров с RISC-ядром
: NXP LPC2000, LPC1700,
Freescale Coldfire V2, Fujitsu и т. д.
Используется одна и та же адресная шина для обращения к основной
памяти и устройствам ввода-вывода. Ввод-вывод, управляемый памятью,
обеспечивает дополнительную гибкость программирования. Для доступа к
порту ввода-вывода, расположенному в адресном пространстве памяти, могут
использоваться любые работающие с памятью команды. Например, команда
MOV позволяет пересылать
данные между портом и любым регистром.
Команды AND, OR и TEST могут использоваться для манипулирования
отдельными битами в регистрах управления и состояния периферийных
устройств. Ввод-вывод, управляемый памятью, может использовать для
адресации портов ввода-вывода полный набор команд и режимов адресации
памяти.
Достоинства
Не нужно во время схемотехнического проектирования кристалла
процессора включать отдельные модули
для организации и управления работой
с портами ввода-вывода. Таким образом, микросхема процессора проще,
производительнее, дешевле, может потреблять меньше электроэнергии и
меньше по размерам.
При сегодняшних технологиях производства микроконтроллеров вопрос
экономии памяти не стоит уже так остро, как несколько лет назад. Поэтому
разделение по этой причине адресных пространств основной памяти
и портов
ввода-вывода не имеет такой значимости.
Недостатки
В случае микропроцессоров с единым адресным пространством операции
ввода-вывода могут замедлять операции обращения к основной памяти.
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
