Типы ошибок часто проверяются на наличие ошибок. Но код, который будет продолжать выполняться, может быть указан по-разному.Сохранение конвейера выполнения
if(!ret)
{
doNoErrorCode();
}
exit(1);
или
if(ret)
{
exit(1);
}
doNoErrorCode();
Один из способов тяжеловеса процессора может спекулировать о филиалах, принятых в ближайшей близости/местности с использованием простых статистических данных - я изучил 4-битный механизм ветвления спекуляции (-2, -1 , 0, + 1, + 2), где нуль неизвестен, а 2 - истинной ветвью.
Учитывая простую технику выше, мои вопросы касаются того, как структурировать код. Я предполагаю, что между основными компиляторами и основными архитектурами должно быть соглашение. Это мои два вопроса
- Когда код не является часто посещаемым контуром, значение булевского значения которого смещается при заполнении конвейера?
- Спекуляция о ветвлении должна начинаться с истинного или ложного или нулевого (конвейер должен быть заполнен чем-то). Скорее всего, это будет?
спасибо, я дам ему прочитать. –
удивительный контент, много <3 –