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

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

---------------------------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)¦

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