User Tag List

Страница 103 из 273 ПерваяПервая ... 99100101102103104105106107 ... ПоследняяПоследняя
Показано с 1,021 по 1,030 из 2727

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

  1. #1021

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

    По умолчанию

    Цитата Сообщение от ilynxy Посмотреть сообщение
    Что то не найду исходники. Быстрое гугление приводит к эмуляторам чего угодно, но только не того что надо. )
    А исходников я и не выкладывал)

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

  3. #1022

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    .

    Обсуждение особенностей работы и эмуляции процессора ВМ2, не связанное с темой реверса, уместнее ( на мой взгляд ) вести в другой теме.

    Например:

    1. Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

    2. КМ1801ВМ2 - Техническое описание.

  4. #1023

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    613
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    136 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vslav, я тут на досуге пытался разобраться с выдачей результатов матрицы микрокода. Чтобы расписать таблицу, в которой однозначно было бы расписано, что каждый бит означает. В принципе, ясно довольно много, но остаётся непонятным самое нужное.
    Как я понимаю, биты plx[14:11] являются управляющими, в зависимости от их комбинации, нужно по-разному интерпретировать некоторые другие группы битов.
    Если plx[12] == 1, то неверный опкод, и вроде бы вообще всё, кроме битов следующего адреса можно игнорировать.
    Если биты {13,11} == 2'b11, то это первая фаза, распознавание инструкции, иначе - вторая фаза.
    Во второй фазе, биты {14,13,11} - Y bus operand type selector, либо биты биты {14,13} - ALU operation. Но вот как определить, что это в данный момент времени, мне как-то вообще не ясно. Из текста верилога пока ясно, что ALU operation должен обеспечивать все 4 комбинации из двух бит, а Y bus operand type selector, только некоторые из допустимых 8ми комбинаций, т.е. казалось бы, что если бит {11} == 0, то это ALU operation, иначе - это Y bus operand type selector, но нет, Y bus operand type selector тоже использует комбинации, когда бит {11} == 0.
    Например, если {14,13} == 2'b11, то биты {27,26,25} - какие-то флаги для АЛУ, для интерпретации битов {28:25} как адреса регистра, используются несколько разных комбинаций битов {14,13,11}, причём как-то неочевидно.
    Может я чего-то не так понимаю, и однозначная интерпретация результата матрицы микрокода невозможна? Нужно смотреть ещё разные дополнительные регистры, напр. sop_out или ещё что-нибудь?

  5. #1024

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

    По умолчанию

    К сожалению, пока дать полезный информативный ответ не в состоянии. Те функции входов-выходов матрицы что были понятны и очевидны - прописал в комментариях в файле vm1_plm.v. Но они там многофункциональны, "влёт" разобраться сложно, поэтому я сейчас пытаюсь зайти с другой стороны, немножко допилил MCODE и смотрю по каким микроадресам ходит микропрограмма и что при этом происходит. Интересно отрабатывают команды ветвления - в любом случае вычисляется PC+offset*2, но присвоение PC нового значения с выхода ALU просто блокируется, если условие не выполняется. Поэтому ВМ1 выполняет команды ветвления за одинаковое колдичество тактов, вне зависимости есть переход или нет. Но возможно что предвыборка следующей команды влияет на скорость, если нет перехода.

    Если plx[12] == 1, то неверный опкод, и вроде бы вообще всё, кроме битов следующего адреса можно игнорировать.
    Следующий адрес тоже можно игнорировать - происходит принудительный переход на адрес 0x01 и там обрабатывается принудительно записанный в 3-х битный регистр код прерывания.

    Если биты {13,11} == 2'b11, то это первая фаза, распознавание инструкции, иначе - вторая фаза.
    Насколько я разобрался - там еще есть пара состояний, и функционал зависит от других битов.

    Может я чего-то не так понимаю, и однозначная интерпретация результата матрицы микрокода невозможна?
    Да вроде никаких других сигналов нет, выходы матрицы однозначно определяют что выполняется в данный момент и куда оно перейдет в следующий. Момент перехода зависит от готовности остальных схем - можно выделить сигнал готовности внешней шины, сигнал готовности АЛУ, сигнал готовности блока матрицы прерываний.

  6. #1025

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Перевел свой эмулятор БК0011М на модель с QBUS. Благо, от WB не сильно отличается. Сделал небольшую обертку чтобы сигналы соответствовали WB (но уже с таймингами QBUS).
    Пытаюсь прикрутить генерацию RPLY от 037 выложенную тут ранее.
    И что-то не выходит.. Точнее, в пределах экрана я вижу совпадение по таймингам в мультиколоре демки Shock 2. Если бы был сдвиг, то это выглядело бы лесенкой в демке. Но там всё довольно точно. Но....
    Что-то не то творится с вертикальной синхронизацией. Такое впечатление, что IRQ2 приходит позже строк на 10, но на самом деле это не так.
    У меня есть подозрение, что в ВП1-037 тайминги разные в момент отрисовки информационных строк и в момент когда выводятся пустые строки и обратный ход. Иначе я не могу объяснить общий сдвиг отрисовки эффектов на экране.
    Может кто-то перепроверить код ВП1-037 на предмет разных таймингов? Там есть VGATE, HGATE которые тормозят логику отрисовки, но я не смог уловить связи..
    Если бы еще кто-то дописал тестбенч для 037 где были бы запросы со стороны CPU на максимальной скорости. Тогда по графику можно было бы посмотреть есть ли разница в сигнале RPLY.

    - - - Добавлено - - -

    Заспамил в тестбенче операциями qbus_write на максимальной скорости. RPLY выглядит одинаково на протяжении всего времени...
    Непонятно почему тогда у меня IRQ2 не получается...

    - - - Добавлено - - -

    Нашел баг в коде из-за чего CLK для CPU иногда пропускал такт.
    Теперь растактовка 100% как в БК0011М!

  7. #1026

    Регистрация
    21.09.2012
    Адрес
    г. Йошкар-Ола
    Сообщений
    8
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добрый день!
    А на какой платформе запускаете свой БК-вариант ? Исходники будут ?
    Есть DE1, но опыта маловато, хотелось бы подсмотреть как стартануть проект по минимуму хотя бы.

  8. #1027

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b_10101101 Посмотреть сообщение
    А на какой платформе запускаете свой БК-вариант ?
    См. ЗДЕСЬ


    Цитата Сообщение от b_10101101 Посмотреть сообщение
    Исходники будут ?
    См. ЗДЕСЬ

  9. #1028

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

    По умолчанию

    Пополним копилку снимков, матричные кристаллы от МС-0585:
    KM1527XM1-716 (полное разрешение 620М)
    KM1527XM1-716 (четверть разрешение 57М)
    KM1527XM1-717 (полное разрешение 704М)
    KM1527XM1-717 (четверть разрешение 61М)
    Обновил ссылки в первом посту.

  10. #1029

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Такой абстрактный вопрос, а сейчас реально заказать ХМ со своей прошивкой или заменить аналогом, желательно совпадение по выводам.

  11. #1030

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

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Такой абстрактный вопрос, а сейчас реально заказать ХМ со своей прошивкой или заменить аналогом, желательно совпадение по выводам.
    Серию 1527 вряд ли, это продукция Воронежского завода была, а на сайте Ангстрема висит такое, но на письма они не отвечают, я документацией и китом 1515 интересовался, так что скорее всего это "голимая реклама". Сейчас есть человек (наш форумчанин - захочет, сам назовется) , вплотную реверсит 1527ХМ1-715. Я думаю все закончится успешно и по результатам реверса будет реплика всех трех 715/716/717 на EPM3064 на платке в габаритах советского DIP-48 с шагом 2.5, как прямая замена 1527 серии. А то валяется (и не только у меня) куча плат от МС-0585, без этих микросхем, оригиналы редко попадаются и достаточно дорогие. Платки можно сделать с белым слоем маски, с черной маркировкой, издали вообще на разобрать будет что это реплика ))

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

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

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

Эту тему просматривают: 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

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

Ваши права

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