Попал в руки 1801ВМ3 с датакодом 8806. Увы, он уже новой ревизии, при входе в пульт в стек заносится 200008.
Занятный факт: процессор T11 при записи в память командами MOV, CLR, SXT делает read-modify-write (страница B-8 руководства пользователя):
Using the Move (MOV) Instruction In all other processors covered in this appendix, the MOV instruction consists of the following bus transactions.
• The processor fetches the op code of the instruction.
• The processor then obtains the source operand.
• The destination operand is computed.
• The source operand is written into the destination address.
The MOV instruction operates similarly in the DCT11-AA and the other processors, except for the last bus transaction. After the destination address has been computed, the DCT11-AA reads from the desti-nation address before it writes to that address. Clear (CLR) and sign extend (SXT) follow a similar bus sequence.
This bus sequence is important when connecting the DCT11-AA directly to interface devices. For ex-ample, the Intel' 8251A serial interface contains data input and output registers at the same bus ad-dress. When the data has been assembled in the input register, the signal (RxRDY) is generated to indicate the receiver is ready. The RxRDY signal is cleared when the processor reads the input register. During a write operation to the Intel 8251A data registers, the DCT11-AA first reads the input register and then writes to the output register. This may result in the RxRDY signal's being cleared. Data may be lost when RxRDY is cleared in this manner.
Последний раз редактировалось form; 30.06.2016 в 21:07.
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
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU
Ага, значит надо писать тест для инструкций MFPD/MTFD - в старой ревизии они были байтовыми.
В имеющемся в сети фрагменте документации на 1801ВМ3 написано что при входе в пульт стеку назначается 1000008, я предполагал что это еще одно различие между ревизиями.
- - - Добавлено - - -
Прогнал на ВМ3 с датой 8806 такой тестик (в пультовом режиме):
Результат - 177777, то есть записалось целое слово.Код:mov #0, @#$hangf mov #177777, -(SP) mtpd @#$hangf mov @#$hangf, R0 jsr PC, print7
Тест mfpd:
Результат - 055044, также команда отработала со словом.Код:mov #055044, @#$hangf mfpd @#$hangf mov (SP)+, R0 ; jsr PC, print7 ;
В-общем, вот эта информация пока не подтвердилась:
Возможно вопрос в пультовом режиме и неактивированном диспетчере.Дополнения от Полетаева из стаpых постингов:
1. Процессоры выпуска до середины 1989 года (приблизительно - дату точно не
помню) имели ошибку в командах MFPD/MTPD - они отрабатывались как байтовые.
Из-за них не работал TSX. Ошибка обходилась заменой на команды MTPI/MFPI.
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU
Если она вообще подтвердится- а то может все как с RSX - все упирается в руки того кто пробует
В сущности, использование MxPD в условиях где нет поддержки разделения I&D - ошибка программы в первую очередь
Но проверить TSX тоже пока негде - все процы которые в наличии у народа нормально отрабатывают MxPD, и непеределанный TSX на них идет без проблем.
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
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)