作业帮 > 综合 > 作业

计算机在物理层面是如何判断相等的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 17:40:23
计算机在物理层面是如何判断相等的?
RT,各种语言就不说了,一个等号就能判断相等了,但计算机在物理层面到底是怎么去判断两个值是否相等的?CPU咋判断的?
从机器语言的角度来说,这个时候会加载一条比较指令,会拿寄存器中的数据与寄存器/存储器中的数据进行比对.比对的结果会影响特定的标志位,以这个标志位作为结果返回.
从物理的层面来说,就是一个比特序列的比较,这个非常好实现的,通过各种基本门电路都可以做到.
再问: 恩,目前就是想知道这个比对是如何做的,补码相加为0吗?
再答: 不需要啊,按位异或非然后线与就行了。
再问: 求解释的再详细点~CPU实际只支持哪几个操作?在做相等运算的时候运用了哪几个?怎么运用的?
再答: CPU所支持的操作,可查阅该CPU的指令集来了解。
做相等的判断/运算无非就是几个加载和比较跳转的指令。
再问: 判断相等是拿两个值进行按位与操作吗?如果结果为0则认为相等,否则不等?
再答: 不可以用位与运算,1·1 = 1的。要用异或。