Nicron
#20
14 февраля 1997 |
|
Железо - обзор микропроцессора Zilog Z380, продолжение.
╔══════════════════════════════════════════════════════════════╗ ║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ MPU Z380 ░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║ ╚══════════════════════════════════════════════════════════════╝ [ Продолжение. Предыдущие публикации - в номерах 18,17,16,15,14, 12,11,10,9,8,7 ] (C) WLODEK BLACK Управление ресурсами памяти с помощью встроенного контроллера обращения к памяти Следует сразу заметить, что использовать встроенный контроллер памяти (ВКП) вовсе не обязательно. Если быстродействие ОЗУ со- ответствует тактовой частоте процессора, если внешние схемы выборки устройств памяти обеспечивают все необходимые электри- ческие сигналы, о существовании ВКП можно даже не догадываться. Использование ВКП целесообразно, по-видимому, либо в самых про- стых устройствах со статическим ОЗУ, либо при наличии медленных устройств в составе памяти. Z380 поддерживает две схемы организации сигналов выборки устройств памяти (Memory Chip Select) в пределах младших 16М адресного пространства. Первая схема предоставляет для исполь- зования 6 сигналов выборки устройств памяти с распределением адресного пространства следующим образом: 00FFFFFFH ┌───────────────────┐ /UMCS │ Верхняя │ │ память │ ├───────────────────┤ │░░░░░░░░░░░░░░░░░░░│ │ Не используется │ ├───────────────────┤ /MCS3 │ Средняя │ │ память-3 │ ├───────────────────┤ /MCS2 │ Средняя │ │ память-2 │ ├───────────────────┤ /MCS1 │ Средняя │ │ память-1 │ ├───────────────────┤ /MCS0 │ Средняя │ │ память-0 │ ├───────────────────┤ │░░░░░░░░░░░░░░░░░░░│ │ Не используется │ ├───────────────────┤ /LMCS │ Нижняя │ │ память │ 00000000H └───────────────────┘ Вторая схема предоставляет 3 сигнала выборки устройств памяти с распределением адресного пространства согласно рисунку: 00FFFFFFH ┌───────────────────┐ /UMCS │ Верхняя │ │ память │ ├───────────────────┤ │ │ │ │ /MCS │ Средняя │ │ память │ │ │ │ │ ├───────────────────┤ /LMCS │ Нижняя │ │ память │ 00000000H └───────────────────┘ При использовании ВКП можно запрограммировать искусственную затяжку тактов обращения к памяти дополнительно на 1, 2 или 3 такта раздельно для нижней, верхней и средней памяти. При использовании первой схемы средняя память делится еще на 4 ареала, для каждого из которых также можно установить свою задержку. Подобное построение памяти целесообразно, видимо, при использовании устройств с разным быстродействием, что очевидно. Но сигналы /RAS и /CAS для динамического ОЗУ ВКП не вырабатывает. Нижняя память Нижняя память начинается от адреса 000000000H и определяется битами 7...4 регистра LMCSR0 и всеми битами регистра LMCSR1.Эти биты задают разряды шины адреса, которые должны анализироваться на предмет выставления сигнала /LMCS. Логика анализа такова: ес- ли бит регистра = 1, то бит шины адреса проверяется на 0. Если хотя бы в одном сравнении обнаруживается бит шины адреса = 1,то сигнал /LMCS не вырабатывается и затяжка тактов не выполняется. Иными словами, для активизации выборки нижней памяти необходимо, чтобы все заданные биты шины адреса были = 0. Регистр LMCS0: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │MA15 │MA14 │MA13 │MA12 │ 0 │ 0 │ 0 │ ERF │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ MA15...MA12 - биты определения разрядов A15...A12 шины адреса; ERF - бит разрешения регенерации нижней памяти: 0 - запрещено; 1 - в цикле регенерации сигнал /LMCS активизируется при попада- нии адреса регенерации в диапазон нижней памяти. RESET сбрасыва- ет в 0. Регистр LMCS1: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │MA23 │MA22 │MA21 │MA20 │MA19 │MA18 │MA17 │MA16 │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ MA23...MA16 - биты определения разрядов A23...A16 шины адреса. Пример: при установлении битов MA23...MA12 в 1 диапазон нижней памяти "простирается" от 0 до %111111111111 (#0FFF), то есть то- лько в пределах 4К. [ Продолжение следует ].
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября