User Tag List

Страница 132 из 227 ПерваяПервая ... 128129130131132133134135136 ... ПоследняяПоследняя
Показано с 1,311 по 1,320 из 2264

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

  1. #1311

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Процессор всегда стартует одинаково
    Когда я вставил плату загрузчика то пошла программа именно загрузчика ! Без всяких "звёздочек и ДОСТУПНОГО ОЗУ" и без нажатия кнопки Уст. А если на шине нет загрузчика то старт обычный. Вывод такой, что эта плата корректно работает. До сообщения 1309 была другая плата.

    Цитата Сообщение от Patron Посмотреть сообщение
    Кстати, если переключить SA1.1 на старт с вектора 24, то какие значения R7 и RS будут сохранены после нажатия кнопки УСТ ?
    После нажатия кнопки переход на 000002.
    получается
    R7/000002
    RS/000000

  2. #1312

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    После нажатия кнопки переход на 000002.
    Это адрес останова после выполнения команды HALT по адресу 000000, который был загружен в PC из вектора 24.

    Надо бы запустить IOSCAN.SAV на обеих платах.

  3. #1313

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Если на адрес 173000 повесить ПЗУ с любой нормальной программой, то эта программа будет запущена сразу после включения.
    Да! Это так!
    В моём случае когда на плате загрузчика 173000 была некорректная программа, то и не давала нормальных результатов. Теперь сменив загрузчик загружается обе платы. То есть дело было не плате а в загрузчике.

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

    Цитата Сообщение от Patron Посмотреть сообщение
    Надо бы запустить IOSCAN.SAV на обеих платах.
    Плата загрузчика стоит.

    172300-172316
    172340-172356
    172512
    172516
    173000-173776
    176560-176566
    177514-177516
    177560-177566
    177572-177616
    177640-177656
    177776

  4. #1314

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    На моем модуле ВМ3 стартует с 173000 однозначно, нога 59 (W0) заземлена.
    Надо бы выяснить, как процессор ВМ3 отрабатывает прерывание зависания ( TrapTo_4 ) в режиме HALT.

    Для этого можно в режиме старта по вектору 24 записать в ячейку 24 значение 26, а с адреса 0 расположить код из прошивки 134, проверяющий чтение отсутствующего адреса:

    Код:
    	MOV	#177600, @#172512
    	TST	@#100000

  5. #1315

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

    По умолчанию

    Для меня это актуально?

  6. #1316

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Для меня это актуально?
    Нет - нужно видеть циклы шины, чтобы узнать, что куда пишется и что откуда читается при обработке прерывания зависания в режиме HALT.

  7. #1317

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

    По умолчанию

    У меня сейчас на работе запара, а процессоры и платы заныканы под елкой (тумбочка за ней), надеюсь что в ближайшее время я немного разгребусь на работе, вынесу елку (да-да, для этого не обязательно майских праздников ждать ) и смогу потестить ВМ3 с анализатором. Возможно что найдется и проц 88 года. Если можно - то нельзя ли собрать все желаемые тесты с описанием в одно сообщение или в личку/на мыло прислать, а то я ориентацию в ветке уже потерял?

  8. #1318

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Эти адреса вообще не мапятся - просто плата ДВК в режиме SEL сначала обрезает у адреса все биты, кроме BIT_12 .. BIT_0, а если (BIT_12 | BIT_11)==014000, то выбирается микросхема HALT-ОЗУ и у адреса дополнительно отрезаются все биты, кроме BIT_8 .. BIT_0
    О, вот это я забыл давно и прочно. Этот угол схемы 1201.03/04 я если и разглядывал, то лет, так, 20 назад, не менее, поскольку не помню совсем.

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

    Цитата Сообщение от MiX Посмотреть сообщение
    173000. Думаю что если поставить на ногу INIT (33) конденсатор на землю, и в разрыв цепи от кнопки сопротивление (классическая схема сброса ) то старт процессора будет на это адрес.
    Вообще-то INIT - это выходной сигнал процессора для сброса периферии, как при включении питания, так и по машинной команде RESET в произвольный момент. А сбросом для процессора является DCLO, получаемый из К ПОСТН В (BDCOK H), который генерится в БП, а также выдается по кнопке "УСТ". Сигнал ACLO (К ПИТН В, BPOK H), во время работы (при активном К ПОСТН В) должен быть запросом на прерывание по вектору 24, а вот как оно там ведет себя при включении, когда К ПОСТН В уже появился, а К ПИТН В появится через 70 мс, ИМХО, тоже должно быть предметом выяснения, чем там занимается ЦП эти 70 мс?

    Впрочем, все это безусловно верно для Э-60, а насколько точно это скопировано при разработке процессоров 1801, в общем-то, тоже предмет выяснения.
    Последний раз редактировалось AFZ; 25.01.2016 в 05:39.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  9. #1319

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    нельзя ли собрать все желаемые тесты с описанием в одно сообщение
    Желания прибавляются по мере успехов эмуляции. Главное на данный момент - разобраться, как ВМ3 отрабатывает зависание в HALT-моде ( признаком наличия/отсутствия HALT-моды является состояние ноги 55 ).

    Также - можно при входе в HALT-моду выполнить команду: MOV SP, @#2 - чтобы узнать значение SP. Прошивка 377 якобы сохраняет несколько вариантов SP - это тоже можно проверить.

    В итоге код получается такой:

    Код:
    	.ASect
    	. = 0
    	Br	Next			// Точка входа пульта.
    
    	. = 24
    	.Word	Start			// Адрес старта.
    	.Word	340
    Start:
    	Mov	#2, R1		
    	Mov	#177776, R2		// Адрес PSW
    
    	Mov     #140340, (R2)		// Установить USER-моду
    	Mov	SP, (R1)		// Какой стек ?
    	Mov     #4444, SP		// Стек USER-моды
    	Mov     #340, (R2)		// Установить KERNEL-моду
    	Mov	SP, (R1)		// Какой стек ?
    	Mov     #2222, SP		// Стек KERNEL-моды
    	HALT				// Установить HALT-моду
    
    Next:	
    	Mov	(R2), (R1)		// Прочитать PSW
    	Mov	SP, (R1)		// Какой стек ?
    	Mov     #140340, (R2)		// Выбрать стек USER
    	Mov	SP, (R1)		// Какой стек ?
    	Mov     #340, (R2)		// Выбрать стек KERNEL
    	Mov	SP, (R1)		// Какой стек ?
    
    	Mov	#177600, @#172512	// PARH2 -> IO Page
    	Tst	@#100000		// Чтение 17760000 вызовет зависание
    	Nop
    Последний раз редактировалось Patron; 26.01.2016 в 13:44.

  10. #1320

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Главное на данный момент - разобраться, как ВМ3 отрабатывает зависание в HALT-моде
    Через виртуальный вектор 4 в HALT-режиме. В 134-ой прошивке там 77004, 340. А всякие фатальные ситуации осуществляют переход на нулевой адрес HALT-режима с сохранением в HALT-стеке значений PC и PSW.

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

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

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

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

Ваши права

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