Освой компьютер
Количество циклов чтения и записи шины показано
соответственно как (чтение/запись). Количество периодов и циклов
чтения/записи должно быть добавлено соответственно к показанным значениям
времени вычисления эффективного адреса.
Заголовки таблицы означают: An и Dn - регистровые операнды, ea -
операнд определяемый эффективным адресом, M - операнд в памяти. Инструкция Размер op,An ^ op,Dn op Dn, ADD byte,word 8(1/0) + 4(1/0) + 8(1/1) +
long 6(1/0) +** 6(1/0) +** 12(1/2) +
AND byte,word - 4(1/0) + 8(1/1) +
long - 6(1/0) +** 12(1/2) +
CMP byte,word 6(1/0) + 4(1/0) + -
long 6(1/0) + 6(1/0) + -
DIVS - - 158(1/0) +* -
DIVU - - 140(1/0) +* -
EOR byte,word - 4(1/0) *** 8(1/1) +
long - 8(1/0) *** 12(1/2) +
MULS - - 70(1/0) +* -
MULU - - 70(1/0) +* -
OR byte,word - 4(1/0) +** 8(1/1) +
long - 6(1/0) +** 12(1/2) +
SUB byte,word 8(1/0) + 4(1/0) + 8(1/1) +
long 6(1/0) +** 6(1/0) +** 12(1/2) + Примечания:
+ добавляется время вычисления эффективного адреса
^ Только word или long
* показывает максимальное значение
** базовое время в шесть периодов увеличивается до восьми,
если адресация - прямая регистровая или непосредственная
(время эффективного адреса тоже добавляется)
*** единственная доступная адресация - прямая регистровая DIVS,DIVU - время выполнения алгоритма деления, использованного
в 68000, для лучшего и худшего вариантов различается
менее чем на 10 процентов. MULS,MULU - алгоритм умножения требует 38+2n периодов, где n:
MULU: n = число периодов в
MULS: n = сочетание с нулём в качестве младшего
значащего бита; n - количество сочетаний 10 или 01 в
17-битном источнике, то есть, худший вариант - если
источник = $5555
ВРЕМЯ ВЫПОЛHЕHИЯ HЕПОСРЕДСТВЕHHЫХ ИHСТРУКЦИЙ Количество периодов, показанное в этой таблице, включает время
выборки непосредственных операндов, выполнения операций, сохранения
результатов и чтения следующей операции.
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|