Этот вопрос может показаться глупым, но я все равно его задам.
Я слышал о предсказании переходов от этот ответ Mysticial
, и я хочу знать, возможно ли следующее
Допустим, у меня есть этот фрагмент кода C++
while(memoryAddress = getNextAddress()){
if(haveAccess(memoryAddress))
// change the value of *memoryAdrress
else
// do something else
}
Итак, если предсказатель ветвления в каком-то случае неправильно предсказывает, что оператор if верен, а затем программа меняет значение *memoryAddress, может ли из этого произойти что-то плохое? Могут ли происходить такие вещи, как ошибка сегментации?