Посканировал на чтение область системных регистров (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 тактов):
![]()





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