User Tag List

Страница 38 из 273 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя
Показано с 371 по 380 из 2727

Тема: Цифровая археология: 1801 и все-все-все

  1. #371

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насчет тестов 1801ВМ1 - можно сделать среду МС1201.01 и "поставить" ПЗУ 054 - там вроде что-то встроенное по тестам есть... ( ? )

  2. #372

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Насчет тестов 1801ВМ1 - можно сделать среду МС1201.01 и "поставить" ПЗУ 054 - там вроде что-то встроенное по тестам есть... ( ? )
    Мне пока самые примитивные надо, сдаточные для начала вполне подойдут, я их сразу в модели из файла в ОЗУ по нужному адресу загружу, терминал я примерно сэмулирую - будет сыпать буквами в отладочный лог верилог-симулятора или в файл, или сначала можно вообще без терминала.

  3. #373

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    И, чтобы два раза не вставать, кто-нибудь уже дизассемлировал сдаточные тесты ВМ1 - 791323 и 791401 из ТМОС-а? Может быть уже есть готовые листинги?
    Исходники тестов есть в Книге 4 по Электронике-60.
    Но для них надо делать терминал с регистрами клавиатуры и дисплея, с поддержкой прерывания (для теста прерываний).

  4. #374

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно устроен в 1801ВМ1 регистровый блок. Причем впервые нарвался на то, что не все можно увидеть в микроскоп. Пришлось долго логически анализировать, пока паззл сложился во что-то вразумительное.

    Фрагмент схемы регистрового блока:


    Вертикальный столбец ячеек образует регистр, несколько вертикальных столбцов формируют несколько регистров. Рассмотрим ячейку в левом нижнем углу фрагмента. Видно что бит регистра образован триггером - T3541, T3542, T3573, T3574. Этот триггер может подключаться к двум выходным-входным шинам (горизонтальные линии) через пары транзисторов Т3477/Т3478 и Т3509/Т3510. Удивительно что эти пары управляются всего двумя линиями - RS0/0 и RS0/1, то есть, если смотреть на схему в таком виде как она нарисована, то получается что триггер подключается к обоим шинам одновременно. На основании этой схемы была написана модель и она не заработала.
    Тут сделано все хитрее, в n-MOS серии 1801 есть транзисторы двух типов - с индуцированным каналом (открывается если на затвор подать высокий уровень) и со встроенным каналом (закрывается если на затвор подать низкий уровень. То есть - схема-то под микроскопом изучена и нарисована верно, но вот транзисторы там хитрые, а определить "на глаз" какого они именно типа - невозможно, определяется степенью легирования подзатворного кремния.
    В итоге, по результатам моделирования, пришел я к выводу что вот в той паре транзисторов, которая подключает триггер к шинам - один (T3477 и T3510) с индуцированным каналом (имеет очень высокое сопротивление в закрытом состоянии), а второй, последовательный с первым (T3478 и T3509), имеет встроенный канал (относительно небольшое сопротивление в закрытом состоянии). Получается что если подать высокий уровень на RS0/0 то T3477 и T3509 откроются, но триггер подключится только к одной шине - через относительно низкоомный закрытый T3478. Второй выход будет отключен через закрытый высокоомный T3510. Соответственно вторая шина будет не занята - и на нее можно подать значение от другого регистра. То есть - имеем две шины, но два выхода, регистровый блок может одновременно выдавать на двух шинах значения двух регистров (одно в прямом виде, второе в инвертированном). Запись триггера осуществляется открытием всех четырех коммутирующих транзисторов.

    Модель была исправлена и показала полную работоспобность такого решения. Было исправлено еще несколько ошибок, в том числе с большим кропотливым трудом найдены ошибки (аж семь штук, и может быть что еще не все) векторизации матрицы микрокода и моделька "доехала" уже до исполнения первого заводского теста и успешно умерла на первом bcs . Кому интересно - текущая версия забекаплена тут.
    Последний раз редактировалось Vslav; 26.01.2015 в 01:34.

  5. #375

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заводской тест 791401 дошел до конца - до самой инструкции iot по которой выполняется вывод сообщений на терминал. Так что арифметика закончена. Переходим к отладке прерываний и исключений - с выполнением iot и обработкой векторных прерываний точно есть проблемы. Текущая ревизия C - тут

    Update: в архиве восстановленный при помощи дизассемблера и книжки исходник оригинального теста, компилируется 1-в-1. В книжке по Э-60, как водится, отсутствует пара разворотов, восстановлено исключительно по дизассемблеру.
    Последний раз редактировалось Vslav; 29.01.2015 в 00:04.

  6. #376

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Текущая ревизия C - тут
    Хорошо бы еще выкладывать актуальные ревизии в виде схем в .pdf, как это было с 10а, а то некоторые товарищи (указываю на себя) в верилогах ничего не понимают.

  7. #376
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #377

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Хорошо бы еще выкладывать актуальные ревизии в виде схем в .pdf, как это было с 10а, а то некоторые товарищи (указываю на себя) в верилогах ничего не понимают.
    Держите.
    Схема меняется незначительно, изменения описаны в файлике errlist.txt.
    А с Верилогом классно , в архиве есть файлик wave.do для Моделсима, если запустить проект на моделирование то видно все осциллограммы на всех внутренностях процессора, вплоть до самого конца выполнения теста. Осциллограм до черта, хорошо что их можно в папки с древовидной структурой организовывать, ну и текстовую Верилог-отладку прикрутил, а то уже от графиков в глазах рябило.

  9. #378

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Модель показывает что инструкция mtps вызывает повторное считывание кода следующей за ней инструкции, то есть новое заполнение регистра инструкций. Может быть кто подскажет - это сделано специально, остаток от переноса с PDP-11 чтобы учесть возможную смену режима (user/kernel), или мне следует поискать глюк?

  10. #379

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Модель показывает что инструкция mtps вызывает повторное считывание кода следующей за ней инструкции, то есть новое заполнение регистра инструкций. Может быть кто подскажет - это сделано специально, остаток от переноса с PDP-11 чтобы учесть возможную смену режима (user/kernel), или мне следует поискать глюк?
    MTPS не может сменить режим процессора по определению
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  11. #380

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    MTPS не может сменить режим процессора по определению
    То в оригинальной PDP-11 не может, а в собственной разработке "по мотивам" да еще переделанной из НЦ - можно ожидать все что угодно. Придется подсмотреть на реальном 1801ВМ1 сколько там циклов выборки команды после mtps.

Страница 38 из 273 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. Ответов: 7
    Последнее: 28.06.2014, 17:50
  2. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  3. ЦИФРОВАЯ МУЗЫКА НА ZX
    от AAA в разделе Музыка
    Ответов: 98
    Последнее: 18.09.2011, 22:33
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Цифровая музыка от Вадима Ермеева
    от zxmike в разделе Музыка
    Ответов: 2
    Последнее: 06.08.2007, 23:13

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •