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

¦([B],I,d16)¦ 38 (3/3/1)¦  39 (3/4/1)   ¦  41 (3/4/1)   ¦

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

¦([B],I,d32)¦ 39 (3/4/1)¦  40 (3/5/1)   ¦  42 (3/5/1)   ¦

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

¦([d16,B],I)¦ 38 (3/3/1)¦  39 (3/4/1)   ¦  41 (3/4/1)   ¦

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

¦([d{16},B],¦ 41 (3/4/1)¦  42 (3/5/1)   ¦  44 (3/5/1)   ¦

¦   I,d{16})¦           ¦               ¦               ¦

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

¦([d{16},B],¦ 42 (3/4/1)¦  43 (3/5/1)   ¦  45 (3/5/1)   ¦

¦   I,d{32})¦           ¦               ¦               ¦

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

¦([d32,B],I)¦ 42 (3/4/1)¦  43 (3/5/1)   ¦  45 (3/5/1)   ¦

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

¦([d{32},B],¦ 44 (3/4/1)¦  45 (3/5/1)   ¦  47 (3/5/1)   ¦

¦   I,d{16})¦           ¦               ¦               ¦

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

¦([d{32},B],¦ 46 (3/5/1)¦  47 (3/6/1)   ¦  49 (3/6/1)   ¦

¦   I,d{32})¦           ¦               ¦               ¦

L-----------+-----------+---------------+---------------8.2.7 Команды особых пересылок

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

Число этих циклов указано внутри скобок в виде (ч/п/з).

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

¦      команда           ¦ наилучший ¦   только  ¦ наихудший ¦

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

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

¦    EXG      Rx,Ry      ¦  0 (0/0/0)¦  2 (0/0/0)¦  3 (0/1/0)¦

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

¦    MOVEC    Cr,Rn      ¦  3 (0/0/0)¦  6 (0/0/0)¦  7 (0/1/0)¦

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

¦    MOVEC    Rn,Cr      ¦  9 (0/0/0)¦  12(0/0/0)¦  13(0/1/0)¦

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

¦    MOVE     PSW,Rn     ¦  1 (0/0/0)¦  4 (0/0/0)¦  5 (0/1/0)¦

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

¦#   MOVE     PSW,Пам    ¦  5 (0/0/1)¦  5 (0/0/1)¦  7 (0/1/1)¦

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

¦*   MOVE     EA,CCR     ¦  4 (0/0/0)¦  4 (0/0/0)¦  5 (0/1/0)¦

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

¦*   MOVE     EA,SR      ¦  8 (0/0/0)¦  8 (0/0/0)¦  11(0/2/0)¦

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

¦#*  MOVE     EA,RL      ¦8+4n(n/0/0)¦8+4n(n/0/0)¦9+4n(n/1/0)¦

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

¦#*  MOVE     RL,EA      ¦4+3n(0/0/n)¦4+3n(0/0/n)¦5+3n(0/1/n)¦

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

¦    MOVEP.W  Dn,(d16,An)¦  8 (0/0/2)¦  11(0/0/2)¦  11(0/1/2)¦

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

¦    MOVEP.L  Dn,(d16,An)¦  14(0/0/4)¦  17(0/0/4)¦  17(0/1/4)¦

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

¦    MOVEP.W  (d16,An),Dn¦  10(2/0/0)¦  12(2/0/0)¦  12(2/1/0)¦

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

¦    MOVEP.L  (d16,An),Dn¦  16(4/0/0)¦  18(4/0/0)¦  18(4/1/0)¦

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

¦#*  MOVES    EA,Rn      ¦  7 (1/0/0)¦  7 (1/0/0)¦  8 (1/1/0)¦

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

¦#*  MOVES    Rn,EA      ¦  5 (0/0/1)¦  5 (0/0/1)¦  7 (0/1/1)¦

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

¦    MOVE     USP        ¦  0 (0/0/0)¦  2 (0/0/0)¦  3 (0/1/0)¦

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

¦    SWAP     Rx,Ry      ¦  1 (0/0/0)¦  4 (0/0/0)¦  4 (0/1/0)¦

L------------------------+-----------+-----------+-----------n  = число регистров, участвующих в пересылке

RL = список регистров

*  = прибавить время выборки по исполнительному адресу

#  = прибавить время вычисления исполнительного адреса

#* = прибавить время выборки непосредственных данных в  сочетании с вычислением исполнительного адреса

8.2.8 Арифметические/логические операции

Таблицы времен выполнения арифметических и логических  операций характеризуют время, затрачиваемое процессором на их выполнение в зависимости от заданного способа адресации. Это время включает в себя, в наихудшем случае, время, необходимое на предвыборку команды. Знаки сноски различают случаи,  когда  ко  времени, указанному в таблице, требуется добавить время, необходимое либо для выборки по исполнительному адресу, либо для выборки  непосредственных данных в сочетании с выборкой по исполнительному адресу. Полученная сумма будет представлять собой полное фактическое время выполнения команды при заданном способе адресации.

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

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

¦      команда      ¦   наилучший  ¦    только   ¦  наихудший ¦

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

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

¦*  ADD     EA,Dn   ¦   0 (0/0/0)  ¦  2 (0/0/0)  ¦  3 (0/1/0) ¦

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

¦*  ADD     EA,An   ¦   0 (0/0/0)  ¦  2 (0/0/0)  ¦  3 (0/1/0) ¦

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

¦*  ADD     Dn,EA   ¦   3 (0/0/1)  ¦  4 (0/0/1)  ¦  6 (0/1/1) ¦