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

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

¦ #<данные>.L,(B)            ¦ 4 (0/0/0)¦10 (0/0/0)¦12 (0/2/0)¦

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

¦ #<данные>.W,(bd,PC)        ¦ 9 (0/0/0)¦14 (0/0/0)¦18 (0/3/0)¦

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

¦ #<данные>.L,(bd,PC)        ¦10 (0/0/0)¦16 (0/0/0)¦20 (0/3/0)¦

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

¦ #<данные>.W,(d{16},B)      ¦ 5 (0/0/0)¦10 (0/0/0)¦13 (0/2/0)¦

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

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

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

¦ #<данные>.W,(d{32},B)      ¦ 9 (0/0/0)¦14 (0/0/0)¦18 (0/3/0)¦

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

¦ #<данные>.L,(d{32},B)      ¦10 (0/0/0)¦16 (0/0/0)¦20 (0/3/0)¦

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

¦ #<данные>.W,([B],I)        ¦ 8 (1/0/0)¦13 (1/0/0)¦15 (1/2/0)¦

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

¦ #<данные>.L,([B],I)        ¦ 9 (1/0/0)¦15 (1/0/0)¦17 (1/2/0)¦

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

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

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

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

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

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

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

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

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

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

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

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

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

¦ #<данные>.W,([d16,B],I,d16)¦12 (1/0/0)¦17 (1/0/0)¦21 (1/3/0)¦

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

¦ #<данные>.L,([d16,B],I,d16)¦13 (1/0/0)¦19 (1/0/0)¦23 (1/3/0)¦

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

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

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

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

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

¦ #<данные>.W,([d{32},B],I)  ¦14 (1/0/0)¦19 (1/0/0)¦22 (1/3/0)¦

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

¦ #<данные>.L,([d{32},B],I)  ¦15 (1/0/0)¦21 (1/0/0)¦24 (1/3/0)¦

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

¦ #<данные>.W,([d32,B],I,d16)¦16 (1/0/0)¦21 (1/0/0)¦24 (1/3/0)¦

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

¦ #<данные>.L,([d32,B],I,d16)¦17 (1/0/0)¦23 (1/0/0)¦26 (1/3/0)¦

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

¦ #<данные>.W,([d32,B],I,d32)¦16 (1/0/0)¦21 (1/0/0)¦24 (1/3/0)¦

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

¦ #<данные>.L,([d32,B],I,d32)¦17 (1/0/0)¦23 (1/0/0)¦29 (1/3/0)¦

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

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

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

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

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

8.2.5 Переход по исполнительному адресу

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

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

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

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

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

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

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

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

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

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

¦ (xxx).W                   ¦ 0 (0/0/0)¦ 2 (0/0/0)¦ 2 (0/0/0)¦

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

¦ (xxx).L                   ¦ 0 (0/0/0)¦ 2 (0/0/0)¦ 2 (0/0/0)¦

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

¦ (d{8},An,Xn)              ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 6 (0/0/0)¦

¦          или (d{8},PC,Xn) ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 6 (0/0/0)¦

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

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

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

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

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

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

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

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

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

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