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

¦ 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 Исключения

Таблица исключительных ситуаций, а также  команд,  возбуждающих исключения, характеризует время, затрачиваемое  процессором  на выполнение соответствующих действий.  Знаками  сноски  отмечены случаи, когда для получения полного фактического времени к табличному значению требуется добавить значения из других  таблиц.