计算机在物理层面是如何判断相等的?
RT,各种语言就不说了,一个等号就能判断相等了,但计算机在物理层面到底是怎么去判断两个值是否相等的?CPU咋判断的?
计算机在物理层面是如何判断相等的?
答案:2 悬赏:10 手机版
解决时间 2021-12-28 02:52
- 提问者网友:留有余香
- 2021-12-27 17:13
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-12-27 17:58
从机器语言的角度来说,这个时候会加载一条比较指令,会拿寄存器中的数据与寄存器/存储器中的数据进行比对.比对的结果会影响特定的标志位,以这个标志位作为结果返回.
从物理的层面来说,就是一个比特序列的比较,这个非常好实现的,通过各种基本门电路都可以做到.
再问: 恩,目前就是想知道这个比对是如何做的,补码相加为0吗?
再答: 不需要啊,按位异或非然后线与就行了。
再问: 求解释的再详细点~CPU实际只支持哪几个操作?在做相等运算的时候运用了哪几个?怎么运用的?
再答: CPU所支持的操作,可查阅该CPU的指令集来了解。
做相等的判断/运算无非就是几个加载和比较跳转的指令。
再问: 判断相等是拿两个值进行按位与操作吗?如果结果为0则认为相等,否则不等?
再答: 不可以用位与运算,1·1 = 1的。要用异或。
全部回答
- 1楼网友:忘川信使
- 2021-12-27 18:49
你的回答很对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯