什么cpu指令(对于任何体系结构)不进行数学运算

时间:2018-11-05 09:22:15

标签: emulation cpu

什么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();我不认为仅靠数学就能实现,但是我可能是错的

0 个答案:

没有答案