Дополнения от Полетаева из стаpых постингов: 1. Процессоры выпуска до середины 1989 года (приблизительно - дату точно не помню) имели ошибку в командах MFPD/MTPD - они отрабатывались как байтовые. Из-за них не работал TSX. Ошибка обходилась заменой на команды MTPI/MFPI. Следующие ошибки, насколько мне известно, остались неустраненными. 2. Ошибка в реализации команд MTPI/MTPD. Согласно PDP11 processor handbook эти команды должны выполняться следующим образом: (temp) <- (SP)+; (dst) <- (temp). В 1801ВМ3 команда выполняется без использования промежуточного регистра. Проявляется в случае выполнения команды MTPI SP при совпадении текущего и предыдущего режимов работы процессора - значение указателя стека оказывается на 2 большим. Влияние на программное обеспечение не отмечено. 3. Ошибка в реализации диспетчера памяти. В каком-то из регистров ДП (к сожалению, сейчас уже не помню - давно это было) зарезервированные биты >> 017772516 - MMU SR3 читались единицами, а не нулями. Из-за этого не запускался UNIX (ДЕМОС), обошли корректировкой исходных текстов. >> в Ultrix достаточно попpавить загpyзчик. Код, пеpедающий тип пpоцессоpа >> ядpy. 4. Ошибка в реализации диспетчера памяти. При возникновении прерывания от ДП в регистрах диспетчера фиксировался неправильный адрес команды. Hе шли родные тесты ДП. Подробности не помню. >> пpи пpавильно заданном типе пpоцессоpа - это не ошибка! >> y 11/23 (М6) или pro-3x0 (Э-85) yказатели (УС, СК, pегистpы пpи >> автоинкpементной/автодекpементной адpесации) остаются в состоянии >> на момент возникновения ошибки, а y 11/34 - сохpаняются в состоянии, >> пpедшествyющем выполнению команды - вот так и с ДП постyпили. >> Лечится пpавкой кода обpаботки соотв. пpеpывания. >> ЕСЛИ МHЕ HЕ ИЗМЕHЯЕТ ПАМЯТЬ - ПРОВЕРЯТЬ ЛЕHИВО. Только по особым >> пpосьбам тpyдящихся поднимy вопpос и пpотестиpyю pеальнyю 11/34, >> может она тоже именно так себя и ведет. Анонимус (bk0010.org) Все регистры ВМ3, кроме MMSR3, полностью соответствуют регистрам процессора PDP11/34, MMSR3, отсутствующий в 34, однако имеет ошибку при чтении зарезервированных бит, они должны читаться как "0", а читаются "1", из-за этого на ВМ3 без пропатчивания не работают Ultrix, Unix v5-v7 и RSX11, они неверно определяют тип процессора и пытаются использовать моду супервизора, за включение которой отвечает установка в "1" трех младших бит MMSR3. Бит переключения MMU с 18 на 22-разрядную адресацию и бит включения UnibusMapping в MMSR3 ВМ3 функционируют, как им и положено. UMAP включает отображение 18-разрядного адресного пространства процессора окнами по 256кб на физическое адресное пространство при помощи внешнего дополнительного набора PAR. 89/10 92/01 172300/034016 172300/077516 Kernel PDR0 172302/070512 172302/077516 Kernel PDR1 172304/055412 172304/077516 Kernel PDR2 172306/076516 172306/077516 Kernel PDR3 172310/033512 172310/077516 Kernel PDR4 172312/070410 172312/077516 Kernel PDR5 172314/065412 172314/077516 Kernel PDR6 172316/026514 172316/037516 Kernel PDR7 172340/005471 172340/007777 Kernel PAR0 172342/005663 172342/007777 Kernel PAR1 172344/006261 172344/007777 Kernel PAR2 172346/005323 172346/007777 Kernel PAR3 172350/005513 172350/007777 Kernel PAR4 172352/004755 172352/007777 Kernel PAR5 172354/005565 172354/007777 Kernel PAR6 172356/004072 172356/007677 Kernel PAR7 172512/007367 172512/007777 PARH2 (Halt Mode 100000 base address) 172516/177717 172516/177717 SR3 (22bit and UMAP) 177572/000000 177572/000000 SR0 177574/000000 177574/000000 SR1 177576/001760 177576/001760 SR2 177600/037012 177600/077516 User PDR0 177602/073114 177602/077516 User PDR1 177604/063416 177604/077516 User PDR2 177606/065412 177606/077516 User PDR3 177610/072516 177610/077516 User PDR4 177612/037516 177612/077516 User PDR5 177614/015516 177614/077516 User PDR6 177616/032516 177616/077516 User PDR7 177640/001621 177640/007777 User PAR0 177642/007677 177642/007777 User PAR1 177644/007773 177644/007777 User PAR2 177646/007775 177646/007777 User PAR3 177650/003263 177650/007777 User PAR4 177652/003375 177652/007777 User PAR5 177654/007267 177654/007777 User PAR6 177656/005777 177656/007777 User PAR7 177776/000004 177776/000004 PSW ? anonymous - 01.08.2010 10:36 Сигнал ТА нужен при использовании внешнего дополнительного ДП, вам на него не нужно обращать внимание, он выставляется в случае, если в следующем цикле ожидается чтение из памяти или выборка инструкции, определяемая А21 в фазе данных, ВП1-119 использует его для подготовки своих дел с динамической памятью. Сигнал ЕТ определяет реакцию на отсутствие адресуемой ячейки, если он на земле, то после 128 тактов при отсутствии RPLY возникает прерывание по 4-му вектору, если он на +5в, то процессор зависает в ожидании ответа на бесконечное время, пока ответ не будет выставлен. Нужен для работы с очень медленными устройствами, потому вам тоже пока не пригодится.