¦ DBcc (cc=ложь, ¦ ¦ ¦ ¦
¦ счетчик исчерпан) ¦ 7 (0/0/0)¦ 10(0/0/0)¦ 10(0/3/0)¦
+----------------------------+----------+----------+----------+
¦ DBcc ( cc=истина ) ¦ 3 (0/0/0)¦ 6 (0/0/0)¦ 7 (0/1/0)¦
L----------------------------+----------+----------+----------8.2.16 Команды управления
Таблица команд управления характеризует время, затрачиваемое процессором на их выполнение. Знаками сноски отмечены случаи, когда для получения полного фактического времени выполнения команды к табличному значению требуется добавить значения из других таблиц. Общее число тактов, которое занимают данные операции, указано вне скобок; в него входят и такты, затрачиваемые на циклы чтения, предвыборки и записи. Число этих циклов указано внутри скобок в виде (ч/п/з).
-------------------------T------------T-----------T-----------¬
¦ команда ¦ наилучший ¦ только ¦ наихудший ¦
¦ ¦ случай ¦ кэш-память¦ случай ¦
+------------------------+------------+-----------+-----------+
¦ ANDI to SR ¦ 9 (0/0/0) ¦ 12 (0/0/0)¦ 15 (0/2/0)¦
+------------------------+------------+-----------+-----------+
¦ EORI to SR ¦ 9 (0/0/0) ¦ 12 (0/0/0)¦ 15 (0/2/0)¦
+------------------------+------------+-----------+-----------+
¦ ORI to SR ¦ 9 (0/0/0) ¦ 12 (0/0/0)¦ 15 (0/2/0)¦
+------------------------+------------+-----------+-----------+
¦ ANDI to CCR ¦ 9 (0/0/0) ¦ 12 (0/0/0)¦ 15 (0/2/0)¦
+------------------------+------------+-----------+-----------+
¦ EORI to CCR ¦ 9 (0/0/0) ¦ 12 (0/0/0)¦ 15 (0/2/0)¦
+------------------------+------------+-----------+-----------+
¦ ORI to CCR ¦ 9 (0/0/0) ¦ 12 (0/0/0)¦ 15 (0/2/0)¦
+------------------------+------------+-----------+-----------+
¦ BSR ¦ 5 (0/0/1) ¦ 7 (0/0/1)¦ 13 (0/2/1)¦
+------------------------+------------+-----------+-----------+
¦** CALLM (тип 0) ¦ 28 (2/0/6) ¦ 30 (2/0/6)¦ 36 (2/2/6)¦
+------------------------+------------+-----------+-----------+
¦** CALLM (тип 1) ¦ 48 (5/0/8) ¦ 50 (5/0/8)¦ 56 (5/2/8)¦
¦ без копирования стека¦ ¦ ¦ ¦
+------------------------+------------+-----------+-----------+
¦** CALLM (тип 1) ¦ 55 (6/0/8) ¦ 57 (6/0/8)¦ 64 (6/2/8)¦
¦ без копирования стека¦ ¦ ¦ ¦
+------------------------+------------+-----------+-----------+
¦** CALLM (тип 1) ¦ 63+6n ¦ 65+6n ¦ 71+6n ¦
¦ с копированием стека ¦ (7+n/0/8+n)¦(7+n/0/8+n)¦(7+n/2/8+n)¦
+------------------------+------------+-----------+-----------+
¦#* CAS (совпадение есть)¦ 15 (1/0/1) ¦ 15 (1/0/1)¦ 16 (1/1/1)¦
+------------------------+------------+-----------+-----------+
¦ CAS (совпадения нет) ¦ 12 (1/0/0) ¦ 12 (1/0/0)¦ 13 (1/1/0)¦
+------------------------+------------+-----------+-----------+
¦ CAS2(совпадение есть)¦ 23 (2/0/2) ¦ 25 (2/0/2)¦ 28 (2/2/2)¦
+------------------------+------------+-----------+-----------+
¦ CAS2(совпадения нет) ¦ 19 (2/0/0) ¦ 22 (2/0/0)¦ 25 (2/2/0)¦
+------------------------+------------+-----------+-----------+
¦* CHK ¦ 8 (0/0/0) ¦ 8 (0/0/0) ¦ 8 (0/1/0)¦
+------------------------+------------+-----------+-----------+
¦** CHK2 EA,Rn ¦ 16 (2/0/0) ¦ 18 (2/0/0)¦ 18 (2/1/0)¦
+------------------------+------------+-----------+-----------+
¦% JMP ¦ 1 (0/0/0) ¦ 4 (0/0/0) ¦ 7 (0/2/0)¦
+------------------------+------------+-----------+-----------+
¦% JSR ¦ 3 (0/0/1) ¦ 5 (0/0/1) ¦ 11 (0/2/1)¦
+------------------------+------------+-----------+-----------+
¦# LEA ¦ 2 (0/0/0) ¦ 2 (0/0/0) ¦ 3 (0/1/0)¦
+------------------------+------------+-----------+-----------+
¦ LINK.W ¦ 3 (0/0/1) ¦ 5 (0/0/1) ¦ 7 (0/1/1)¦
+------------------------+------------+-----------+-----------+
¦ LINK.L ¦ 4 (0/0/1) ¦ 6 (0/0/1) ¦ 10 (0/2/1)¦
+------------------------+------------+-----------+-----------+
¦ NOP ¦ 2 (0/0/0) ¦ 2 (0/0/0) ¦ 3 (0/1/0)¦
+------------------------+------------+-----------+-----------+
¦# PEA ¦ 3 (0/0/1) ¦ 5 (0/0/1) ¦ 6 (0/1/1)¦
+------------------------+------------+-----------+-----------+
¦ RTD ¦ 9 (1/0/0) ¦ 10 (1/0/0)¦ 12 (1/2/0)¦
+------------------------+------------+-----------+-----------+
¦ RTM (тип 0) ¦ 18 (4/0/0) ¦ 19 (4/0/0)¦ 22 (4/2/0)¦
+------------------------+------------+-----------+-----------+
¦ RTM (тип 1) ¦ 31 (6/0/1) ¦ 32 (6/0/1)¦ 35 (6/2/1)¦
+------------------------+------------+-----------+-----------+
¦ RTR ¦ 13 (2/0/0) ¦ 14 (2/0/0)¦ 15 (2/2/0)¦
+------------------------+------------+-----------+-----------+
¦ RTS ¦ 9 (1/0/0) ¦ 10 (1/0/0)¦ 12 (1/2/0)¦
+------------------------+------------+-----------+-----------+
¦ UNLK ¦ 5 (1/0/0) ¦ 6 (1/0/0)¦ 7 (1/1/0)¦
L------------------------+------------+-----------+-----------n = число операндов, подлежащих пересылке
* = прибавить время выборки по исполнительному адресу
# = прибавить время вычисления исполнительного адреса
% = прибавить время выполнения перехода по адресу
** = прибавить время выборки непосредственных данных в сочетании с выборкой по исполнительному адресу
#* = прибавить время выборки непосредственных данных в сочетании с вычислением исполнительного адреса
8.2.17 Исключения
Таблица исключительных ситуаций, а также команд, возбуждающих исключения, характеризует время, затрачиваемое процессором на выполнение соответствующих действий. Знаками сноски отмечены случаи, когда для получения полного фактического времени к табличному значению требуется добавить значения из других таблиц.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.