---------------------------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 Операции над битовыми полями
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.