User Tag List

Показано с 1,331 по 1,340 из 2264

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

Древовидный режим

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

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Как видно - записываются нулевые значения обоих стеков. Маловероятно что это специальные осмысленные значения, просто так триггеры установились по включению.
    А уменя, наборот - есть подозрение, что R0..R6 у ВМ3 при включении питания обнуляются. Узнать ответ легко - последовательность MOV Rx,(PC)+ нас рассудит.


    Цитата Сообщение от Vslav Посмотреть сообщение
    Выполнение всего теста в анализатор не влазит
    Не проблема - сделаем два теста:


    1. Тест стеков :

    Код:
    	.ASect
    	. = 0
    	Jmp	@#Next			// Точка входа пульта.
    
    	. = 24
    	.Word	Start			// Адрес старта.
    	.Word	340
    Start:
    	Mov	#2, R1		
    	Mov	#177776, R2		// Адрес PSW
    
    	Mov     #140340, (R2)		// Установить USER-моду
    	Mov     #4444, SP		// Стек USER-моды
    	Mov     #340, (R2)		// Установить KERNEL-моду
    	Mov     #2222, SP		// Стек KERNEL-моды
    	HALT				// Установить HALT-моду
    
    Next:
    	Mov	(R2), (R1)		// Прочитать PSW
    	Call	Next2			// Где сохранит PC ?
    Next2:
    	Mov	SP, (R1)		// Какой стек ?
    	Tst	(SP)			// Откуда прочитает ?
    	Mov     #140340, (R2)		// Выбрать стек USER
    	Mov	SP, (R1)		// Какой стек ?
    	Mov     #340, (R2)		// Выбрать стек KERNEL
    	Mov	SP, (R1)		// Какой стек ?
    	Br	.-2.

    2. Тест зависания :

    Код:
    	.ASect
    	. = 0
    	Jmp	@#Next			// Точка входа пульта.
    
    	. = 24
    	.Word	Start			// Адрес старта.
    	.Word	340
    Start:
    	HALT				// Установить HALT-моду
    
    Next:
    	Mov	#177600, @#172512	// PARH2 -> IO Page
    	Tst	@#100000		// Чтение 17760000 вызовет зависание
    	Nop
    	Br	.-2.
    Последний раз редактировалось Patron; 26.01.2016 в 17:26.

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

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

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

Ваши права

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