Таблица команд манипуляции битовыми полями характеризует время, затрачиваемое процессором на их выполнение в зависимости от заданного способа адресации. Знаками сноски отмечены случаи, когда для получения полного фактического времени выполнения команды к табличному значению требуется добавить значения из других таблиц. Общее число тактов, которое занимают данные операции, указано вне скобок; в него входят и такты, затрачиваемые на циклы чтения, предвыборки и записи. Число этих циклов указано внутри скобок в виде (ч/п/з).
---------------------------T------------T----------T----------¬
¦ команда ¦ наилучший ¦ только ¦ наихудший¦
¦ ¦ случай ¦кэш-память¦ случай ¦
+--------------------------+------------+----------+----------+
¦ BFTST Dn ¦ 3 (0/0/0) ¦6 (0/0/0) ¦7 (0/1/0) ¦
+--------------------------+------------+----------+----------+
¦#* BFTST Пам (< 5 байт) ¦ 11(1/0/0) ¦11(1/0/0) ¦12(1/1/0) ¦
+--------------------------+------------+----------+----------+
¦#* BFTST Пам ( 5 байт) ¦ 15(2/0/0) ¦15(2/0/0) ¦16(2/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFCHG Dn ¦ 9 (0/0/0) ¦12(0/0/0) ¦12(0/1/0) ¦
+--------------------------+------------+----------+----------+
¦#* BFCHG Пам (< 5 байт) ¦ 16(1/0/1) ¦16(1/0/1) ¦16(1/1/1) ¦
+--------------------------+------------+----------+----------+
¦#* BFCHG Пам ( 5 байт) ¦ 24(2/0/2) ¦24(2/0/2) ¦24(2/0/2) ¦
+--------------------------+------------+----------+----------+
¦ BFCLR Dn ¦ 9 (0/0/0) ¦12(0/0/0) ¦12(0/1/0) ¦
+--------------------------+------------+----------+----------+
¦#* BFCLR Пам (< 5 байт) ¦ 16(1/0/1) ¦16(1/0/1) ¦16(1/1/1) ¦
+--------------------------+------------+----------+----------+
¦#* BFCLR Пам ( 5 байт) ¦ 24(2/0/2) ¦24(2/0/2) ¦24(2/0/2) ¦
+--------------------------+------------+----------+----------+
¦ BFSET Dn ¦ 9 (0/0/0) ¦12(0/0/0) ¦12(0/1/0) ¦
+--------------------------+------------+----------+----------+
¦#* BFSET Пам (< 5 байт) ¦ 16(1/0/1) ¦16(1/0/1) ¦16(1/1/1) ¦
+--------------------------+------------+----------+----------+
¦#* BFSET Пам ( 5 байт) ¦ 24(2/0/2) ¦24(2/0/2) ¦24(2/0/2) ¦
+--------------------------+------------+----------+----------+
¦ BFEXTS Dn ¦ 5 (0/0/0) ¦8 (0/0/0) ¦8 (0/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFEXTS Пам (< 5 байт) ¦ 13(1/0/0) ¦13(1/0/0) ¦13(1/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFEXTS Пам ( 5 байт) ¦ 18(2/0/0) ¦18(2/0/0) ¦18(2/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFEXTU Dn ¦ 5 (0/0/0) ¦8 (0/0/0) ¦8 (0/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFEXTU Пам (< 5 байт) ¦ 13(1/0/0) ¦13(1/0/0) ¦13(1/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFEXTU Пам ( 5 байт) ¦ 18(2/0/0) ¦18(2/0/0) ¦18(2/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFINS Dn ¦ 7 (0/0/0) ¦10(0/0/0) ¦10(0/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFINS Пам (< 5 байт) ¦ 14(1/0/1) ¦14(1/0/1) ¦15(1/1/1) ¦
+--------------------------+------------+----------+----------+
¦ BFINS Пам ( 5 байт) ¦ 20(2/0/2) ¦20(2/0/2) ¦21(2/1/2) ¦
+--------------------------+------------+----------+----------+
¦ BFFFO Dn ¦ 15(0/0/0) ¦18(0/0/0) ¦18(0/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFFFO Пам (< 5 байт) ¦ 24(1/0/0) ¦24(1/0/0) ¦24(1/1/0) ¦
+--------------------------+------------+----------+----------+
¦ BFFFO Пам ( 5 байт) ¦ 32(2/0/0) ¦32(2/0/0) ¦32(2/1/0) ¦
L--------------------------+------------+----------+----------#* = прибавить время выборки непосредственных данных в сочетании с вычислением исполнительного адреса
ЗАМЕЧАНИЕ: Битовое поле длиной в 32 бита может перекрыть 5
байтов (в этом случае для выборки операнда потребуется 2 такта)
или 4 байта (только 1 такт).
8.2.15 Команды условного перехода
Таблица команд условного перехода характеризует время, затрачиваемое процессором на осуществление перехода на заданное смещение. В таблице указано полное фактическое время выполнения команд, дополнительные таблицы для подсчета не требуются. Общее число тактов, которое занимают данные операции, указано вне скобок; в него входят и такты, затрачиваемые на циклы чтения, предвыборки и записи. Число этих циклов указано внутри скобок в виде (ч/п/з). В данном случае третье из чисел в скобках, равное, разумеется, нулю, приводится только из соображений общности формата.
-----------------------------T----------T----------T----------¬
¦ команда ¦ наилучший¦ только ¦ наихудший¦
¦ ¦ случай ¦кэш-память¦ случай ¦
+----------------------------+----------+----------+----------+
¦ Bcc ( переход выполнен ) ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 9 (0/2/0)¦
+----------------------------+----------+----------+----------+
¦ Bcc.B ( перехода нет ) ¦ 1 (0/0/0)¦ 4 (0/0/0)¦ 5 (0/1/0)¦
+----------------------------+----------+----------+----------+
¦ Bcc.W ( перехода нет ) ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 7 (0/1/0)¦
+----------------------------+----------+----------+----------+
¦ Bcc.L ( перехода нет ) ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 9 (0/2/0)¦
+----------------------------+----------+----------+----------+
¦ DBcc (cc=ложь, ¦ ¦ ¦ ¦
¦ счетчик не исчерпан)¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 9 (0/2/0)¦
+----------------------------+----------+----------+----------+
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.