Освой компьютер
Количество циклов чтения и записи шины показано соответственно
как (чтение/запись). Примечание: циклы записи не включены в вычисление
эффективного адреса. Время вычисления эффективного адреса Регистровая адресация byte, word long Dn прямая по регистру данных 0(0/0) 0(0/0)
An прямая по регистру адреса 0(0/0) 0(0/0) Память (An) регистровая косвенная простая 4(1/0) 8(2/0)
(An)+ регистровая косвенная с пост- 4(1/0) 8(2/0)
инкрементом
-(An) регистровая косвенная с предекрементом 6(1/0) 10(2/0)
d(An) регистровая косвенная со смещением 8(2/0) 12(3/0)
d(An,ix) регистровая косвенная с индексацией 10(2/0) 14(3/0)
xxx.W абсолютная короткая 8(2/0) 12(3/0)
xxx.L абсолютная длинная 12(3/0) 16(4/0)
d(PC) счётчик команд со смещением 8(2/0) 12(3/0)
d(PC,ix) счётчик команд с индексацией 10(2/0) 14(3/0)
#xxx непосредственная 4(1/0) 8(2/0) Размер индексного регистра не влияет на время выполнения.
ВРЕМЯ ВЫПОЛHЕHИЯ ИHСТРУКЦИЙ ПЕРЕСЫЛКИ Следующие две таблицы показывают количество периодов для инструкции
MOVE. Эти данные включают выборку инструкции, чтение операндов и запись
операндов. Количество циклов чтения и записи шины показаны соответственно
как (чтение/запись). Время выполнения инструкций MOVE.B и MOVE.W Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W |xxx.L Dn 4(1/0) 4(1/0) 8(1/1) 8(1/1) 8(1/1) 12(2/1) 14(2/1) 12(2/1) 16(3/1)
An 4(1/0) 4(1/0) 8(1/1) 8(1/1) 8(1/1) 12(2/1) 14(2/1) 12(2/1) 16(3/1)
(An) 8(2/0) 8(2/0) 12(2/1) 12(2/1) 12(2/1) 16(3/1) 18(3/1) 16(3/1) 20(4/1)
(An)+ 8(2/0) 8(2/
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|