Посканировал на чтение область системных регистров (170000-177776), ничего особенного в 1801ВМ3 не нашлось:
Код:
172300/077516 SYS_PDR0
172302/077516 SYS_PDR1
172304/077516 SYS_PDR2
172306/077516 SYS_PDR3
172310/077516 SYS_PDR4
172312/077516 SYS_PDR5
172314/077516 SYS_PDR6
172316/037516 SYS_PDR7
172340/007777 SYS_PAR0
172342/007777 SYS_PAR1
172344/007777 SYS_PAR2
172346/007777 SYS_PAR3
172350/007777 SYS_PAR4
172352/007777 SYS_PAR5
172354/007777 SYS_PAR6
172356/007677 SYS_PAR7
172512/007777 DM_PARH2
172516/177717 DM_SR3
177572/000000 DM_SR0 (error register)
177574/000000 DM_SR1 (always 0)
177576/001636 DM_SR2 (command address)
177600/077516 APP_PDR0
177602/077516 APP_PDR1
177604/077516 APP_PDR2
177606/077516 APP_PDR3
177610/077516 APP_PDR4
177612/077516 APP_PDR5
177614/077516 APP_PDR6
177616/077516 APP_PDR7
177640/007777 APP_PAR0
177642/007777 APP_PAR1
177644/007777 APP_PAR2
177646/007777 APP_PAR3
177650/007777 APP_PAR4
177652/007777 APP_PAR5
177654/007777 APP_PAR6
177656/007777 APP_PAR7
177776/000004 PSW
- - - Добавлено - - -
Быстрое снятие RPLY оказалось просто перенести в MAX3064 на плате модуля. Теперь новые циклы начинаются быстро, без пропуска такта при высоком SYNC, на 6МГц обеспечивается 1.5Мипс регистр-регистр. На частоте 7.14 МГц 1000 знаков Пи стало считаться 39,66 секунды, вместо 41,52, прирост реального быстродействия около 5 процентов. Диаграмма пачки инструкций mov R0, R1 выглядит теперь так (быстрое снятие RPLY тут не видно явно, это сигналаы на шлейфе с платы DE0, а не на процессоре, но длительность цикла уменьшилдась до 4 тактов):