Nicron
#22
27 февраля 1997 |
|
Железо - обзор микропроцессора Zilog Z380, продолжение.
╔══════════════════════════════════════════════════════════════╗ ║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ MPU Z380 ░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║ ╚══════════════════════════════════════════════════════════════╝ [ Продолжение. Начало цикла публикаций в номере 7 ]. (C) WLODEK BLACK Верхняя память Ареал верхней памяти определяется конечным адресом 00FFFFFFH и начальным адресом, задаваемым в регистрах UMCSR0 и UMCSR1 анало- гично подобному для нижней памяти; разница только в том, что побитная проверка на попадание адреса в диапазон верхней памяти производится по логике "или": достаточно хотя бы одному заданно- му разряду шины адреса нести лог.1, чтобы сигнал выборки верх- ней памяти /UMCS активизировался (при условии разрешения ее вы- борки вообще). Регистр UMCSR0: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │MA15 │MA14 │MA13 │MA12 │ 0 │ 0 │ 0 │ ERF │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ Регистр UMCSR1: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │MA23 │MA22 │MA21 │MA20 │MA19 │MA18 │MA17 │MA16 │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ Биты MA23...MA12 определяют разряды шины адреса, которые должны проверяться на лог.1 на предмет выставления сигнала /UMCS. Бит ERF при установке в лог.1 разрешает регенерацию верхней па- мяти. Средняя память По схеме 1 (см. NICRON 20) пользователь может задать базовый ад- рес и общий размер средней памяти, которая автоматически будет делиться на 4 равных ареала самим ВКП при попытках обращения к ней. Диапазон этих ареалов будет определяться 4-мя возможными комбинациями битов A14 и A15 полного адреса. По схеме 2 (см. там же) средняя память размещается между нижней и верхней памятью и определяется границами последних. Регистр MSMER: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ENLM │ENUM │ENM1 │ENM2 │ - │ - │ - │ SR │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ 1 1 0 0 0 <-После Reset Выбор схемы 1 или 2 для организации средней памяти, а также раз- решение выборки верхней или (и) нижней памяти, а также разреше- ние формирования временных задержек в циклах обращения к этим областям памяти производится с помощью главного регистра разре- шения выборки памяти (MSMER). Лог.1 в соответствующих разрядах разрешает следующие действия: ENLM - выборка нижней памяти и формирование временных задержек; ENUM - выборка верхней памяти и формирование временных задержек; ENM1 - включение 1-й схемы средней памяти и формирование времен- ных задержек; ENM2 - включение 2-й схемы средней памяти и формирование времен- ных задержек; SR - при 0 - глобальный запрет на работу ВКП и блокирование выработки всех его сигналов. При ENM1=1 и ENM2=1 сигнал /MCS0 будет вырабатываться при любом обращении к средней памяти, а сигналы /MCS1..3 - по логике. При ENM1=0 и ENM=0 понятие "средняя память" отсутствует. Регистр MMCSR0: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │MA15 │MA14 │ - │ - │ERF3 │ERF2 │ERF1 │ERF0 │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ Регистр MMCSR1: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │MA23 │MA22 │MA21 │MA20 │MA19 │MA18 │MA17 │MA16 │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ Регистр MMCSR2: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │BA15 │BA14 │ - │ - │ - │ - │ - │ - │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ Регистр MMCSR3: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │BA23 │BA22 │BA21 │BA20 │BA19 │BA18 │BA17 │BA16 │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ Разряды BA23...BA14 задают базовые биты адреса, а разряды MA23...MA14 показывают, какие разряды шины адреса процессора нужно анализировать на предмет выявления обращения к средней па- мяти. Логика здесь такова: если какой-либо бит MA равен 1, то соответствующий бит адреса сравнивается с соответствующим битом из числа битов BA, и так для всей цепочки разрядов 23...14. По общему результату сравнения принимается решение о выставлении одного из сигналов /MCS0.../MCS3. При полном отсутствии совпаде- ний бит адреса = бит BA принимается решение о невыборке средней памяти. Разряды ERF определяют разрешение регенерации соответствующего ареала средней памяти. При работе по схеме 2 разряды MA и BA не несут полезной информа- ции; используется только разряд ERF0 регистра MMCSR0 для опреде- ления разрешения регенерации всей средней памяти. [ Продолжение следует ]. P.S. Уважаемые читатели, я должен принести извинения за отсутст- вие рубрики "Учимся ассемблеру" - дело в том, что я проболел по- чти всю неделю и был просто не в состоянии должным образом все подготовить. К следующему разу исправлюсь. :-) Уважаемые сисопы! Имею честь предложить к использованию утилиту под названием "AUTOHIST". Это программа для автоматической обра- ботки HISTORY+, которая без участия пользователя формирует мощ- ный протокол работы сервера за сеанс, с проставлением имен и псевдонимов звонивших, с подсчетом скачанных/закачанных секто- ров и т.д. Скачивайте AUTOHIST и инструкцию к нему с RABBIT BBS и некоторых других станций, уже успевших получить эту программу!
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября