User Tag List

Показано с 1 по 10 из 91

Тема: Тесты ВМ1

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Доисследовал вопрос с HALT - эмулятор ПЗУ теперь поддерживает регистры 177674 и 177676. Не пытайтесь повторить на обычном БК - их там нет



    При выполнении HALT 1801ВМ1 таки переходит на 160002, игнорируя содержимое 177716. На 160002 в эмуляторе мусор, поэтому не обращайте внимание на считываемые там данные

    ---------- Post added at 00:52 ---------- Previous post was at 00:40 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    У процессора 1801ВМ1 есть и другие загадочные особенности.
    Потестировал, результаты:
    Последний раз редактировалось Vslav; 13.04.2013 в 01:53. Причина: была ошибка в тесте, исправлено

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

  3. #2

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

    По умолчанию

    А не проще ли сфоткать кристалл под микроскопом, который имеется у нескольких человек с форума, и разобрать микрокод?
    Или мы не ищем легких путей?

  4. #3

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Потестировал, результаты
    1801ВМ1 - один из самых загадочных процессоров в мире.

    С одной стороны - команды TST (R0) и CMP (R0),R0 выполнились за строго одинаковое время, но с другой стороны - алгоритмическое время следующей команды после TST (R0) уменьшилось на 1 такт.

    Ранее тесты показали, что при выполнении большого количества команд TST (R0) подряд - они выполняются на один такт быстрее, чем CMP (R0),R0. Возможно, дело было в том, что тесты этих команд проводились в разные дни, а тактовая частота процессора довльно сильно зависела от температуры.

    Чтобы немного лучше разобраться в вопросе - можно выполнить подряд по три одинаковых команды TST (R0) и CMP (R0),R0 и если их времянки опять совпадут - значит никакого штрафа второго операнда у 1801ВМ1 скорее всего нет.

    ...

    БК-0010.01 @ 3MHz - очень интересный объект для тестирования, но для нормального запуска тестов и вывода результатов - её было бы полезно подключить к PC через последовательный порт.

    Нужна любая плата последовательного порта для МПИ ( ИРПС БК, СА УКНЦ, И12 от "Электроника 60" и т.п. )

    ...

    Цитата Сообщение от Titus Посмотреть сообщение
    А не проще ли сфоткать кристалл под микроскопом, который имеется у нескольких человек с форума, и разобрать микрокод?
    Кому-то проще сфоткать кристалл и разобрать микрокод, а кому-то проще сделать несколько тестов.
    Пока не нашлось ни одного желающего пойти по первому пути и только несколько желающих пойти по второму.

    Складывается впечатление, что большинству фанатов БК и 1801ВМ1 - их любимый компьютер и их любимый процессор откровенно не интересны. До сих пор, например, никто точно не знает, как на самом деле процессор БК работает с ОЗУ.

    Результаты прогона тестов таймингов команд на БК появились совсем недавно и дать их верную теоретическую интерпретацию до сих пор никто не может.
    Последний раз редактировалось Patron; 13.04.2013 в 15:10.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Чтобы немного лучше разобраться в вопросе - можно выполнить подряд по три одинаковых команды TST (R0) и CMP (R0),R0 и если их времянки
    Так R0 для смежных комманд уже не будет указывать на адрес следующей команды? Или это уже не суть важно для этого теста?

    Цитата Сообщение от Patron Посмотреть сообщение
    БК-0010.01 @ 3MHz - очень интересный объект для тестирования, но для нормального запуска тестов и вывода результатов - её было бы полезно подключить к PC через последовательный порт.
    Можно на "эмуляторе ПЗУ" реализовать и UART, но с некоторым расползанием времянки и скорее всего без прерываний. Но я сейчас буду заниматься захватом видеовывода и выводом его через USB в окошко Windows, уже прикупил макетик на CY7C680013. Возможно туда же получится прикрутить и эмуляцию клавиатуры. Потому что телевизоры у меня далеко, второй VGA монитор есть, но надо скандаблер и жалко место на столе, кучку клавиатур тоже держать не хочется.

    Цитата Сообщение от Patron Посмотреть сообщение
    До сих пор, например, никто точно не знает, как на самом деле процессор БК работает с ОЗУ.
    Там стоит ВП1-037, с ОЗУ ведь работает она? А процессор на RPLY от нее ориентируется. Какие тут подробности интересны?

  6. #5

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,308
    Спасибо Благодарностей отдано 
    1,034
    Спасибо Благодарностей получено 
    819
    Поблагодарили
    490 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Но я сейчас буду заниматься захватом видеовывода и выводом его через USB в окошко Windows, уже прикупил макетик на CY7C680013.
    Я такое уже делал: http://sensi.org/~svo/bkvideo -- вдруг пригодится.
    Больше игр нет

  7. #6

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Складывается впечатление, что большинству фанатов БК и 1801ВМ1 - их любимый компьютер и их любимый процессор откровенно не интересны. До сих пор, например, никто точно не знает, как на самом деле процессор БК работает с ОЗУ.
    В смысле не известно? Тайминги или что?

  8. #7

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В смысле не известно? Тайминги или что?
    Непонятно, за счёт чего получаются наблюдаемые тайминги.

    Например, на БК-0011М @ 4 МГц :

    Код:
    	CMP	@Tab(R1), @#Addr 	6 x DATI		80 CLC
    	CMP	@Tab(R1), @Tab(R0)	7 x DATI		80 CLC


    ---------- Post added at 16:40 ---------- Previous post was at 16:22 ----------

    Цитата Сообщение от Vslav Посмотреть сообщение
    Так R0 для смежных комманд уже не будет указывать на адрес следующей команды? Или это уже не суть важно для этого теста?
    Совсем не важно.

    Можно на "эмуляторе ПЗУ" реализовать и UART, но с некоторым расползанием времянки и скорее всего без прерываний.
    Прерывания весьма желательны, но можно попробовать и без них - в пультовом порту "Электроники 85" тоже, говорят - нет прерываний.
    Если удастся сделать рабочий комплект RT-11 + HX для порта без прерываний - он будет грузиться и через пультовой порт Pro350 / Э-85.

    я сейчас буду заниматься захватом видеовывода и выводом его через USB в окошко Windows, уже прикупил макетик на CY7C680013.
    Это хорошо для запуска игр, но для загрузки RT-11 и запуска тестов нужен именно терминальный обмен через последовательный порт.

    Там стоит ВП1-037, с ОЗУ ведь работает она? А процессор на RPLY от нее ориентируется. Какие тут подробности интересны?
    Конечная задача, которую нужно решить - определение формулы расчёта количества тактов, которое потребуется для выполнения любой команды процессора БК, обращающейся к ОЗУ в циклах от 1 x DATI до 7 х DATI ( или 6 x DATI + DATO или 6 x DATI + DATIO ).

    Для начала, наверное, хорошо бы получить осциллограммы выполнения всех вариантов команды CMP с кодом команды и всеми аргументами в ОЗУ:
    Код:
                   R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    
    Cmp     R1     14   35    35      49      36      49    49     49      61
    Cmp    (R1)    30   43    43      57      44      58    57     57      70
    Cmp    (R1)+   30   43    43      57      44      58    57     57      70
    Cmp   @(R1)+   43   57    57      70      58      71    70     70      83
    Cmp   -(R1)    31   44    44      57      45      58    57     57      71
    Cmp  @-(R1)    44   57    57      71      58      72    71     71      84
    Cmp    Addr    43   57    57      70      57      71    70     70      83
    Cmp  @Tab(R1)  56   70    70      83      71      84    83     83      96
    А потом то же самое для MOV и ADD.
    Последний раз редактировалось Patron; 13.04.2013 в 17:45.

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

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

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

Похожие темы

  1. Тесты железа
    от Almaz в разделе Софт
    Ответов: 3
    Последнее: 18.03.2006, 02:33

Ваши права

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