ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 сентября
137264 Топик полностью
=AlexD= (04.11.2008 13:05, просмотров: 97) ответил Evgeny_CD на Итак, считаем!
Стоп, стоп, стоп, щетовод. Безусловный переход выполняется всегда за 4 такта. Условный прогнозируется по биту СС (в нём хранится результат сравнения), поэтому можно сравнить, что-то поделать (3 команды), потом перейти. Если делать нечего, команды NOP спасут. Итого 0-4 такта при грамотной реализации. Есть условные регистровые пересылки по биту СС - без лишних тактов. Так что всё не тек страшно.
Move Conditional
General Form
IF CC dest_reg = src_reg
IF ! CC dest_reg = src_reg
Syntax
IF CC DPreg = DPreg ; /* move if CC = 1 (a) */
IF ! CC DPreg = DPreg ; /* move if CC = 0 (a) */
Syntax Terminology
DPreg: R7–0, P5–0, SP, FP
Instruction Length
In the syntax, comment (a) identifies 16-bit instruction length.
Functional Description
The Move Conditional instruction moves source register contents into a
destination register, depending on the value of CC.
IF CC DPreg = DPreg, the move occurs only if CC = 1.
IF ! CC DPreg = DPreg, the move occurs only if CC = 0.
The source and destination registers are any D-register or P-register.
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.