User Tag List

Страница 51 из 227 ПерваяПервая ... 474849505152535455 ... ПоследняяПоследняя
Показано с 501 по 510 из 2264

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

  1. #501

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

    По умолчанию

    Первая попытка помучить DELQA не через драйвер.
    Заодно RSXLIB пригодился
    Код:
    	.TITLE	NQT
    	.IDENT	/V01.00/
    
    ;DEVICE REGISTER AND VECTOR DEFINITIONS
    
    QNREG	==	174440			;DEVICE REGISTER ADDRESS
    QNVEC	==	120			;DEVICE VECTOR ADDRESS
    
    ;DEVICE REGISTER OFFSET DEFINITIONS
    
    QN$SAR	==	0			;STATION ADDRESS PROM
    QN$RAL	==	4			;RECEIVER BDL ADDRESS LO
    QN$RAH	==	6			;RECEIVER BDL ADDRESS HI
    QN$TAL	==	10			;TRANSMIT BDL ADDRESS LO
    QN$TAH	==	12			;TRANSMIT BDL ADDRESS HI
    QN$VEC	==	14			;VECTOR ADDRESS
    QN$CSR	==	16			;CONTROL/STATUS REGISTER
    
    ;CONTROL/STATUS REGISTER BIT DEFINITIONS
    
    CS.RI	==	100000			;RECEIVE INTERRUPT REQUEST
    CS.CA	==	20000			;CARRIER
    CS.OK	==	10000			;FUSE OK
    CS.SE	==	2000			;SANITY TIMER ENABLE
    CS.EL	==	1000			;EXTERNAL LOOPBACK ENABLE
    CS.ILD	==	400			;INTERNAL LOOPBACK DISABLE
    CS.XI	==	200			;TRANSMIT INTERRUPT REQUEST
    CS.IE	==	100			;INTERRUPT ENABLE
    CS.RLI	==	40			;RECEIVE LIST INVALID
    CS.XLI	==	20			;TRANSMIT LIST INVALID
    CS.BD	==	10			;BOOT/DIAGNOSTIC ROM DUMP
    CS.NXM	==	4			;NON-EXISTENT MEMORY INTERRUPT
    CS.SR	==	2			;SOFTWARE RESET
    CS.REN	==	1			;RECEIVER ENABLE
    
    ;VECTOR REGISTER BIT DEFINITIONS
    
    VC.MS	==	100000			;MODE SELECT (0 = QNA, 1 = LQA)
    VC.OS	==	40000			;REMOTE BOOT OPTION SWITCH
    VC.RS	==	20000			;REQUEST SELF-TEST
    VC.SSM	==	16000			;SELF-TEST STATUS MASK
    VC.IVM	==	1774			;INTERRUPT VECTOR MASK
    VC.ID	==	1			;IDENTIFY TEST BIT (Q = QNA, 1 = LQA)
    
    ;BUFFER DESCRIPTOR LIST OFFSETS
    
    BD.FLG	==	0			;FLAG
    BD.ADH	==	2			;ADDRESS DESCRIPTOR BITS (HI-ORDER)
    BD.ADL	==	4			;ADDRESS DESCRIPTOR BITS (LO-ORDER)
    BD.LEN	==	6			;BUFFER LENGTH
    BD.SW1	==	10			;STATUS WORD 1
    BD.SW2	==	12			;STATUS WORD 2
    BD.ESZ	==	14			;SIZE OF BUFFER DESCRIPTOR
    
    ;FLAG WORD DEFINITIONS
    
    FL.INI	==	100000			;INITIALIZATION VALUE
    FL.USE	==	40000			;DEQNA IS USING THE BUFFER
    
    ;ADDRESS DESCRIPTOR BIT DEFINITIONS
    
    AH.VLD	==	100000			;DESCRIPTOR IS VALIED
    AH.CHN	==	40000			;CHAIN DESCRIPTOR
    AH.EOM	==	20000			;END OF MESSAGE (XMIT ONLY)
    AH.SET	==	10000			;SETUP (XMIT ONLY)
    AH.TER	==	200			;LO BYTE ONLY TERMINATION (XMIT ONLY)
    AH.STA	==	100			;HI BYTE ONLY START (XMIT ONLY)
    AH.HOM	==	77			;HI-ORDER ADDRESS MASK
    
    ;STATUS WORD 1 BIT DEFINITIONS
    
    S1.LN	==	100000			;LAST/NOT
    S1.ERU	==	40000			;ERROR/USED
    
    ;	FOR TRANSMIT
    
    S1.LOC	==	10000			;LOSS OF CARRIER
    S1.NOC	==	4000			;NO CARRIER
    S1.STE	==	2000			;SANITY TIMER WAS ENABLED AT POWER-UP
    S1.ABO	==	1000			;TRANSMISSION WAS ABORTED
    S1.FAI	==	400			;HEARTBEAT COLLISION CHECK FAILURE
    S1.CCM	==	360			;COLLISION COUNT MASK
    
    ;	FOR RECEIVE
    
    S1.ESE	==	20000			;SETUP, ELOOP, IELOOP PACKET
    S1.DIS	==	10000			;DISCARD (OR OVF, CRCERR, SHORT)
    S1.RNT	==	4000			;PACKET IS RUNT
    S1.RBL	==	3400			;RECEIVE BUFFER LENGTH
    S1.FE	==	4			;FRAMING ERROR
    S1.CRC	==	2			;CRC ERROR
    S1.OV	==	1			;OVERFLOW
    
    	.MCALL	.DEVICE,.EXIT,.PRINT	;SYSTEM MACRO CALLS
    
    	.PSECT	DATA,D,RW
    
    DESC::	.WORD	0			;FLAG WORD
    	.WORD	AH.VLD!AH.EOM		;DESCRIPTOR BITS
    	.WORD	BUFF			;ADDRESS OF TRANSMIT BUFFER
    	.WORD	-WCNT			;2S COMP WORD COUNT
    	.WORD	0,0			;STATUS WORDS
    
    	.WORD	0			;FLAG WORD
    	.WORD	0			;DESCRIPTOR BITS
    	.WORD	0,0			;DUMMY BUFFER ADDRESS, LENGTH
    
    BUFF::	.BYTE	-1,-1,-1,-1,-1,-1	;DESTINATION ADDRESS
    ADDR::	.BYTE	0,0,0,0,0,0		;SOURCE ADDRESS
    	.WORD	123456			;PROTOCOL
    
    	.REPT	32.
    	.BYTE	252,125			;DATA
    	.ENDR
    
    WCNT	==	<.-BUFF>/2
    
    AREA:	.BLKW	2			;EMT AREA
    LIST:	.WORD	QNREG+QN$CSR,CS.SR	;DEVICE LIST
    	.WORD	QNREG+QN$CSR,0		;
    	.WORD	0			;
    
    	.PSECT	CODE,I,RO
    
    START::	.DEVICE	#AREA,#LIST		;RESET DEVICE ON EXIT
    	MOV	#QNREG,R5		;SET DEVICE REGISTER
    	BIS	#CS.SR,QN$CSR(R5)	;PERFORM SOFTWARE RESET
    	BIC	#CS.SR,QN$CSR(R5)	;
    
    	MOV	R5,R0			;COPY SOURCE ADDRESS TO PACKET
    	MOV	#ADDR,R1		;
    	MOV	#6,R2			;
    10$:	MOV	(R0)+,-(SP)		;
    	MOVB	(SP)+,(R1)+		;
    	SOB	R2,10$			;
    
    	BIS	#CS.ILD,QN$CSR(R5)	;DISABLE INTERNAL LOOPBACK
    	MOV	#DESC,QN$TAL(R5)	;SET BDL ADDRESS
    	CLR	QN$TAH(R5)		;START THE TRANSMISSION
    
    20$:	TSTB	QN$CSR(R5)		;TRANMISSION DONE?
    	BPL	20$			;NO
    	BIC	#CS.RI,QN$CSR(R5)	;RESET XI (BY WRITING 1 TO IT)
    
    	MOV	#BUFF,R0		;SET OUTPUT BUFFER ADDRESS
    	MOV	#FMTS,R1		;SET FORMAT STRING
    	MOV	#DESC,R2		;SET ARGUMENT BLOCK
    	CALL	$EDMSG			;FORMAT OUTPUT STRING
    	CLRB	@R0			;MAKE IT ASCIZ
    
    	.PRINT	#BUFF			;PRINT DESCRIPTOR DATA
    	.EXIT				;EXIT
    
    	.PSECT	RODATA,D,RO
    
    FMTS::	.ASCII	/FLAG: %P%N/
    	.ASCII	/BITS: %P%N/
    	.ASCII	/BUFF: %P%N/
    	.ASCII	/WCNT: %P%N/
    	.ASCII	/STAT: %P %P/
    	.BYTE	0
    
    	.END	START
    Код:
    .RU NQT
    FLAG: 177777
    BITS: 120000
    BUFF: 001024
    WCNT: 177731
    STAT: 020010 000002
    
    .
    Код:
    pdp-11:/home/form# tcpdump -pni re0 ether src 08:00:2b:31:47:b4
    tcpdump: listening on re0, link-type EN10MB
    00:09:55.518540 08:00:2b:31:47:b4 ff:ff:ff:ff:ff:ff 2ea7 78: 
                             aa55 aa55 aa55 aa55 aa55 aa55 aa55 aa55
                             aa55 aa55 aa55 aa55 aa55 aa55 aa55 aa55
                             aa55 aa55 aa55 aa55 aa55 aa55 aa55 aa55
                             aa55 aa55 aa55 aa55 aa55 aa55 aa55 aa55
    Последний раз редактировалось form; 15.03.2013 в 21:37.
    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. #502

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

    По умолчанию

    О пользе TSX...
    Сборка параллельно SB+FB и XM+ZM

    Код:
                               TSX-Plus SYSMON Utility
                               17-Mar-2013    15:28:11
    
                       *****  Process Execution Status  *****
    
    Job Line  Pri  Program  User Name     Size  Pos  Run  State
    --- ----  ---  -------  ---------     ----  ---  ---  -----
     1  1(0)   50  SYSMON   ROOT           62   117   I   TT input done           
     2  2(0)   50  MACRO    ROOT           62   179   C   CPU bound process       
     7  Det.   50  MACRO    ROOT           62   277   C   CPU bound process       
     8  Det.   50  WINPRT   Window print   30   Swp       Wait-.SPND/.RSUM        
     9  Det.   50  TCPIP    TCP/IP stack   62    56       Wait-.SPND/.RSUM        
    15  2(1)   40           ROOT           37   240       Wait-TT input
    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

  3. #503

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

    По умолчанию

    Заказал DHV11. Можно готовить новые тесты на тему сериал портов.
    DHV11 - 8-портовый мультиплексор с громадным FIFO, поддеркой скоростей до 38400 и DMA для отправки блоков данных...
    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. #504

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

    По умолчанию Различия в поведении команд на разных процессорах

    Приложение из документации по PDP-11/94 по различиям в поведении инструкций на разных процессорах.
    Последний раз редактировалось form; 08.06.2014 в 18:40.
    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

  5. #505

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Приложение из документации по PDP-11/94 по различиям в поведении инструкций на разных процессорах.
    А можно еще таблицу, какой из отечественных процов, является точным клоном какого-то из буржуйских PDP, а какие отечественные процы не имеют точных клонов.

  6. #506

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А можно еще таблицу, какой из отечественных процов, является точным клоном какого-то из буржуйских PDP, а какие отечественные процы не имеют точных клонов.
    Если бы знать точно эту таблицу
    На досуге наваяю тест который проверяет разные фичи, можно будет посмотреть.
    В общем случае ВМ1 и ВМ2 наиболее близки к 11/03 видимо, ВМ3 затруднительно с чем-то сопоставить: с одной стороны 22бит, с другой - нет ни разделения I/D ни supervisor mode. RSXовский ACF его определяет как LSI-11/73, что сответствует KDJ11-A, но у KDJ11-A есть и разделение I/D и supervisor mode.
    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. #507

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Если бы знать точно эту таблицу
    На досуге наваяю тест который проверяет разные фичи, можно будет посмотреть.
    В общем случае ВМ1 и ВМ2 наиболее близки к 11/03 видимо, ВМ3 затруднительно с чем-то сопоставить: с одной стороны 22бит, с другой - нет ни разделения I/D ни supervisor mode. RSXовский ACF его определяет как LSI-11/73, что сответствует KDJ11-A, но у KDJ11-A есть и разделение I/D и supervisor mode.
    А КМ1811ВМ1, КМ1831ВМ1, КР1807ВМ1, МДП БИС серии К581, микропроцессорный комплект 588?

  8. #508

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А КМ1811ВМ1, КМ1831ВМ1, КР1807ВМ1, МДП БИС серии К581, микропроцессорный комплект 588?
    Про эти ничего не знаю.
    Было бы на чем проверить - выяснили бы.
    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. #509

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

    По умолчанию Power-Up/Power-Down timing

    Пока готовлю БП с полным управлением с передней панели, чтоб не потерялось, закину сюда (выдержка из описания KDJ11-B)...

    Power-Up - The timing diagram for the power-up/power-down sequence is shown in Figure 6-13. The following events occur during a power-up sequence.
    1. Logic associated with the power supply negates BDCOK H during power-up and asserts BDCOK H 3 ms (minimum) after dc power is restored to voltages within specification.
    2. The processor asserts BINIT L after receiving nominal power and negates BINIT L 0 ns (minimum) after the assertion of BDCOK H.
    3. Logic associated with the power supply negates BPOK H during power-up and asserts BPOK H 70 ms (minimum) after the assertion of BDCOK H. If power does not remain stable for 70 ms, BDCOK H is negated. Therefore, devices must suspend critical actions until BPOK H is asserted.
    4. BPOK H must remain asserted for a minumum of 3 ms. BDCOK H must remain asserted 4 ms (minimum) after the negation of BPOK H.

    Power-Down - The following events occur during a power-down sequence.
    1. If the ac voltage to a power supply drops below 75% of the nominal voltage for one full line cycle (15 to 24 ms), BPOK H is negated by the power supply. Once BPOK H is negated, the entire power-down sequence must be completed.
      A device that requested bus mastership before the power failure that has not become bus master must maintain the request until BINIT L is asserted or the request is acknowledged (in which case regular bus protocol is followed).
    2. Processor software must execute a RESET instruction 3 ms (minimum) after the negation of BPOK H. This asserts BINIT L for 8 to 20 us. Processor software executes a HALT instruction immediately following the RESET instruction.
    3. BDCOK H must be negated a minimum of 4 ms after the negation of BPOK H. This 4 ms allows mass storage and similar devices to protect themselves against erasures and erroneous writes during a power failure.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	power.jpg 
Просмотров:	284 
Размер:	64.7 Кб 
ID:	40758  
    Последний раз редактировалось form; 03.04.2013 в 12:58.
    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. #510

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

    По умолчанию

    Написал тест расширенных команд 1-й системы команд ( которая 0-я ) терминала 15ИЭ-00-013: 15IE.BAS

    После завершения теста - текст на экране должен выглядеть так:



    По идее - на УКНЦ должно работать правильно.

    ...
    Вложения Вложения
    Последний раз редактировалось Patron; 03.04.2013 в 14:33.

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

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

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

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

Похожие темы

  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

Ваши права

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