Важная информация

User Tag List

Страница 10 из 271 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 2702

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

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

    По умолчанию

    Пока говорим только про 1801ВМ1, реальная ситуация (из реверса моих трех экземпляров) с PSW такая:
    15-12 - никак не влияют, оторваны, только читаются/пишутся с общей шины
    11-10 - поступают только на приоритетный шифратор прерываний, это или запрос на прерывание или управление приоритетом (скоро выясним)
    9-8 - номер процессора в системе, фиксирован
    7 - тоже поступает на приоритетный шифратор, разрешение прерываний (утверждение по документации пока, не моделировалось)
    6-5 - никуда не идут (есть следы что могли идти на приоритетный шифратор вместо 11-10 - там заложена технологическая коммутационная перемычка, сейчас установлен вариант на 11-10), не влияют
    4 - T-флаг, идет на микроавтомат
    3-0 - флаги арифметических операций, тоже поступают на микроавтомат

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

  3. #92
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    А что у 1801ВМ1 в PSW?
    Насчет флагов, T-бита и разрешения прерываний/"приоритета" понятно. А вот старший байт интересный, разряды 13-15 куда-то шли, но потом их оторвали и бросили , они не влияют на остальную схему, просто читаются-пишутся. Разряд 12 тоже оторван, но сразу, никуда изначально не шел. Разряды 11 и 10 формируют какие-то запросы на исключение/прерывание (или как-то управляют ими). Разряды 9-8 жестко фиксированы на номере процессора (всегда установлены в значение на внешних ножках PA1/PA0).
    Update: разряды 10 и 11 могли коммутироваться "перемычками" на разряды 5-6, вероятно это приоритет разрешения прерываний. Получается что биты 10 и 11 PSW подменяют биты 5 и 6.
    По поводу битов 10 и 11 много описано здесь, да и по самому процессору 1801ВМ1.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    По поводу битов 10 и 11 много описано здесь, да и по самому процессору 1801ВМ1.
    Да, темка полезная, только большая сильно и потому тяжело полезное в ней искать. Я давно ее скопировал в текстовый файл и немножко переформатировал. По результатам реверса собираюсь написать нормальный документ по ВМ1, соберу все детали в кучку.

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

    По умолчанию

    Расковырял АЛУ, осталось еще около 3000 транзисторов.
    Текущая версия схемки, будем надеяться в 20 листиков влезет, а то совсем скучно их переключать стало.

  6. #95
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При установленном в PSW бите 10 запрещены все прерывания, включая IRQ1. Кроме того, при установленном бите 10 прерывание зависания вместо Trap_to_4 вызывает прерывание особого вида - HALT_Trap.

    При установленном бите 11 запрещено только прерывание IRQ1, но данный режим реализован немного кривовато, так как сбрасывается командами RTI и RTT ( которые всегда пишут 0 в старший байт PSW ), а значит имеет смысл только при дополнительно запрещённых обычных прерываниях и не использовании программных прерываний.
    Последний раз редактировалось Patron; 16.10.2014 в 23:23.

  7. #96
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,560
    Спасибо Благодарностей отдано 
    1,223
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Да это ужас-ужас просто - медленная печалька какая-то. Насколько я помню ту тему - это реально на MC1201.01 намеряли или на БК?
    И еще вопрос есть - нет ли какого готового софта для PDP-11 для верификации ядра, аналогично такого как 8080 execiser для i8080?
    Потому что на 580ВМ80А я гонял execiser достаточно долго, пока все косяки реверса не выловились.
    Выложил тут свой тест ВМ2, который прекрасно заработал на ДВК с ВМ1. Тест тестирует все команды (но не методы адресации) полным перебором со всеми комбинациями флагов. Кроме двухоперандных 16-битных команд, их он тестирует в несколько урезанном виде.
    Могу тест подрезать, чтобы он тестил только ВМ1, если угодно.

  8. #97
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,233
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А 8080/8085 CPU Exerciser тестирует все команды процессора, например как он тестирует переходы и ветвления?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  9. #98
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,560
    Спасибо Благодарностей отдано 
    1,223
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Могу тест подрезать, чтобы он тестил только ВМ1, если угодно.
    Вобщем-то так и сделал. Тут версия теста для ВМ1.

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

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    А 8080/8085 CPU Exerciser тестирует все команды процессора, например как он тестирует переходы и ветвления?
    Ветвление тестируется отдельным предварительным кодом, ставятся нужные флаги и проверяется корректность перехода/не перехода.
    Арифметику и прочее он тестирует в двоичном режиме - генерирует опкоды вариантов команд, их аргументы, флаги, и добавляет к контрольной сумме результирующее полное состояние процессора. То есть перебором генерирует и исполняет все возможные варианты команд и их аргументов и входных флагов.

    PS. Осталось разобрать 2 тысячи транзисторов, но дальше дело сложно пока идет, наверное буду микрокод (таки это скорее микрокод чем автомат) разбирать - автоматизирую это дело, утилитку напишу, список-то цепей в компьютере в схеме уже есть, нечего руками его переписывать. Как станет ясно с микрокодом, то "макароны" проще расплести. Ну или можно волевым рывком вписать непонятные "макароны" в схему и потом целиком ковырять. Посмотрим, как настроение будет.

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

    По умолчанию

    Еще осталось упаковать около тысячи транзисторов.
    Картинка (зелененькое - еще неразобранное)


Страница 10 из 271 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

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

Ваши права

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