CPU为什么要翻译指令和数据?
1个回答
关注
展开全部
输入设备流经内存,等待CPU的处理, 这些将要处理的信息是按字节存储的,也 就是以8位二进制数或8比特为1个单元存 储,这些信息可以是数据或指令。数据可 以是二进制表示的字符、数字或颜色等 等。而指令告诉CP∪对数据执行哪些操 作,比如完成加法、减法或移位运算。
咨询记录 · 回答于2022-07-03
CPU为什么要翻译指令和数据?
输入设备流经内存,等待CPU的处理, 这些将要处理的信息是按字节存储的,也 就是以8位二进制数或8比特为1个单元存 储,这些信息可以是数据或指令。数据可 以是二进制表示的字符、数字或颜色等 等。而指令告诉CP∪对数据执行哪些操 作,比如完成加法、减法或移位运算。
不好意思,麻烦再讲详细些呢?
首先,指令指针( nstruction Pointer) 会通知CPU,将要执行的指令放置在内存 中的存储位置。因为内存中的每个存储单 元都有编号(称为地址),可以根据这些地 址把数据取出,通过地址总线送到控制单 元中,指令译码器从指令寄存器|R中拿 来指令,翻译成CPU可以执行的形式, 然后决定完成该指令需要哪些必要的操 作,它将告诉算术逻辑单元(ALU)什么时 候计算,告诉指令读取器什么时候获取数 值,告诉指令译码器什么时候翻译指令等 等。假如数据被送往算术逻辑单元,数据 将会执行指令中规定的算术运算和其他各 种运算。
已赞过
评论
收起
你对这个回答的评价是?