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

¦ (xxx).W                   ¦ 3 (1/0/0)¦ 4 (1/0/0)¦ 6 (1/1/0)¦

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

¦ (xxx).L                   ¦ 3 (1/0/0)¦ 4 (1/0/0)¦ 7 (1/1/0)¦

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

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

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

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

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

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

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

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

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

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

¦(d{16},An,Xn)              ¦ 4 (1/0/0)¦ 7 (1/0/0)¦ 9 (1/1/0)¦

¦         или (d{16},PC,Xn) ¦ 4 (1/0/0)¦ 7 (1/0/0)¦ 9 (1/1/0)¦

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

¦ (B)                       ¦ 4 (1/0/0)¦ 7 (1/0/0)¦ 9 (1/1/0)¦

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

¦ (d{16},B)                 ¦ 6 (1/0/0)¦ 9 (1/0/0)¦ 12(1/1/0)¦

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

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

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

¦ ([B],I)                   ¦ 9 (2/0/0)¦ 12(2/0/0)¦ 13(2/1/0)¦

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

¦ ([B],I,d{16})             ¦ 11(2/0/0)¦ 14(2/0/0)¦ 16(2/1/0)¦

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

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

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

¦ ([d{16},B],I)             ¦ 11(2/0/0)¦ 14(2/0/0)¦ 16(2/1/0)¦

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

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

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

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

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

¦ ([d{32},B],I)             ¦ 15(2/0/0)¦ 18(2/0/0)¦ 20(2/2/0)¦

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

¦ ([d{32},B],I,d{16})       ¦ 17(2/0/0)¦ 20(2/0/0)¦ 22(2/2/0)¦

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

¦ ([d{32},B],I,d{32})       ¦ 17(2/0/0)¦ 20(2/0/0)¦ 24(2/3/0)¦

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

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

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

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

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

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

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

данном случае третье из чисел в  скобках,  равное,  разумеется, нулю, приводится только из соображений общности  формата.

-----------------------------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)           ¦ 3 (1/0/0)¦ 4 (1/0/0)¦ 4 (1/1/0)¦

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

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

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

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

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

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

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

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

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

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

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

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

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

¦ #<данные>.L,(bd,An)        ¦ 4 (1/0/0)¦ 7 (1/0/0)¦10 (1/2/0)¦

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

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

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

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

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

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

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

¦ #<данные>.L,xxx.L          ¦ 4 (1/0/0)¦ 8 (1/0/0)¦12 (1/2/0)¦

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

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

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

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