User Tag List

Страница 18 из 227 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 2264

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

  1. #171

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Если хочется увидеть результаты в микросекундах - нужно найти в программе нормирующее деление на 1000 и заменить его делением на 1'000'000.
    А не проще тупо написать прогу для виндовса или униха и подключить терминал к PC?
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  2. #172

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

    По умолчанию

    Нет, на миллион делить нельзя - для большинства процессоров получится 0 или 1..

    ---------- Post added at 20:07 ---------- Previous post was at 20:05 ----------

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

    Это очень точные измерения.

  3. #173

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Главное, что проблемы в принципе могут возникнуть только при работе с минитором SJ.

    Ни Рафос, ни Фодос, ни FB, ни SB - "реверсивной" проблемы не имеют.

    Не исключено также, что скорость процессора играет более важную роль при абстрактной эмуляции, когда эмулятор регулярно "засыпает" на 15 ms, а потом быстренько "разгребает" накопившиеся прерывания.

    В реале, когда прерывания идут более регулярно, вполне возможно, что даже быстродействия Э-60/LSI-11 может хватить.
    UKNCBTL тоже засыпает, а потом, при следующем просыпании, также все разгребает. SJ мониторы бывают разные - с поддержкой таймера и без, у них различаются обработчики прерываний клавиатуры. По этому поводу даже писали, что на МС1201.02 на процессоре 1801ВМ2 при активном использовании инструкций FIS и нажатии на клавиши в это время часто программа вываливалась в пультовый отладчик, но эта проблема наблюдается только в SJ-мониторе без поддержки таймера, в мониторе с поддержкой таймера эта проблема отсутствует.
    Кстати на реальной УКНЦ также проблемы нет. Зажал стрелку вниз и в режиме автоповтора клавиши происходило пролистывание страниц.

  4. #174

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

    По умолчанию

    Вот вариант, выводящий результаты не в миллисекундах, а в сотнях микросекунд:

    MCPS.SAV v1.1 - CHECK TERMINAL INPUT SPEED

    Код:
    .RU MCPS
     
    MCPS - CHECK TERMINAL INPUT SPEED - V1.1
     
    CPU SPEED: 50
    TERMINAL ID  : <033> .. 137 ms*10 .. '/' ..  77 ms*10 .. 'Z'
    AUTOANSWER   : <003> .. 144 ms*10 .. <003>
    PRESS EXTENDED KEYS FOR TEST OR OTHER FOR EXIT..
    MULTIBYTE KEY: <033> .. 153 ms*10 .. 'A'
    MULTIBYTE KEY: <033> .. 161 ms*10 .. 'B'
    MULTIBYTE KEY: <033> .. 153 ms*10 .. '?' ..  73 ms*10 .. 'p'
    MULTIBYTE KEY: <033> ..  83 ms*10 .. '?' ..  73 ms*10 .. 'n'
    MULTIBYTE KEY: <033> .. 161 ms*10 .. '?' ..  71 ms*10 .. 'M'
     
    PROGRAM COMPLETED
    Вложения Вложения
    Последний раз редактировалось Patron; 03.03.2012 в 21:23.

  5. #175

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    эта проблема наблюдается только в SJ-мониторе без поддержки таймера
    Скорее всего именно так, потому что ядро с поддержкой таймера (насколько я понимаю) близко к FB, а у FB реверсивной проблемы нет.

  6. #176

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Скорее всего именно так, потому что ядро с поддержкой таймера (насколько я понимаю) близко к FB, а у FB реверсивной проблемы нет.
    Попробуй в SJ сделать ввод-вывод с VM (или к слову с HD наверное) с использованием подпрограммы завершения, посмотрим насколько оно близко к FB будет
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  7. #177

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Скорее всего именно так, потому что ядро с поддержкой таймера (насколько я понимаю) близко к FB, а у FB реверсивной проблемы нет.
    Совершенно верно. Обработчик прерывания клавиатуры у SJ-монитора с поддержкой таймера и FB-монитора одинаковый. Особняком стоит SJ-монитор без поддержки таймера. Собственно проблема эта решалась перестановкой местами двух команд в RMON, эта проблема и ее решение были описаны в одном из журналов МПСС.

  8. #178

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    эта проблема и ее решение были описаны в одном из журналов МПСС.
    Интересно бы узнать подробнее, чтобы самому не искать это место в RMON.

  9. #179

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Интересно бы узнать подробнее, чтобы самому не искать это место в RMON.
    Поищу в сканах журналов. Но эта проблема была в процедуре завершения прерывания.
    Суть ее в том, что смотрелось во время завершения два условия. Один аргумент находился вроде в регистрах, а второй в теле программы, адрес смотрелся через стек. Так вот обработчик FIS написан таким образом, что если при его вызове прерывания были разрешены, то он разрешал аппаратные прерывания и при обработке FIS. Естественно при прерывании в стеке сохранялся адрес, больший 160000. Возврат по RTI/RTT в 1801ВМ2 происходит нормально, это предусмотрено. Но вот процедура завершения лезет соответственно по адресу большему чем 160000 в USER-режиме, ну и соответственно получает TRAP4.
    А решение проблемы в том, чтобы сначала проверялось условие в регистре, а потом в памяти программы.

  10. #180

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

    По умолчанию

    Описана в журнале № 5 за 1989 год, страница 92. Называется "Ошибка в операционной системе для ДВК3".
    А вот собственно и кусок кода:

    Скрытый текст

    [свернуть]

    В SJ-мониторе без поддержки таймера используется одна и та же процедура завершения как для обработчика EMT, так и для обработчика прерываний клавиатуры. Естественно сначала проверяется не было ли у нас EMT 375, для обработчика клавиатуры это бессмысленно, поэтому если прервалось при эмуляции FIS, то попадаем в отсутствующую память (выше 160000).
    Проблема решалась тем, что сначала проверялось ASL R2/BEQ NOPOP, а затем CMPB #374,-2(R3)/BLOS NOPOP.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	POPREG.JPG 
Просмотров:	1940 
Размер:	40.6 Кб 
ID:	33599  

Страница 18 из 227 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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