Важная информация

User Tag List

Страница 29 из 226 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя
Показано с 281 по 290 из 2253

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

  1. #281
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если строчку
    Код:
    	CMP	#160000,R0
    заменить на
    Код:
    	CMP	#100000,R0
    то система портиться не будет.

    ...

    А если в начале добавить

    Код:
    START::	CLR	@#0
    	CLR	@#4
    	CLR	@#10
    	MOV	#2, @#102
    	MOV	#102, @#100
    то не надо будет выключать таймер и можно будет запускать на реальной УКНЦ.

  2. #282
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    	.TITLE	ITEST -- DL(V)11 INTERRUPT TEST
    	.IDENT	/V01.00/
    
    ;CCR	==	177746
    FMISS	==	14
    
    TKS	==	177560
    TKB	==	TKS+2
    TPS	==	TKS+4
    TPB	==	TPS+2
    
    CSR	==	177564
    VEC	==	64
    
    ;CSR	==	176504
    ;VEC	==	304
    
    START::	CLR	@#0
    	CLR	@#4
    	CLR	@#10
    	MOV	#2, @#102
    	MOV	#102, @#100
    
    	MOV	#340,@#16
    	MOV	#KERNL,@#14
    	BPT
    
    INT0::	MOV	#INT1,@#VEC
    	MOV	@SP,R5
    	MOV	#112737,TEST
    	MOV	#0,TEST+2
    	MOV	#CSR+2,TEST+4
    	MOV	#TEST,@SP
    	RTI
    
    INT1::	MOV	#INT2,@#VEC
    	MOV	@SP,R4
    	MOV	#TEST,@SP
    	RTI
    
    INT2::	MOV	@SP,R3
    	CLR	@#CSR
    	CLR	@#CSR+2
    	SUB	#NOPS,R3
    	SUB	#NOPS,R4
    	SUB	#NOPS,R5
    	ASR	R3
    	ASR	R4
    	ASR	R5
    
    	MOV	R5,R1
    	CALL	PRINT
    	MOV	R4,R1
    	CALL	PRINT
    	MOV	R3,R1
    	CALL	PRINT
    	CALL	OUCHR
    
    	TSTB	@#TKS
    	BPL	.-4
    	TSTB	@#TKB
    	BR	KERNL
    
    PRINT::	CLR	R2
    10$:	CLR	R0
    	DIV	#10.,R0
    	ADD	#'0,R1
    	MOV	R1,-(SP)
    	INC	R2
    	MOV	R0,R1
    	BNE	10$
    20$:	MOV	(SP)+,R0
    	CALL	OUCHR
    	SOB	R2,20$
    	MOV	#15,R0
    	CALL	OUCHR
    	MOV	#12,R0
    OUCHR::	TSTB	@#TPS
    	BPL	.-4
    	MOVB	R0,@#TPB
    	RETURN
    
    KERNL::	RESET
    .IF	DF	CCR
    	BIS	#FMISS,@#CCR
    .ENDC
    	MOV	#START,SP
    	MTPS	#0
    	MOV	#52737,TEST
    	MOV	#100,TEST+2
    	MOV	#CSR,TEST+4
    	MOV	#NOPS,R0
    10$:	MOV	#240,(R0)+
    	CMP	#100000,R0
    	BNE	10$
    	CLR	-(R0)
    	MOV	#INT0,@#VEC
    	MOV	#340,@#VEC+2
    	TSTB	@#CSR
    	BPL	.-4
    
    TEST::	.BLKW	3
    
    NOPS::
    	.END	START


    Исходник теста (C) by [form]


    ---------- Post added at 19:26 ---------- Previous post was at 19:01 ----------

    цифорка по центру скачет сильно то 17 то 54 то 49 то зацикливается на 17 - это нормально для эмулятора? )
    Последний раз редактировалось hobot; 24.01.2013 в 19:15.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  3. #283
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Выводить все три позиции тоже полезно - особенно для авторов эмуляторов, у которых чаще всего в первой позиции ноль (а значит - ошибка приёма вектора прерывания не эмулируется
    А можно подробнее, особенно вот эта фраза "ошибка приёма вектора прерывания не эмулируется".

  4. #284
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    А можно подробнее, особенно вот эта фраза "ошибка приёма вектора прерывания не эмулируется".
    Из-за того, что обработка запроса IRQ начинается процессорами LSI-11 только через одну команду после выставления запроса IRQ устройством - если в этот промежуток запрос IRQ устройством будет снят - начатая процессором обработка запроса IRQ тем не менее продолжится, что неминуемо приведёт к специальной ошибке LSI-11 зависание при приёме вектора прерывания.

    Подробнее раньше в этой же теме: Что проверяет PDP-11 Interrupts Test #4 ..

  5. #285
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,597
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,806
    Поблагодарили
    694 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Из-за того, что обработка запроса IRQ начинается процессорами LSI-11 только через одну команду после выставления запроса IRQ устройством - если в этот промежуток запрос IRQ устройством будет снят - начатая процессором обработка запроса IRQ тем не менее продолжится, что неминуемо приведёт к специальной ошибке LSI-11 зависание при приёме вектора прерывания.
    На ВМ2 так же?

    А если такая ситуация, прерывания были запрещены, внешнее устройство дало запрос на прерывание. Потом процессор разрешил прерывания, и в этот же момент внешнее устройство запрос сняло. Будет такая же ошибка?

  6. #286
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    На ВМ2 так же?
    Да вроде пока только на ВМах и обнаружено. В обычных процах это нормальная ситуация, не являющаяся ошибкой (что документировано).
    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. #286
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #287
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    На ВМ2 так же?
    Полностью аналогично.
    Цитата Сообщение от Titus Посмотреть сообщение
    А если такая ситуация, прерывания были запрещены, внешнее устройство дало запрос на прерывание. Потом процессор разрешил прерывания, и в этот же момент внешнее устройство запрос сняло. Будет такая же ошибка?
    Смотря в какой момент.
    А на самом деле легко получается так. Скажем в регистре терминала 177564 стоит бит готовности, прерывания разрешены. Если установить бит разрешения прерывания, а следующей командой его сбросить, то возникнет ошибка приема адреса вектора прерывания.

  9. #288
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На ВМ3 интересно проверить - возможно на многоуровневых это норма, а на одноуровневых нет.
    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

  10. #289
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,597
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,806
    Поблагодарили
    694 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Смотря в какой момент.
    В какой-нибудь момент можно? Чтобы началась обработка и испортилась?

  11. #290
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В какой-нибудь момент можно? Чтобы началась обработка и испортилась?
    Так уже пробовали на УКНЦе вроде: BIS #100,@#177564, BIC #100,@#177564
    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

Страница 29 из 226 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя

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

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

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

Ваши права

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