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

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

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

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

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

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

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

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

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

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

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

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

¦#<данные>.L,(d{16},An/PC,Xn)¦ 5 (1/0/0)¦11 (1/0/0)¦15 (1/2/0)¦

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

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

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

¦ #<данные>.L,(B)            ¦ 5 (1/0/0)¦11 (1/0/0)¦14 (1/2/0)¦

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

¦ #<данные>.W,(bd,PC)        ¦10 (1/0/0)¦15 (1/0/0)¦19 (1/3/0)¦

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

¦ #<данные>.L,(bd,PC)        ¦11 (1/0/0)¦17 (1/0/0)¦21 (1/3/0)¦

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

¦ #<данные>.W,(d{16},B)      ¦ 6 (1/0/0)¦11 (1/0/0)¦15 (1/2/0)¦

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

¦ #<данные>.L,(d{16},B)      ¦ 7 (1/0/0)¦13 (1/0/0)¦17 (1/2/0)¦

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

¦ #<данные>.W,(d{32},B)      ¦10 (1/0/0)¦15 (1/0/0)¦19 (1/3/0)¦

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

¦ #<данные>.L,(d{32},B)      ¦11 (1/0/0)¦17 (1/0/0)¦21 (1/3/0)¦

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

¦ #<данные>.W,([B],I)        ¦ 9 (2/0/0)¦14 (2/0/0)¦16 (2/2/0)¦

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

¦ #<данные>.L,([B],I)        ¦10 (2/0/0)¦16 (2/0/0)¦18 (2/2/0)¦

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

¦ #<данные>.W,([B],I,d{16})  ¦11 (2/0/0)¦16 (2/0/0)¦19 (2/2/0)¦

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

¦ #<данные>.L,([B],I,d{16})  ¦12 (2/0/0)¦18 (2/0/0)¦21 (2/2/0)¦

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

¦ #<данные>.W,([B],I,d{32})  ¦11 (2/0/0)¦16 (2/0/0)¦20 (2/3/0)¦

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

¦ #<данные>.L,([B],I,d{32})  ¦12 (2/0/0)¦18 (2/0/0)¦22 (2/3/0)¦

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

¦ #<данные>.W,([d{16},B],I)  ¦11 (2/0/0)¦16 (2/0/0)¦19 (2/2/0)¦

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

¦ #<данные>.L,([d{16},B],I)  ¦12 (2/0/0)¦18 (2/0/0)¦21 (2/2/0)¦

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

¦ #<данные>.W,([d16,B],I,d16)¦13 (2/0/0)¦18 (2/0/0)¦22 (2/3/0)¦

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

¦ #<данные>.L,([d16,B],I,d16)¦14 (2/0/0)¦20 (2/0/0)¦24 (2/3/0)¦

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

¦ #<данные>.W,([d{32},B],I)  ¦15 (2/0/0)¦20 (2/0/0)¦23 (2/3/0)¦

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

¦ #<данные>.L,([d{32},B],I)  ¦16 (2/0/0)¦22 (2/0/0)¦25 (2/3/0)¦

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

¦ #<данные>.W,([d32,B],I,d16)¦17 (2/0/0)¦22 (2/0/0)¦25 (2/3/0)¦

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

¦ #<данные>.L,([d32,B],I,d16)¦18 (2/0/0)¦24 (2/0/0)¦27 (2/3/0)¦

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

¦ #<данные>.W,([d32,B],I,d32)¦17 (2/0/0)¦22 (2/0/0)¦27 (2/4/0)¦

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

¦ #<данные>.L,([d32,B],I,d32)¦18 (2/0/0)¦24 (2/0/0)¦29 (2/4/0)¦

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

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

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

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

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

8.2.3 Вычисление исполнительного адреса

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

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

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

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

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

¦ Dn                        ¦ 0 (0/0/0)¦ 0 (0/0/0)¦ 0 (0/0/0)¦

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

¦ An                        ¦ 0 (0/0/0)¦ 0 (0/0/0)¦ 0 (0/0/0)¦

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

¦ (An)                      ¦ 2 (0/0/0)¦ 2 (0/0/0)¦ 2 (0/0/0)¦

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

¦ (An)+                     ¦ 2 (0/0/0)¦ 2 (0/0/0)¦ 2 (0/0/0)¦

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

¦ -(An)                     ¦ 2 (0/0/0)¦ 2 (0/0/0)¦ 2 (0/0/0)¦