Nicron #20
14 февраля 1997
  Железо  

Железо - обзор микропроцессора Zilog Z380, продолжение.

<b>Железо</b> - обзор микропроцессора 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К.

[ Продолжение следует ].



Другие статьи номера:

Вступление - эпиграф и содержание номера.

BBS - список станций BBS ZXNet.

Железо - обзор микропроцессора Zilog Z380, продолжение.

Программирование - курс изучения ассемблера от Wlodek Black, продолжение. Организация памяти.

Юмор - анекдоты.

Юмор - Малая Энциклопедия компьютерных существ, К.Антонов и Maverick, продолжение.

Поиск - поиск игр, программ.

Юмор - Государственный мужчина, история.

Юмор - 1001 вопрос про ЭТО.

Реклама - реклама и объявления.

Обратная связь - контакты редакции.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Крышу снесло - DI:HALT не всегда вызывает зависание...Santa Claus.
Dear Extacy-3/Subliminal Extacy
IzhNews - история проведения ASCII 2001. Таблица ижевских спектрумистов на лето 2001.
Разное - Занимательная Вирусология.
Amiga+PC - Сказка о том, как Амига полюбила Писюка (глава 1)

В этот день...   21 ноября