реклама на сайте
подробности

 
 
> Такты инструкций условного выполнения
Grizzzly
сообщение Apr 3 2018, 17:59
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



До конца нет полного понимания, что происходит, когда инструкция условного выполнения не выполняется. Она заменяется на nop или вообще ничего в данный момент не выполняется, экономя 1 такт?
На сайте ARM есть примерчик: http://infocenter.arm.com/help/index.jsp?t...ch02s05s04.html
Напротив подобных команд написано в столбце циклов: 1 (not executed).
Допустим, есть еще более простой пример:
Код
if (a>0)
{
    b += c;
}


Это сводится к двум командам:
Код
CMP ...
ADD<> ...


Каждая из команд выполняется за такт. При выполнении условия (a > 0) будет затрачено 2 такта. Что будет, когда условие окажется ложным? Сама команда ADD<> не выполнится. В итоге 1 такт или 2 такта (с учетом nop) будут затрачены?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016