Я недавно узнал о невыполнении ЦП по этой ссылке https://en.wikipedia.org/wiki/Out-of-order_executionПочему не выходят из строя процессоры?
Есть что-то, что я не могу понять. Почему эти процессоры не беспокоят? Я имею в виду, если у меня есть инструкции, выходящие из строя, даже если они применяются к разным данным, я не смогу достичь ситуации, когда данные не обновляются в соответствии с порядком программы?
Я имею в виду, если у меня есть что-то вроде:
x = 1;
y = 2;
x = x+y;
print x;
print y;
, что предотвращает «печать у» команды от выполняется до «печать х»?
Возможно, у меня что-то не так получается в отношении такого процессора, можете ли вы объяснить это мне?
Заранее спасибо
Он может выполнять только две операции не в порядке, если вторая не зависит от первой. Он также может спекулятивно исполнять ветвь, которая, по ее мнению, будет принята, а затем отказаться от этого состояния, если она разветвится другим способом.В основном люди, которые делают эти процессоры, очень умны и используют мощные инструменты, чтобы убедиться, что они работают не по порядку. –
Копаю память колледжа здесь ... но я считаю, что это связано с путями, которые принимают разные инструкции. Две команды печати имеют один путь, поэтому второй должен дождаться первого. Но если две команды используют разные пути, они могут двигаться самостоятельно, пока они не пересекаются с путём другой инструкции, используемой в настоящее время –