User Tag List

Страница 149 из 273 ПерваяПервая ... 145146147148149150151152153 ... ПоследняяПоследняя
Показано с 1,481 по 1,490 из 2727

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

  1. #1481

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

    По умолчанию

    1801ВМ2, версия 1.0а:
    - пока только асинхронная оригинальная модель, максимально приближена к схеме
    - проходит тесты:
    - 791401 (базовые команды)
    - 791402 (расширенная арифметика - ash, ashc, mul, div)
    - 691404 (прерывания и исключения)
    - известных на данный момент несоответствий нет

    Дополнительно:
    - ВМ2 перед каждым прерыванием выполняет безадресное чтение, включая программные. Это написано в документации, на реальном процессоре не проверял.
    - ошибку с предвыборкой на модели воспроизвести не удалось, возможно версия кристалла ТР4 ее не содержит, или я тест не смог правильно сообразить. Мой вариант теста смотреть в tst/pcbug.mac

  2. #1482

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    возможно версия кристалла ТР4 ее не содержит
    Это похоже Солнечногорский кристалл. Проверяйте Ангстремовский.

  3. #1483

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    - ошибку с предвыборкой на модели воспроизвести не удалось, возможно версия кристалла ТР4 ее не содержит, или я тест не смог правильно сообразить. Мой вариант теста смотреть в tst/pcbug.mac
    Вроде бы, чтобы ошибка была, надо чтобы после выставления сигнала DIN, сигнал RPLY приходил более чем через четыре такта.

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

    Ещё небольшой тестик:

    Код:
            MOV     #1,R0
            MOV     #2,R1
            MOV     #LABEL,R2
            INC     R2
            MOV     #010104,R3
            MOV     R3,@R2
    LABEL:  MOV     R0,R4
            HALT
    Какое значение окажется в R4?

  4. #1484

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Код:
            MOV     #1,R0
            MOV     #2,R1
            MOV     #LABEL,R2
            INC     R2
            MOV     #010104,R3
            MOV     R3,@R2
    LABEL:  MOV     R0,R4
            HALT
    Какое значение окажется в R4?
    R4 = 1
    Запись по нечетному адресу R2 в память прошла не только после предвыборки, но и регистр инструкций успел загрузить и исполнить mov R0, R4.
    Оригинальный Вм2 тоже так делает? Там есть компаратор адреса записи, но тут он никак не успел ничего сделать.

    Update: Успел бы, но.. Компаратор квадратный, сравниваются все 16 бит PC=RA, нечетный адрес записи обходит компаратор и сброс предвыборки не запускается, лол.
    Последний раз редактировалось Vslav; 13.02.2019 в 23:29.

  5. #1485

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    R4 = 1
    Запись по нечетному адресу R2 в память прошла не только после предвыборки, но и регистр инструкций успел загрузить и исполнить mov R0, R4.
    Оригинальный Вм2 тоже так делает? Там есть компаратор адреса записи, но тут он никак не успел ничего сделать.

    Ы-ы-ы, компаратор квадратный, сравниваются все 16 бит PC=RA, нечетный адрес записи обходит компаратор и сброс предвыборки не запускается, лол.
    Да, оригинальный ВМ2 делает так же. Если бы не было команды INC R2, то предвыборка сбросилась бы.

  6. #1486

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Вроде бы, чтобы ошибка была, надо чтобы после выставления сигнала DIN, сигнал RPLY приходил более чем через четыре такта.
    Есть! Задержал RPLY на 6 тактов CLKI и команда следующая за mov @PC, R4 выполнилась дважды. Регистр инструкций дважды загрузился кодом inc R0 и она дважды выполнилась. В-общем, "солнечногорский" ТР4 тоже с глюком и на модели он подтверждается.

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

  8. #1487

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Есть! Задержал RPLY на 6 тактов CLKI и команда следующая за mov @PC, R4 выполнилась дважды. Регистр инструкций дважды загрузился кодом inc R0 и она дважды выполнилась.
    В-общем, "солнечногорский" ТР4 тоже с глюком и на модели он подтверждается.
    Да, этот глюк довольно многогранный, всё еще зависит от команды, которая находится после MOV @PC,. Тогда с Patron много тестов делали, можно посмотреть, почитать.

  9. #1488

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

    По умолчанию

    При медленном RPLY происходит следующее:
    - начинает исполняться mov @PC, R4, и в самом начале кастуется префетч (pc2)+ (чтение из памяти) следующей инструкции (inc R0), pc = .+2, pc2 = .+4
    - длится чтение из памяти, и в ходе выполнения оно решает откатить pc2 = pc, и это и есть баг
    - инструкция заканчивается, префетч заканчивается и на начинает исполняться
    - и запускает новый префетч, как обычно (pc2)+, и это будет снова inc R0

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

    Ошибка в запуске чтения данных, там микрокод запускать АЛУ(X=R7, Y=R2, F=X) с записью обратно по шине X, этот строб записи в PC одновременно пишет и в PC2 (так он подвязан).
    Код:
    # plm[77->55]  op2  word  fr *x  ****    R7      R2    ------     x  ---  rdat 000462 000462 000464 ir:011704 7 4 60
    То есть получаем:
    ALU output = PC;
    RA = ALU out;
    PC = ALU out;
    PC2 = ALU out;
    Можно пофиксить при желании.

  10. #1489

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

    По умолчанию

    1801ВМ2 это просто модернизированный ВМ1 или полностью заново разработанный процессор ?

  11. #1490

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

    По умолчанию

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    1801ВМ2 это просто модернизированный ВМ1 или полностью заново разработанный процессор ?
    Примерно как 80186. Это новый процессор или модернизированный 8086 ?
    Общего с ВМ1 у ВМ2 очень много, архитектура похожая. Добавлен предварительный декодер инструкций, соответственно микрокод стал другим, добавлена сложная предвыборка, добавлен блок расширенной арифметики. Все это не совсем косметические изменения, имхо.

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

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

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

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

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

Ваши права

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