User Tag List

Страница 160 из 273 ПерваяПервая ... 156157158159160161162163164 ... ПоследняяПоследняя
Показано с 1,591 по 1,600 из 2727

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

  1. #1591

    Регистрация
    18.03.2011
    Адрес
    Воронеж
    Сообщений
    558
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    внутри эта частота делится пополам, и в итоге формируется две внутренних частоты, которые я условно назвал f1 и f2, f2 отстает по фазе от f1 на 90 градусов
    строгий сдвиг на 90 градусов возможен при делении на 4. Может там сдвиг не строго 90 ? Как там это сделано схемотехнически ?

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

  3. #1592

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

    По умолчанию

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    строгий сдвиг на 90 градусов возможен при делении на 4.
    Смотря что считать строгим. Поскольку мы тут не тактируем АЦП для оцифровки сигнала с последующей цифровой обработкой, то погрешностью фазы в пределах задержки одного логического элемента вполне можно пренебречь.
    Цитата Сообщение от ra3qdp Посмотреть сообщение
    Как там это сделано схемотехнически ?
    Схемы все выложены в открытом доступе, как оригинальная заводская, так и моя по-транзисторная...
    OK, берете заводскую схему 1801ВМ2, например здесь, на странице 14 нарисован ответ на Ваш вопрос.

  4. #1593

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

    По умолчанию

    Тут с другого форума сообщают:
    В дизассемблированном исходнике теста ошибка (тест ASHC)

    ; apar0 - значение младшего слова для сдвига
    ; apar1 - значение старшего слова для сдвига
    ; apar2 - параметр сдвига
    ; apar3 - значение младшего слова для контроля
    ; apar4 - значение старшего слова для контроля
    ; apar5 - контрольное PSW для сравнения

    apar0/apar3 - СТАРШЕГО, а apar1/apar4 - младшего. Иначе при реализации неверное размещение данных вызовет ошибку в #102 тесте (установятся N и V), контрольное PSW равно 0.
    В комментарии исходника теста t402.mac, начиная со строки 646 перепутано где младшее, а где старшее слово параметра. Перфекционизма ради нужно поправить.

  5. #1594

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

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    Перфекционизма ради нужно поправить.
    Ну раз нужно - поправим. И неплохо бы копирайт от gid тоже добавить, за основу я все-таки взял уже подготовленную IDA-базу. В каком виде добавить строчку?

    1801ВМ2 потихоньку занимаюсь, осталось примерно 60 латчей еще убрать до полностью синхронной модели.
    Плохо что тесты 791*** не тестируют пультовой режим. Были еще не тестированные нюансы предвыборки. Например, не должно формироваться исключений на тайм-ауты шины при предвыборке, приходится писать свои тесты.
    Последний раз редактировалось Vslav; 20.03.2019 в 16:13.

  6. #1595

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    В каком виде добавить строчку?
    Вообще без разницы. С моей точки зрения, превратить генерируемый asm от IDA в компилируемый mac, с макросами, задача посложнее, чем просто разобрать структуру бинарника. Поэтому я ни на какие копирайты не претендую.
    У меня кстати в таком же виде есть тест 791403.

  7. #1596

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

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    У меня кстати в таком же виде есть тест 791403.
    А выложите куда-нить, пожалуйста. Вдруг когда до плавучки хотя бы на LSI-11 доживем.

  8. #1597

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

    По умолчанию

    Вот: 791403.zip, так же для 64-битной IDA

  9. #1598

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

    По умолчанию

    Интересно у 1801ВМ2 предвыборка команд работает. Тут выкладывали тест когда записью по нечетному адресу можно компаратор записи в предвыбранную команду (в заводской документации называется МТП - модификация текущего положения) обмануть и обнаружение модификации не сработает. Мне стало интересно как же работает процессор по обнаруженной модификации, сделал тест уже с записью по четному адресу и запустил. А оно не работает! Ничосе...

    Стал разбираться, нашел ошибку у себя - компаратор сравнивал не PC, а отстающий регистр копии. Исправил компаратор, запускаю, модель зависает. Ничосе...

    Ошибку искал долго, разобрал досконально как работает предвыборка, но никак не могу найти где требование перечитать текущую команду для микрокода. Микрокод читает инструкции при помощи двух операций - ЧК (чтение команды) и ЧКД (чтение команды-данных (с опережением)), именно микрокод должен выдать ЧК вместо ЧКД если обнаружена модификация предвыбранной команды. А вот среди входных параметров микрокода флаг модификации-то и не поступает. Наконец, нашел где оно заныкано, потом нашел ошибку в модели автомате отслеживания предвыборки, а оно все равно не работает. Ничосе...

    В итоге оказалось что если имеет место модификация процессор все равно делает предвыборку за модифицированной командой, и вот только потом у него наступает сброс микропрограммного автомата и возобновляется чтение и исполнение с модифицированной команды. Полез искать у себя ошибку и оказалось что немного некорректно сигнал abort был описан, то есть ошибка была совершенно в неожиданном месте.

    По ходу пришлось еще писать полноценный тест предвыборки - она не должна вызывать исключений если предыдущая команда осуществляет переход. То есть, например есть верхняя граница памяти, на последнем адресе размещаем rts pc, и вызываем эту инструкцию. Инструкция выбирается и начинает исполняться, а предвыборка пытается прочитать следующее слово, по адресу отсутствующей памяти, естественно там возникает тайм-аут шины. Но исключения быть не должно - rts pc перейдет по адресу возврата. Это протестировано и работает. Но просто так флаг тайм-аута выбросить нельзя, предвыборка может нарваться на тайм-аут, например, при выборке слова приемника в бинарной команде. Например, mov (R0)+, dst.adr. При этом источник должен быть корректно обработан - прочитано слово (R0)+, регистр R0 инкрементироваться, и только потом должно сработать исключение. В-общем, там несколько случаев, пришлось для них писать специальный тест.

    До полностью синхронной модели осталось победить 15 латчей, достаточно сложный кусок,
    Собирается в 1920 ячеек, ~80МГц (хотя об этом рановато говорить пока латчи все не ушли).

  10. #1599

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Самое ценное в Вашей деятельности то, что мы получаем описание того, как работают в действительности, а не на бумаге, процессора Спасибо

  11. #1600

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уважаемые господа, а как вы смотрите на такую идею?
    Есть проект который использует FPGA borad.
    Можно перенести на нее модель 1801ВМ1/2, а потом дописать дизассемблер PDP-11 и получается крутой отладочный инструмент!

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

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

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

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

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

Ваши права

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