什么cpu指令(对于任何体系结构)不进行数学运算?
cpu可以对纯数学运算(例如进位,向量,乘法,加法,减法,除法和任何其他类型的数学)进行操作似乎不合逻辑
例如,以伪代码
mov 1, r2
会做
r2 = 1
就像cpu的指令中至少有80%到90%用于数学一样,其他20%到10%的指令将执行什么操作以及如何实现
例如,以ARM指令WFE为例,其在伪代码中的操作(根据ARM v7-A / R手册)是
if ConditionPassed() then
EncodingSpecificOperations();
if EventRegistered() then
ClearEventRegister();
else
if HaveVirtExt() && !IsSecure() && !CurrentModeIsHyp() && HCR.TWE == ‘1’ then
HSRString = Zeros(25);
HSRString<0> = ‘1’;
WriteHSR(‘000001’, HSRString);
TakeHypTrapException();
else
WaitForEvent();
TakeHypTrapException();和WaitForEvent();我不认为仅靠数学就能实现,但是我可能是错的