永发信息网

程序和数据以及中间结果都存储在存储器中,那么计算机如何判断读出的是要执行的指令还是要处理的数据?

答案:1  悬赏:20  手机版
解决时间 2021-01-29 20:23
  • 提问者网友:末路
  • 2021-01-29 05:17
程序和数据以及中间结果都存储在存储器中,那么计算机如何判断读出的是要执行的指令还是要处理的数据?
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-01-29 05:46
通常完成一条指令可分为取指阶段、分析阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将操作数取出。这样,虽然指令和数据都是以0、1代码形式存在存储器中,但CPU可以判断出在取指阶段访存取出的0、1代码是指令;在执行阶段访存取出的0、1代码是数据。

计算机区分指令和数据有以下2种方法:
? 通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
? 通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯