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
Кратенькoe исследованиe о количестве тактов, за которые выполняются команды ПП и ЦП:
ПП:
Все команды выполняются за число тактов, кратное 4, т.к. такова периодичность доступа к ОЗУ ПП.
ЦП:Код:Мнемоника Такты Циклы -------------------------------------------- NOP R MOV Rx,Rx - 20 R MOV #nnnn,Rn) R + R MOV -(Rn)+,Rn R + R TST (Rn) R + R MOV Rn,-(Rn)+ R + W CLR (Rn) - 40 R + W JMP (PC) - 44 R + R MOV @(Rn)+,Rn R + R + R MOV nnnn(Rn),Rn R + R + R INC (Rn) - 60 R + RMW MOV Rn,@(Rn)+ R + R + W MOV Rn,nnnn(Rn) - 64 R + R + W MOV (Rn),(Rn) - 68 R + R + W MOV @nnnn(Rn),R1- 80 R + R + R + R MUL Rn,Rn - 96 R DIV Rn,Rn - 128 R DIV #nnnn,Rn - 164 R
Дробное число тактов округленно до 0.25, хотя на самом деле, из-за сходимости между 8МГц ЦП и 6.25МГц ПП равной 25, шаг времени выполнения в тактах ЦП может быть до 0.04 такта.
Код:Мнемоника Такты Циклы -------------------------------------------- NOP - 13.75 R MOV Rx,Rx - 11.75 R MOV #nnnn,Rn) R + R MOV -(Rn)+,Rn R + R TST (Rn) - 29 R + R MOV Rn,-(Rn)+ - 33.75 R + W CLR (Rn) - 34 R + W JMP (PC) - 35.25 R + R INC (Rn) - 40.5 R + RMW MOV @(Rn)+,Rn - 45.75 R + R + R MOV nnnn(Rn),Rn - 46 R + R + R MOV Rn,@(Rn)+ R + R + W MOV Rn,nnnn(Rn) - 47 R + R + W MOV (Rn),(Rn) - 49.5 R + R + W MOV @nnnn(Rn),R1- 59.5 R + R + R + R MUL Rn,Rn - 96 R DIV Rn,Rn - 128 R DIV #nnnn,Rn - 152.5 R
Последний раз редактировалось Titus; 30.11.2011 в 02:30.
MUL два варианта есть - 32bit и 16bit. Не уверен правда, что влияет, но мало ли.
---------- Post added at 05:21 ---------- Previous post was at 05:19 ----------
А где сам тест-то?![]()
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
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
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
По поводу 1801ВМ2 ясно как сделано. Есть техописание, результаты практических тестов. Регистры в блоке расширенной арифметики 32-разрядные, а используются регистры с номерами Rn и (Rn .OR. 1), поэтому микропрограмма не зависит от четности регистра. В случае использования нечетного регистра в регистры блока расширенной арифметики загружается один и тот же регистр в младшую и старшую часть. Также и с сохранением, если нечетный, то в регистре сохраняется два раза, естественно первый раз после этого теряется.
form, задам глупый вопрос: а RSX-11 возможно собрать без поддержки диспетчера памяти для загрузки в 56К памяти?
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
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)