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

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

8.2.10 Операции с двоично-десятичными числами

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

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

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

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

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

¦ ABCD Dn,Dn               ¦ 4 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0)¦

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

¦ ABCD -(An),-(An)         ¦ 14(2/0/1) ¦ 16(2/0/1) ¦ 17(2/1/1)¦

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

¦ SBCD Dn,Dn               ¦ 4 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0)¦

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

¦ SBCD -(An),-(An)         ¦ 14(2/0/1) ¦ 16(2/0/1) ¦ 17(2/1/1)¦

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

¦ ADDX Dn,Dn               ¦ 2 (0/0/0) ¦ 2 (0/0/0) ¦ 3 (0/1/0)¦

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

¦ ADDX -(An),-(An)         ¦ 10(2/0/1) ¦ 12(2/0/1) ¦ 13(2/1/1)¦

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

¦ SUBX Dn,Dn               ¦ 2 (0/0/0) ¦ 2 (0/0/0) ¦ 3 (0/1/0)¦

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

¦ SUBX -(An),-(An)         ¦ 10(2/0/1) ¦ 12(2/0/1) ¦ 13(2/1/1)¦

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

¦ CMPM (An)+,(An)+         ¦ 8 (2/0/0) ¦ 9 (2/0/0) ¦ 10(2/1/0)¦

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

¦ PACK Dn,Dn,#<данные>     ¦ 3 (0/0/0) ¦ 6 (0/0/0) ¦ 7 (0/1/0)¦

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

¦PACK -(An),-(An),#<данные>¦ 11(1/0/1) ¦ 13(1/0/1) ¦ 13(1/1/1)¦

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

¦ UNPK Dn,Dn,#<данные>     ¦ 5 (0/0/0) ¦ 8 (0/0/0) ¦ 9 (0/1/0)¦

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

¦UNPK -(An),-(An),#<данные>¦ 11(1/0/1) ¦ 13(1/0/1) ¦ 13(1/1/1)¦

L--------------------------+-----------+-----------+----------8.2.11 Однооперандные команды

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

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

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

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

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

¦   CLR   Dn    ¦   0 (0/0/0)   ¦  2 (0/0/0)   ¦  3 (0/1/0)  ¦

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

¦#  CLR   Пам   ¦   3 (0/0/1)   ¦  4 (0/0/1)   ¦  6 (0/1/1)  ¦

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

¦   NEG   Dn    ¦   0 (0/0/0)   ¦  2 (0/0/0)   ¦  3 (0/1/0)  ¦

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

¦*  NEG   Пам   ¦   3 (0/0/1)   ¦  4 (0/0/1)   ¦  6 (0/1/1)  ¦

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

¦   NEGX  Dn    ¦   0 (0/0/0)   ¦  2 (0/0/0)   ¦  3 (0/1/0)  ¦

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

¦*  NEGX  Пам   ¦   3 (0/0/1)   ¦  4 (0/0/1)   ¦  6 (0/1/1)  ¦

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

¦   NOT   Dn    ¦   0 (0/0/0)   ¦  2 (0/0/0)   ¦  3 (0/1/0)  ¦

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

¦*  NOT   Пам   ¦   3 (0/0/1)   ¦  4 (0/0/1)   ¦  6 (0/1/1)  ¦

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

¦   EXT   Dn    ¦   1 (0/0/0)   ¦  4 (0/0/0)   ¦  4 (0/1/0)  ¦

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

¦   NBCD  Dn    ¦   6 (0/0/0)   ¦  6 (0/0/0)   ¦  6 (0/1/0)  ¦

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

¦   Scc   Dn    ¦   1 (0/0/0)   ¦  4 (0/0/0)   ¦  4 (0/1/0)  ¦

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

¦#  Scc   Пам   ¦   6 (0/0/1)   ¦  6 (0/0/1)   ¦  6 (0/1/1)  ¦

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

¦   TAS   Dn    ¦   1 (0/0/0)   ¦  4 (0/0/0)   ¦  4 (0/1/0)  ¦

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

¦#  TAS   Пам   ¦   12(1/0/1)   ¦  12(1/0/1)   ¦  13(1/1/1)  ¦

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

¦*  TST   EA    ¦   0 (0/0/0)   ¦  2 (0/0/0)   ¦  3 (0/1/0)  ¦

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

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

8.2.12 Команды сдвига и циклического сдвига

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