-
Notifications
You must be signed in to change notification settings - Fork 6
ramdisk
svo edited this page Mar 14, 2015
·
1 revision
Описание реализации квазидиска в vector06cc находится в разделе Implementation Notes, параграф Mock Disk. Здесь приводятся исторически-технические документы из которых можно понять устройство квазидиска в его изначальном исполнении.
Квазидиск состоит из следующих узлов: ОЗУ (DD10-DD17), усилителя записи
(DD9), усилителя считывания (DD8), регистра режима (DD4), селектора регистра
режима (DD2, DD1.1, DD3.1), селектора подэкранного ОЗУ (DD3.2, DD3.3, DD7.3),
коммутатора страниц (DD6) и дополнительного коммутатора (DD5).
Управляет режимами работы квазидиска регистр режима. Он доступен со
стороны процессора по записи как порт 10H.
Младшие 4 бита регистра режима (выводы 2,5,7,10) определяют номер зоны
квазидиска, доступной соответственно как подэкранное ОЗУ или как стек. Старшие
биты (выводы 12,15) единичным значением разрешают доступ соответственно как к
стеку и как к подэкранному ОЗУ (по адресам A000H-DFFFH).
Процессы записи информации в ОЗУ квазидиска и считывания ее отличаются
лишь тем, что при записи компьютер устанавливает низкий уровень сигнала /ЗПЗУ
(конт. 27 раз'ема). Этот уровень устанавливается после отрицательного фронта
сигнала CAS, и на выходах м/с ОЗУ при этом присутствует ранее содержащаяся там
информация. Поскольку сигнал /ЧТЗУ во время записи имеет высокий уровень,
усилитель считывания отключен, и информация с выходов м/с ОЗУ не проходит на
шину данных и не искажает записываемую информацию.
Рассмотрим процесс установки адреса. Как известно, м/с динамического
ОЗУ (в частности, используемые РУ7) требуют периодической регенерации хранящей-
ся в них информации. В "Векторе" регенерацию внутреннего ОЗУ производит видео-
контроллер. Однако последний производит регенерацию только по 256 адресам, что
позволяет использовать только м/с РУ5, т.к. РУ7 требуют регерации по 512 адре-
сам. Для обеспечения регенерации РУ7 внесены небольшие изменения в схему "Век-
тора".
Процесс регенерации состоит в том, что на адресные входы ОЗУ подается
адрес (байта из видеоОЗУ компьютера), затем через промежуток времени следует
отрицательный фронт сигнала RAS. Сигнал CAS на ОЗУ электронного диска при
регенерации не подается. В первую очередь необходимо для обеспечения регенера-
ции вывести из компьютера сигнал, который будет подаваться на 9-й адресный вход
РУ7 (выв.1). В качестве такого сигнала выбран сигнал, "следующий" за тем,
который подается на 8-й адресный вход. Для того, чтобы отличить обращение к ОЗУ
для регенерации (в диске на РУ5 в этом нет необходимости: выборка нужной зоны
производится подачей сигнала CAS на одну из 4-х линеек, а в диске на РУ7 зона
выбирается адресным битом), требуется сигнал MX2, равный 0 при регенерации и 1
при обращении от процессора. Сигнал MX2 управляет работой коммутатора страниц -
при низком уровне на его выходах присутствует сигнал регенерации 9-го адресного
входа.
Необходимость в дополнительном коммутаторе вызвана ошибкой разработчи-
ков "Вектора". Изначально квазидиск планировалось использовать как "расширение
стека". Поэтому на раз'ем компьютера выведен сигнал СТЕК, равный 1 при обраще-
нии к стеку. Если стековые операции разрешены, то на выв. 3 DD7.1 устанавлива-
ется высокий уровень, и при MX2=1 на выходы DD5 проходят сигналы с DD4/7 и
DD4/10 - номер зоны при обращении к стеку. Если же СТЕК=0, MX2=1, то на выходах
DD5 - номер зоны "подэкранного ОЗУ".
Однако сигнал СТЕК появляется на системном раз'еме после сигнала RAS.
Следовательно, сигналом RAS должны стробироваться 9 бит адреса, а компьютер
выдает только 8 (по линиям ШАП[0] - ШАП[7]). Поэтому в схему квазидиска был
введен дополнительный коммутатор DD5. Учитывается, что разряд ШАП[7] в момент
действия сигнала CAS передает на адресные входы ОЗУ разряд A14. Разряд A14 не
передается на линии ШАП во время действия сигнала RAS, но в то же время он
постоянно присутствует на линии ШАВВ[6]. Поэтому дополнительный коммутатор
подает его на адресные входы ОЗУ во время действия сигнала RAS при условии, что
MX2=1 (иначе подается сигнал регенерации). Это дает возможность во время дей-
ствия сигнала CAS произвести выбор нужной зоны двумя битами, проходящими с
коммутаторов на адресные входы.
Важную роль в работе квазидиска играет сигнал БЛК. Отрицательный уро-
вень этого сигнала запрещает обмен информацией между процессором и внутренним
ОЗУ компьютера. Квазидиск вырабатывает его, если идентифицирует обращение к
своему ОЗУ, и соответствующее обращение разрешено регистром режима.
Итак, установка адреса происходит в следующем порядке:
1. Компьютер устанавливает MX2=1, выдает на ШАВВ старшую половину адреса, на
ШАП - "первую часть" адреса.
2. Квазидиск анализирует содержимое ШАВВ на предмет попадания адресов в диапа-
зон 0A0H - 0DFH, т.е. подэкранного ОЗУ. Если да, и бит 5 регистра режима = 1,
то вырабатывается сигнал БЛК=0. На адресные входы ОЗУ подаются 9 бит адреса, 9-
й бит сформирован дополнительным коммутатором.
3. Компьютер устанавливает RAS=0.
4. Компьютер выдает на ШАП "вторую часть" адреса.
5. Компьютер выставляет корректное значение сигнала СТЕК, тем самым становится
известным номер зоны квазидиска. Если СТЕК=1 и бит 4 регистра режима =1, то
вырабатывается сигнал БЛК=0 и активной зоной считается зона, определяемая
битами 2 и 3 регистра режима (зона стека). Также в этот момент устанавливается
корректное значение сигналов ЗПЗУ, ЧТЗУ. Нулевое значение ЧТЗУ разрешает работу
усилителя считывания. Сигнал БЛК=0 определяет направление передачи от ОЗУ к ПК.
6. Компьютер устанавливает (при условии, что БЛК=0) CAS=0. Происходит выбор
зоны ЭД и обмен информацией.
7. Компьютер устанавливает MX2=0, RAS=CAS=1. Исходное состояние.
8. Компьютер устанавливает на ШАП и дополнительном сигнале (Refresh) адрес
регенерации. Через промежуток времени устанавливается RAS=0. Цикл регенерации.
9. Компьютер устанавливает RAS=1. Затем процесс повторяется.
Примечание. В модели "Омск-1" не использовался дополнительный коммута-
тор, вместо этого в схему вносились изменения для того, чтобы обеспечить посту-
пление сигнала СТЕК до сигнала RAS.
Для работы с ЭД программисту необходимо знать, что:
- при работе в ОС "МикроДОС" об'ем ОЗУ ЭД распределяется следующим образом:
234 К ОЗУ пользователя,
16 К "подэкранное" ОЗУ,
4 К контрольные суммы,
2 К каталог.
- доступ к ЭД осуществляется через порт 10h; в этот порт записывается байт,
определяющий режим доступа к ЭД и номер одного из четырех 64-х килобайтных
блоков, к которому разрешается доступ. Структура управляющего байта:
D7 D6 D5 D4 D3 D2 D1 D0
где:
D1,D0 - биты, которые задают номер блока при обращении к ЭД "как ОЗУ",
D3,D2 - биты, которые задают номер блока при обращении к ЭД "как стек",
D4 - указывает на вкл/выкл режима ЭД "как стек",
0 - режим выключен;
1 - режим включен;
D5 - указывает на вкл/выкл режима ЭД "как ОЗУ",
0 - режим выключен;
1 - режим включен;
D7,D6 - не используються.
В режиме "как ОЗУ" (D5=1, D4=0) в адресное пространство A000-DFFFh
процессора БПЭВМ подключается память соответствующего блока ЭД т.е. при
обращении к этим адресам данные будут записываться в ОЗУ ЭД, а не в ОЗУ БПЭВМ.
В режиме "как стек" (D5=0, D4=1) при выполнении команд, обращающихся к
стеку, данные будут выбираться из ОЗУ ЭД, а не БПЭВМ. Таким образом, для
полного использования ОЗУ ЭД необходимо использовать режим "как стек".
Если установлены оба режима (D5=1, D4=1), то при выполнении стековых
операций в адресах A000-DFFFh доступ будет обеспечен к блоку, который задан
разрядами D3, D2.
Номер 64-х килобайтного блока задается инверсно, то есть:
11B - блок 0
10B - блок 1
01B - блок 2
00B - блок 3
Пример: стандартная конфигурация МикроДОС работает в режиме 23h или
00010011B, что означает нулевой блок ЭД работающий в режиме "как ОЗУ".
По материалам фирмы "PC - Invoservise"
Усков И.М.
Festina lente
(торопись медленно)
Предполагается, что Начальный Загрузчик (микросхема ПЗУ D9, у "Кристы"
DD23) в ПЭВМ заменен. Иначе работа с квазидиском гораздо менее эффективна.
1. Oсмотрите внимательно изделие - все ли припаяно, ничего не оторва-
лось, не сломалось?
2. Проверьте с помощью "цешки" или мультиметра отсутствие замыкания
между цепями питания (общий и +5в, общий и +12в.).
3. Перережьте дорожки у контактов 36 и 39 (у "Кристы" - 20 и 18) сис-
темного раз"ема. На контакт 36 заведите сигнал со 2-й ноги м/с D11 (D6 "Вектор-
06Ц-02", DD33 у "Кристы"). На 39 контакт - с 11-й ноги этой же м/схемы. D11 -
это К155КП2, самая ближняя к процессору из всех КПшек.
Сразу же проверьте - идет ли на 21 контакт раз"ема "ВУ" сигнал RAS с
14-й ноги м/сх D34 (это 580ВА86 рядом с м/с К580ВИ53). Дело в том, что на каж-
дом третьем Векторе этот сигнал либо не доходит до 14-й ноги D34, либо идет
почему-то на 15-ю ногу.
4. Как теперь сам квазидиск подключить к ПЭВМ? Есть несколько способов.
- припаять к нему ответную часть системного раз"ема. Тогда либо Вы займете
раз"ем, либо придется сооружать переходник. Второй вариант более умный.
- соединить "навсегда" квазидиск с ПЭВМ. Это замечательный вариант для "Кристы"
поскольку у нее достаточно место для него рядом с системным раз"емом (над м/сх
ПЗУ, рядом с динамиком). У "Вектора" квазидиск закроет процессор. Это плохо.
- соединить квазидиск с контроллером НГМД. Это самый лучший вариант, если есть
контроллер.
Итак, выберите какой-либо вариант и -
5. Подключите квазидиск к ПЭВМ, включите ПЭВМ и убедитесь, что он не
мешает работе компьютера. Выключите ПЭВМ.
6. Проверить квазидиск можно Тестом Устройств "Вектора". Но он не даст
диагностику ошибок, если таковые будут. Нужна спец. программа TESTBEST. Предпо-
ложим, она у Вас есть и Вы ее запустили.
Должна появиться картинка из четырех блоков по 8 полос в блоке. Каждая
из полос в блоке представляет соответствующую микросхему. Если возникают проб-
лемы с какой-то из микросхем, над соответствующей полосой появляется крест.
7. Если картинка не появилась, а на экране что-то елозит и изредка по-
является и эта картинка и тут же исчезает - явно не проходит питание на квази-
диск. Иначе может быть лишь в случае, если к-либо м/схема либо "сдохла", либо
не запитана (имеются в виду обслуживающие м/схемы, т.е. все, кроме РУ7). Но это
почти исключено. Если тест работает, но бракует м/схемы - смотри пункт 11.
8. Итак, этот тест прошел нормально. Делаем последнюю проверку. Для
этого нам надо отформатировать новую дискету и сгенерировать на нее ДОС, рабо-
тающую с квазидиском.
A>SYSGEN DOS201.COM A:100 <ВК>,
9. Ну вот теперь загрузитесь уже с этой, новой дискеты - т.е. нажмите
ВВОД-БЛК. Все нормально? Предположим - да. Тогда загрузитесь опять, но теперь
при загрузке удерживайте клавишу "УС". Несколько секунд у Вас будет экран пуст
- это форматируется квазидиск. Теперь введите очень простую команду:
А>8 <ВК>,
8 - это команда проверки квазидиска на сбои. Если проверка прошла без замечаний
- можете считать, что Ваши мучения окончились. Если вылезла куча ошибок - читай
пункт 11.
10. Этот пункт для тех, у кого нет дисковода. Операционную систему
необходимо загрузить с магнитофона и выполнить команду:
A>1 45 OS.COM
Теперь система у Вас находится на квазидиске и при перезапуске ПЭВМ
произойдет загрузка системы с квазидиска. Все остальное как в п. 9
11. В чем могут быть причины неустойчивой работы диска или того, что
он вообще не работает ?
Самая первая и основная причина - Вы чего-то напутали с контактами
36 и 39 (см. пункт 3) или с подсоединением квазидиска к системному раз"ему.
Другие причины :
- питание. Попробуйте порегулировать от 4,7 до 5,4 в.
- на системный раз"ем не приходят необходимые сигналы. Бывает и на
заводе брак.
Удачи Вам !