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

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

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

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

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

¦   LSL   Dn  статическая  ¦ 1 (0/0/0) ¦ 4 (0/0/0) ¦ 4 (0/1/0)¦

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

¦   LSR   Dn  статическая  ¦ 1 (0/0/0) ¦ 4 (0/0/0) ¦ 4 (0/1/0)¦

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

¦   LSL   Dn динамическая  ¦ 3 (0/0/0) ¦ 6 (0/0/0) ¦ 6 (0/1/0)¦

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

¦   LSR   Dn динамическая  ¦ 3 (0/0/0) ¦ 6 (0/0/0) ¦ 6 (0/1/0)¦

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

¦*  LSL   Память (на 1 бит)¦ 5 (0/0/1) ¦ 5 (0/0/1) ¦ 6 (0/1/1)¦

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

¦*  LSR   Память (на 1 бит)¦ 5 (0/0/1) ¦ 5 (0/0/1) ¦ 6 (0/1/1)¦

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

¦   ASL   Dn               ¦ 5 (0/0/0) ¦ 8 (0/0/0) ¦ 8 (0/1/0)¦

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

¦   ASR   Dn               ¦ 3 (0/0/0) ¦ 6 (0/0/0) ¦ 6 (0/1/0)¦

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

¦*  ASL   Память (на 1 бит)¦ 6 (0/0/1) ¦ 6 (0/0/1) ¦ 7 (0/1/1)¦

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

¦*  ASR   Память (на 1 бит)¦ 5 (0/0/1) ¦ 5 (0/0/1) ¦ 6 (0/1/1)¦

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

¦   ROL   Dn               ¦ 5 (0/0/0) ¦ 8 (0/0/0) ¦ 8 (0/1/0)¦

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

¦   ROR   Dn               ¦ 5 (0/0/0) ¦ 8 (0/0/0) ¦ 8 (0/1/0)¦

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

¦*  ROL   Память (на 1 бит)¦ 7 (0/0/1) ¦ 7 (0/0/1) ¦ 7 (0/1/1)¦

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

¦*  ROR   Память (на 1 бит)¦ 7 (0/0/1) ¦ 7 (0/0/1) ¦ 7 (0/1/1)¦

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

¦   ROXL  Dn               ¦ 9 (0/0/0) ¦ 12(0/0/0) ¦ 12(0/1/0)¦

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

¦   ROXR  Dn               ¦ 9 (0/0/0) ¦ 12(0/0/0) ¦ 12(0/1/0)¦

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

¦*  ROXL  Память (на 1 бит)¦ 5 (0/0/1) ¦ 5 (0/0/1) ¦ 6 (0/1/1)¦

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

¦*  ROXR  Память (на 1 бит)¦ 5 (0/0/1) ¦ 5 (0/0/1) ¦ 6 (0/1/1)¦

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

8.2.13 Операции над битoм

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

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

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

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

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

¦    BTST  #<данные>,Dn  ¦  1 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0) ¦

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

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

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

¦*   BTST  #<данные>,Пам ¦  4 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0) ¦

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

¦    BTST  Dn,Пам        ¦  4 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0) ¦

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

¦    BCHG  #<данные>,Dn  ¦  1 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0) ¦

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

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

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

¦*   BCHG  #<данные>,Пам ¦  4 (0/0/1) ¦ 4 (0/0/1) ¦ 5 (0/1/1) ¦

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

¦    BCHG  Dn,Пам        ¦  4 (0/0/1) ¦ 4 (0/0/1) ¦ 5 (0/1/1) ¦

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

¦    BCLR  #<данные>,Dn  ¦  1 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0) ¦

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

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

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

¦*   BCLR  #<данные>,Пам ¦  4 (0/0/1) ¦ 4 (0/0/1) ¦ 5 (0/1/1) ¦

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

¦    BCLR  Dn,Пам        ¦  4 (0/0/1) ¦ 4 (0/0/1) ¦ 5 (0/1/1) ¦

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

¦    BSET  #<данные>,Dn  ¦  1 (0/0/0) ¦ 4 (0/0/0) ¦ 5 (0/1/0) ¦

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

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

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

¦*   BSET  #<данные>,Пам ¦  4 (0/0/1) ¦ 4 (0/0/1) ¦ 5 (0/1/1) ¦

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

¦    BSET  Dn,Пам        ¦  4 (0/0/1) ¦ 4 (0/0/1) ¦ 5 (0/1/1) ¦

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

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

8.2.14 Операции над битовыми полями