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

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

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

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

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

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

¦*  EOR     Dn,Dn   ¦   0 (0/0/0)  ¦  2 (0/0/0)  ¦  3 (0/1/0) ¦

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

¦*  EOR     Dn,Пам  ¦   3 (0/0/1)  ¦  4 (0/0/1)  ¦  6 (0/1/1) ¦

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

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

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

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

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

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

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

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

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

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

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

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

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

¦*  CMP     EA,An   ¦   1 (0/0/0)  ¦  4 (0/0/0)  ¦  4 (0/1/0) ¦

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

¦** CMP2    EA,Rn   ¦  16 (1/0/0)  ¦ 18 (1/0/0)  ¦ 18 (1/1/0) ¦

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

¦*  MUL.W   EA,Dn   ¦  25 (0/0/0)  ¦ 27 (0/0/0)  ¦ 28 (0/1/0) ¦

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

¦** MUL.L   EA,Dn   ¦  41 (0/0/0)  ¦ 43 (0/0/0)  ¦ 44 (0/1/0) ¦

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

¦*  DIVU.W  EA,Dn   ¦  42 (0/0/0)  ¦ 44 (0/0/0)  ¦ 44 (0/1/0) ¦

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

¦** DIVU.L  EA,Dn   ¦  76 (0/0/0)  ¦ 78 (0/0/0)  ¦ 78 (0/1/0) ¦

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

¦*  DIVS.W  EA,Dn   ¦  54 (0/0/0)  ¦ 56 (0/0/0)  ¦ 56 (0/1/0) ¦

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

¦** DIVS.L  EA,Dn   ¦  88 (0/0/0)  ¦ 90 (0/0/0)  ¦ 90 (0/1/0) ¦

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

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

8.2.9 Арифметические/логические операции с непосредственными данными

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

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

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

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

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

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

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

¦   ADDQ  #<данные>,Rn ¦ 0 (0/0/0)  ¦ 2 (0/0/0)  ¦ 3 (0/1/0) ¦

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

¦*  ADDQ  #<данные>,Пам¦ 3 (0/0/1)  ¦ 4 (0/0/1)  ¦ 6 (0/1/1) ¦

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

¦   SUBQ  #<данные>,Rn ¦ 0 (0/0/0)  ¦ 2 (0/0/0)  ¦ 3 (0/1/0) ¦

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

¦*  SUBQ  #<данные>,Пам¦ 3 (0/0/1)  ¦ 4 (0/0/1)  ¦ 6 (0/1/1) ¦

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

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

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

¦** ADDI  #<данные>,Пам¦ 3 (0/0/1)  ¦ 4 (0/0/1)  ¦ 6 (0/1/1) ¦

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

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

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

¦** ANDI  #<данные>,Пам¦ 3 (0/0/1)  ¦ 4 (0/0/1)  ¦ 6 (0/1/1) ¦

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

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

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

¦** EORI  #<данные>,Пам¦ 3 (0/0/1)  ¦ 4 (0/0/1)  ¦ 6 (0/1/1) ¦

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

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

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

¦** ORI   #<данные>,Пам¦ 3 (0/0/1)  ¦ 4 (0/0/1)  ¦ 6 (0/1/1) ¦

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

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

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

¦** SUBI  #<данные>,Пам¦ 3 (0/0/1)  ¦ 4 (0/0/1)  ¦ 6 (0/1/1) ¦

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

¦** CMPI  #<данные>,иа ¦ 0 (0/0/0)  ¦ 2 (0/0/0)  ¦ 3 (0/1/0) ¦

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