Времена выполнения команд процессора MC68020, страница 8

+---------------------------+----------+----------+----------+

¦ (d{16},An) или (d{16},PC) ¦ 2 (0/0/0)¦ 2 (0/0/0)¦ 3 (0/1/0)¦

+---------------------------+----------+----------+----------+

¦ <данные>.W                ¦ 2 (0/0/0)¦ 2 (0/0/0)¦ 3 (0/1/0)¦

+---------------------------+----------+----------+----------+

¦ <данные>.L                ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

+---------------------------+----------+----------+----------+

¦ (d{8},An,Xn)              ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

¦         или (d{8},PC,Xn)  ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

+---------------------------+----------+----------+----------+

¦(d16,An,Xn) или (d16,PC,Xn)¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 7 (0/1/0)¦

+---------------------------+----------+----------+----------+

¦ (B)                       ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 7 (0/1/0)¦

+---------------------------+----------+----------+----------+

¦ (d{16},B)                 ¦ 5 (0/0/0)¦ 8 (0/0/0)¦ 10(0/1/0)¦

+---------------------------+----------+----------+----------+

¦ (d{32},B)                 ¦ 9 (0/0/0)¦ 12(0/0/0)¦ 15(0/2/0)¦

+---------------------------+----------+----------+----------+

¦ ([B],I)                   ¦ 8 (1/0/0)¦ 11(1/0/0)¦ 12(1/1/0)¦

+---------------------------+----------+----------+----------+

¦ ([B],I,d{16})             ¦10 (1/0/0)¦ 13(1/0/0)¦ 15(1/1/0)¦

+---------------------------+----------+----------+----------+

¦ ([B],I,d{32})             ¦10 (1/0/0)¦ 13(1/0/0)¦ 16(1/2/0)¦

+---------------------------+----------+----------+----------+

¦ ([d{16},B],I)             ¦10 (1/0/0)¦ 13(1/0/0)¦ 15(1/1/0)¦

+---------------------------+----------+----------+----------+

¦ ([d{16},B],I,d{16})       ¦12 (1/0/0)¦ 15(1/0/0)¦ 18(1/2/0)¦

+---------------------------+----------+----------+----------+

¦ ([d{16},B],I,d{32})       ¦12 (1/0/0)¦ 15(1/0/0)¦ 19(1/2/0)¦

+---------------------------+----------+----------+----------+

¦ ([d{32},B],I)             ¦14 (1/0/0)¦ 17(1/0/0)¦ 19(1/2/0)¦

+---------------------------+----------+----------+----------+

¦ ([d{32},B],I,d{16})       ¦16 (1/0/0)¦ 19(1/0/0)¦ 21(1/2/0)¦

+---------------------------+----------+----------+----------+

¦ ([d{32},B],I,d{32})       ¦16 (1/0/0)¦ 19(1/0/0)¦ 24(1/3/0)¦

L---------------------------+----------+----------+----------B = базовый адрес; 0, An, PC, Xn, An+Xn, PC+Xn.

Форма адреса не влияет на время выполнения.

I = индекс; 0, Xn.

ЗАМЕЧАНИЕ: Xn не может использоваться в B и  I  одновременно.

Величина масштаба и размера Xn не влияет на  время выполнения.

8.2.4 Выборка непосредственных данных в сочетании с вычислением исполнительного адреса

Таблица выборки непосредственных данных в сочетании с  вычислением исполнительного адреса для каждого способа  адресации  характеризует время, затрачиваемое процессором на выборку  непосредственного операнда-источника и на вычисление адреса  операнда-приемника. При косвенной адресации операнда-приемника  через память время выборки учитывается только для первого уровня косвенности. Общее число тактов, которое занимает данная операция, указано вне скобок; в него входят  и  такты,  затрачиваемые  на циклы  чтения,  предвыборки и записи. Число этих циклов указано внутри скобок в виде (ч/п/з). В данном случае третье из чисел в скобках, равное, разумеется, нулю, приводится только из соображений общности формата.

-----------------------------T----------T----------T----------¬

¦     способ адресации       ¦ наилучший¦  только  ¦ наихудший¦

¦                            ¦  случай  ¦кэш-память¦  случай  ¦

+----------------------------+----------+----------+----------+

¦ #<данные>.W,Dn             ¦ 0 (0/0/0)¦ 2 (0/0/0)¦ 3 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.L,Dn             ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.W,(An)           ¦ 0 (0/0/0)¦ 2 (0/0/0)¦ 3 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.L,(An)           ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.W,(An)+          ¦ 2 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.L,(An)+          ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 7 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.W,(bd,An)        ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.L,(bd,An)        ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 8 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.W,xxx.W          ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.L,xxx.W          ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 8 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.W,xxx.L          ¦ 2 (0/0/0)¦ 4 (0/0/0)¦ 6 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.L,xxx.L          ¦ 3 (0/0/0)¦ 8 (0/0/0)¦10 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦#<данные>.W,(d{8},An/PC,Xn) ¦ 0 (0/0/0)¦ 6 (0/0/0)¦ 8 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦#<данные>.L,(d{8},An/PC,Xn) ¦ 2 (0/0/0)¦ 8 (0/0/0)¦10 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦#<данные>.W,(d{16},An/PC,Xn)¦ 3 (0/0/0)¦ 8 (0/0/0)¦10 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦#<данные>.W,(d{16},An/PC,Xn)¦ 4 (0/0/0)¦10 (0/0/0)¦12 (0/2/0)¦

+----------------------------+----------+----------+----------+

¦ #<данные>.W,(B)            ¦ 3 (0/0/0)¦ 8 (0/0/0)¦10 (0/2/0)¦