ВУЗ:
Составители:
84
Нетрудно заметить, что в этом способе адресное пространство
портов ввода и вывода изолировано от адресного пространства памяти,
т. е. в ЭВМ один и тот же адрес могут иметь порт ВВ и ячейка памяти.
Разделение адресных пространств осуществляется с помощью управ-
ляющих сигналов, относящихся к системам ВВ и памяти (MEMRD# –
считывание данных из памяти, MEMWR# – запись данных в память,
IORD# – чтение порта ВВ, IOWR# – запись в порт ВВ) (# – активный
низкий уровень сигналов).
В ЭВМ, рассчитанной на изолированный ВВ, нетрудно перейти к
ВВ, отображенному на память. Если, например, адресное пространство
памяти составляет 64 кб (ША состоит из 16 бит), а для программного
обеспечения достаточно 32 кб, то область адресов от 0 до 32 кб-1
(младшие 8 бит ША) используется для памяти, а от 32 кб до 64 кб-1
(старшие 8 бит ША) – для ввода/вывода. При этом признаком, диффе-
ренцирующим обращения к памяти и портам ВВ, может быть старший
бит адреса.
Таким образом, интерфейс с общими шинами (ввод/вывод с ото-
бражением на память) имеет организацию, при которой часть общего
адресного пространства отводится для внешних устройств, регистры
которых адресуются так же, как и ячейки памяти. В этом случае для
адресации портов ВВ используются полные адресные сигналы:
READ – чтение, WRITE – запись.
В операционных системах ЭВМ имеется набор подпрограмм
(драйверов ВВ), управляющих операциями ВВ стандартных внешних
устройств. Благодаря им, пользователь может не знать многих особен-
ностей ВУ и интерфейсов ВВ, а применять четкие программные прото-
колы.
Рис. 29. Команды ввода/вывода (общий формат)
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »
