User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

Тема: тест таймера - как?

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

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

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

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    что имел в виду автор, переписывая счетчик таймера в его CSR?
    Если посмотреть внимательно, то этот код используется в прерывании по вектору 100 для определения частоты процессора.
    И значение регистров ВЕ таймера и его состояние не имеют никакого значения. Т.е. эти команды нужны просто для задания какой-то, строго определённой задержки.
    Там потом по значению COUNT выводится на экран примерная частота работы процессора.

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

  3. #2

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага...

    В эмуляторе (MAME) CPUTEST2 показывает скорость работы >7 МГц, вместо 4.

    Код:
    CHK04S: MOV     #C4V04E,@#4     ; проверим. куда приведет jmp rn, на вектор 4
    ...
            MOV     #340,R2         ; выставляем PSW
            MTPS    R2              ; у проги
            MOV     R2,@#6          ; у вектора 4
            MOV     R2,@#12         ; у вектора 10 <<<
    Тест скорости замеряет время работы эмулятора FIS, при этом прерывания при входе в него остаются запрещены и TICK может не выполниться.

    А TIMERTST пропускает этот кусок кода и тест работает корректно.

  4. #3

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ага

    оба теста проходят, можно коммитить

  5. #4

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Однако же нет, рано коммитить -- нашел в своем коде ошибку в режиме OS (csr &= RUN вместо csr &= ~RUN)

    Заодно вопрос -- как предполагается сбрасывать запрос на прерывание таймера в ВМ1Г? https://github.com/1801BM1/cpu11/blo...oc/1801vm1.pdf это не объясняет.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. тест INT
    от axel_sunrise в разделе Софт
    Ответов: 3
    Последнее: 08.03.2015, 21:34
  2. Эмуляция встроенного таймера процессора 1801ВМ1
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 3
    Последнее: 10.07.2011, 20:26
  3. тест-ПЗУ
    от Egal в разделе Память
    Ответов: 18
    Последнее: 27.08.2010, 13:12
  4. ПЗУ тест
    от IlyaMIV в разделе Барахолка (архив)
    Ответов: 15
    Последнее: 29.01.2010, 21:43

Ваши права

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