User Tag List

Страница 50 из 63 ПерваяПервая ... 464748495051525354 ... ПоследняяПоследняя
Показано с 491 по 500 из 627

Тема: Расчёт точного времени выполнения команд различными процессорами архитектуры PDP-11.

  1. #491

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Лезть в дебри излишне. SJ будет просто работать с LTC, который волшебным образом появится в Pro350.
    Так это уже и есть дебри - придется конфигурить таймер и делать эмуляцию.
    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. #492

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

    По умолчанию

    Может внешне с эмулятора VT52 подать 50гц на DTR а программа будет перехватывать. Правда вывод на экран замедлится но для тестов пойдет.

  3. #493

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Может внешне с эмулятора VT52 подать 50гц на DTR а программа будет перехватывать. Правда вывод на экран замедлится но для тестов пойдет.
    Зачем если можно включить родной таймер? И даже вектор 100 не эмулировать, а использовать по настоящему...
    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

  4. #494

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

    По умолчанию

    Так а родной таймер сколько герц?

  5. #495

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Так а родной таймер сколько герц?
    Программруется до 8000 вроде. RT-11 инитит под 60, просто скопировать этот код в RT-11SP.

    ---------- Post added at 04:22 ---------- Previous post was at 04:09 ----------

    Вобщем делаем:
    Код:
    	MOV	#347,@#173202
    	MOV	#100,@#173200
    После чего инитим таймер как обычно (для прошника). Все.
    Будет прерываться по вектору 100. Не сбрасывается по команде RESET.
    Последний раз редактировалось form; 19.07.2014 в 01:26.
    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

  6. #496

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

    По умолчанию

    form, Выложи PDPCLK образом, у меня Т.С. ругается на него.

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

  8. #497

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    form, Выложи PDPCLK образом, у меня Т.С. ругается на него.
    Да смысла нет видимо - если RT-11SP сделан из SJ, значит там таймер не подключается. Сначала тайер надо сделать. А там если добавить код который я выше писал, то и переделывать програму не нужно.
    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

  9. #498

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Временно имеется возможность выполнить с секундомером код ( восьмеричный текст ) крайне небольшого объема в адресе 170000 в 0-тактов СОЗУ процессора 1801ВМ3А - 6 мгц.
    Размер - до 100 ( 8 ).
    Предлагайте код здесь.
    Примерный вид :
    012737 000040 172516 - зажечь лампочку,
    012737 000000 172516 - потушить лампочку.

  10. #499

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Будет прерываться по вектору 100.
    Судя по исходникам RT-11 - не больше одного раза :

    Код:
    6$:	MOV	#16.,PCTIK	;;;Re-initialize PC tick counter
    	RTI			;;;Drop this tick on the floor
    
    PICLOK::TST	@#173030		;;;Prime clock to interrupt on next tick
    	DEC	(PC)+		;;;Count off tick
    PCTIK:	 .WORD	16.
    	BEQ	6$		;;;Drop every 16th tick
    LKINT	= 0
    JLKINT	== . + 2
    	JMP	@#LKINT		;;;Go do normal RT clock tick processing
    				; JLKINT is hooked with LKINT from RMON
    Поэтому без кода эмуляции LTC ( похоже ) не обойтись.

    Судя по коду - в RT-11 таймер Pro350 запрограммирован на 64 Гц и для получения 60 Гц приходится выбрасывать каждый 16-й тик.

    ---------- Post added at 12:53 ---------- Previous post was at 11:55 ----------

    Кстати - вот даташит чипа таймера Pro350: MC146818 Real Time Clock
    Последний раз редактировалось Patron; 19.07.2014 в 14:30.

  11. #500

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Судя по исходникам RT-11 - не больше одного раза
    Нет. И судя и не судя будет постоянно прерываться по 100 и, как уже написал, RESET не сбросит эту настройку. К слову, также можно настроить прерваания терминала на принтерном порту на вектора 60/64, только вот управление будет отличаться. В 5.5 и новее это не проблема - там монитор вызывает хуки, в более старых нужна будет переделка или забить ибо полноценный функционал все-равно в системе невозможен если она не сообщает в словах конфига что работает на прошнике.

    Цитата Сообщение от Patron Посмотреть сообщение
    Поэтому без кода эмуляции LTC ( похоже ) не обойтись.
    Зависит от того можно ли выставить делитель так, чтобы была нужная частота. Этого я не проверял.

    Цитата Сообщение от Patron Посмотреть сообщение
    Кстати - вот даташит чипа таймера Pro350
    А зачем? В техописании подробно все расписано.

    ---------- Post added at 17:56 ---------- Previous post was at 17:43 ----------

    Посмотрел - да, точного совпадения не сделать. Можно выбрать только 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 и 8192. В RSXных системах все просто, а в RT придется приближать.

    ---------- Post added at 18:29 ---------- Previous post was at 17:56 ----------

    И да, похоже 6 бит в CSR2 надо читать обязательно после прерывания. Мне казалось можно отключить это, но видимо перепутал.
    Последний раз редактировалось form; 19.07.2014 в 14:48.
    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

Страница 50 из 63 ПерваяПервая ... 464748495051525354 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 234
    Последнее: 26.02.2021, 11:05
  2. Время выполнения команд CPI/CPD/CPIR/CPDR
    от ARTi в разделе Программирование
    Ответов: 27
    Последнее: 18.12.2007, 16:32

Ваши права

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