User Tag List

Страница 131 из 227 ПерваяПервая ... 127128129130131132133134135 ... ПоследняяПоследняя
Показано с 1,301 по 1,310 из 2264

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

  1. #1301

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Так и я о том же. То есть, или логический анализатор, или специально оборудованный стенд, который будет "подсовывать" процессору заранее запланированное содержимое Halt-Mode ROM и ОЗУ всех видов, протоколируя при этом всё, что происходит.
    Самое интересное - поместить в HALT-ROM по адресу 000000 команду TST @#40000 и посмотреть на какие физические адреса будут мапиться обращения к диапазонам PARH0 и PARH1. Дело в том, что аппаратная реализация режима пульта в ДВК использует для адресов 000000..077777 только младшие биты адреса, поэтому никто не знает, какие 22-разрядные адреса при этом на самом деле выставляются на шину.


    Цитата Сообщение от AFZ Посмотреть сообщение
    Кстати, а какая минимальная тактовая частота у ВМ3? 100 кГц, как и у остальных?
    ВМ2 без проблем работает на частоте 0 Гц ( с ручным тактированием ), можно предположить, что и ВМ3 тоже.

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

    Цитата Сообщение от MiX Посмотреть сообщение
    Дело не в прошивке, дело в том что в процессоре не соблюдены приоритеты. Вместо того чтобы безусловно перейти на адрес 173000 он таки всё равно лезет в прошивку.
    Если бы было так, то при старте с PC=173000 - именно это значение сохранялось бы при входе в пульт и было видно при просмотре R7/.
    Последний раз редактировалось Patron; 24.01.2016 в 13:08.

  2. #1302

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Дело не в прошивке, дело в том что в процессоре не соблюдены приоритеты. Вместо того чтобы безусловно перейти на адрес 173000 он таки всё равно лезет в прошивку. Даже моде Halt он успевает напечатать четыре звёздочки а потом только останавливается.
    Что лишний раз подчеркивает бесполезность всех манипуляций с 1201.03/04. Похоже, придется делать стенд. В принципе, могу попробовать, правда не уверен, что смогу справиться быстро. Я прикидывал сделать его на каком-нибудь STM32, заказывая с Али пробную платку я учитывал, в том числе, и эту задачку, но она (платка) приползет, дай Бог, через месяц. Однако, учитывая отсутствие ограничения вниз по тактовой частоте ВМ3, туда можно сунуть что угодно, лишь бы ног хватило. Так, что буду думать...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  3. #1303

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

    По умолчанию

    AFZ, А тесты прогнать на МС1201.01 есть желание?

  4. #1304

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

    По умолчанию

    MiX, а в каком положении у вас находится переключатель SA2.2? В замкнутом состоянии он перетранслирует сигнал ACLO(ПИТ) на вход HLT(ОСТ) процессора.

  5. #1305

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

    По умолчанию

    Alex_K, Сейчас в замкнутом. Но положение его не влияет на старт.

  6. #1306

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

    По умолчанию

    .

    Дополнительное изучение документации по ВМ3 позволило сделать вывод, что есть два варианта процессора 1801ВМ3.

    1. У раннего варианта ВМ3 есть 4 регистра PARH, причём - PARH0 инициализируется значением 170000, а PARH1 инициализируется значением 167600. Сколько из регистров PARH доступно программно - неизвестно.

    2. У позднего варианта ВМ3 есть 2 регистра PARH, из которых программно доступен только PARH2, а скрытый PARH3 имеет неизменное значение 177600. Адреса из диапазонов PARH0 ( 000000..037777 ) и PARH1 ( 040000..077777 ) выдаются на шину без трансляции. При активном сигнале SEL старшие 6 разрядов 22-разрядного адреса всегда нулевые.

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

    Также можно предположить, что именно ранний вариант ВМ3 устанавливает стек HALT-моды на 100000, потому что прошивка 134 рассчитана как раз на это. Поздний вариант ВМ3 устанавливает стек HALT-моды на 020000.
    Последний раз редактировалось Patron; 24.01.2016 в 14:53.

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

  8. #1307

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    При активном сигнале SEL старшие 6 разрядов 22-разрядного адреса всегда нулевые.
    А когда оно из пультовой программы куда-то стучится через PARH2, SEL снимается, да?

    Цитата Сообщение от Patron Посмотреть сообщение
    Также можно предположить, что именно ранний вариант ВМ3 устанавливает стек HALT-моды на 100000, потому что прошивка 134 рассчитана как раз на это. Поздний вариант ВМ3 устанавливает стек HALT-моды на 020000.
    Вообще-то, 377 - прямая замена 134-й. В частности, ту 377-ю, которая стоит в ДВК у СуперМакса, я лично сунул в панельку, которую запаял на место выдранной 134-й. И ДВК весело работал, как до замены, так и после.

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

    И, вспоминая, как я пытался дизасмить 377-ю, похоже, 017776, 037776, 057776 и 077776 в Halt-Mode мапятся в одно и то же место. Очень похоже, хотя 100% гарантии не дам.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  9. #1308

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    А когда оно из пультовой программы куда-то стучится через PARH2, SEL снимается, да?
    SEL снимается, если программа пульта обращается в диапазон PARH2 ( 100000..137777 ) или в диапазон PARH3 ( 140000..177777 ).


    Цитата Сообщение от AFZ Посмотреть сообщение
    Вообще-то, 377 - прямая замена 134-й. В частности, ту 377-ю, которая стоит в ДВК у СуперМакса, я лично сунул в панельку, которую запаял на место выдранной 134-й. И ДВК весело работал, как до замены, так и после.
    В ДВК любая прошивка для ВМ3 будет работать с любым процессором ВМ3 - так плата сделана.


    Цитата Сообщение от AFZ Посмотреть сообщение
    И, вспоминая, как я пытался дизасмить 377-ю, похоже, 017776, 037776, 057776 и 077776 в Halt-Mode мапятся в одно и то же место.
    Эти адреса вообще не мапятся - просто плата ДВК в режиме SEL сначала обрезает у адреса все биты, кроме BIT_12 .. BIT_0, а если (BIT_12 | BIT_11)==014000, то выбирается микросхема HALT-ОЗУ и у адреса дополнительно отрезаются все биты, кроме BIT_8 .. BIT_0 - в результате, если на шине (например) адрес: 14000, 15000, 16000, 17000, 34000, 35000, 36000, 37000, 54000, 55000, 56000, 57000, 74000, 75000, 76000, 77000 - то обращение будет идти к одной и той же ячейке HALT-ОЗУ с нулевым адресом.
    Последний раз редактировалось Patron; 24.01.2016 в 15:57.

  10. #1309

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

    По умолчанию

    ...
    При очередном эксперименте с другой платой выяснилось что при переключателе SA1.1 в 1 происходит штатный запуск ЦП. Если после этого нажать кнопку УСТ то получается переход на адрес 173000. Думаю что если поставить на ногу INIT (33) конденсатор на землю, и в разрыв цепи от кнопки сопротивление (классическая схема сброса ) то старт процессора будет на это адрес.
    Код:
    *****  ДОСТУПНОЕ  ОЗУ  - 256 K *
    @ 001000
    @
    @ 173000
    @R7/173000
    @RS/000340

  11. #1310

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Думаю что если поставить на ногу INIT (33) конденсатор на землю, и в разрыв цепи от кнопки сопротивление (классическая схема сброса ) то старт процессора будет на этот адрес.
    Процессор всегда стартует одинаково, просто в первый раз сохранённые значения были испорчены программой тестирования ОЗУ, а после нажатия кнопки УСТ - сохранённые значения остались неизменными. Если на адрес 173000 повесить ПЗУ с любой нормальной программой, то эта программа будет запущена сразу после включения.

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

    Кстати, если переключить SA1.1 на старт с вектора 24, то какие значения R7 и RS будут сохранены после нажатия кнопки УСТ ?
    Последний раз редактировалось Patron; 24.01.2016 в 16:51.

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

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

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

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

Ваши права

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