Это пока только пристрелочный вариант... На данном этапе прога временная просто выясняет отличия E11 от реальности (готовлю очередное письмо). В дальнейшем планируется сканировать процессор на всевозможные фичи (в том числе невозможные в реальной жизни) и определять тип процессора полным сравнением всех фич, а не последовательным отсеканием.
На 11/83 результат такой:Ну и сразу видно, что некоторые отличия от E11 пропали, некоторые еще есть:Код:.RU CPFEAT MFPT value : 005 Maintenance register (177750) value : 000445 PS address (177776) implemented : Yes Stack limit register (177774) : No PIRQ register (177772) : Yes Memory management unit : Yes Supervisor mode : Yes Split I/D space : Yes Multiple interrupt levels : Yes Dual register set : Yes Odd address trap : Yes OPR (R)+ increments R for non-existent address : Yes OPR R,(R)+ uses R+2 as the source operand : Yes OPR R,-(R) uses R-2 as the source operand : Yes OPR PC,X(R) uses PC+4 as the source operand : No JMP (R)+/JSR reg,(R)+ uses R+2 as the new PC value : No JMP R/JSR reg,R traps to : 010 SWAB clears V bit : Yes Direct access to PS can load T bit : No RTI works like RTT : No SOB/SXT instructions : Yes MARK instruction : Yes RTT instruction : Yes MUL/DIV/ASH/ASHC instructios : Yes XOR instruction : Yes FADD/FSUB/FMUL/FDIV instructions : No SPL instruction : Yes MFPS/MTPS instructions : Yes TSTSET/WRTLCK instructions : YesКод:form@diag:/tmp$ diff -duN 1183.txt e11.txt |grep -- '^[+-]' --- 1183.txt 2015-04-21 16:23:18.792107017 +0600 +++ e11.txt 2015-04-21 16:23:39.292275880 +0600 -OPR (R)+ increments R for non-existent address : Yes +OPR (R)+ increments R for non-existent address : No form@diag:/tmp$




Ответить с цитированием