我们知道指令和数据均在存储器中存储,但是计算机是如何区分存储器中的指令和数据的呢?
计算机是区分存储器中的指令和数据主要有两种方法:
方式一:通过不同时间段来区分指令和数据,即在取指令阶段(或取值微指令)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
方式二:通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
存储器中的每段存储空间都会有一个地址,每个指令都包括一段操作数和一段空间地址,cpu会根据操作数去处理地址所指的数据。一般计算机先读取存储器最开始的内容(这一部分是指令),然后加载操作系统后由操作系统对硬盘文件系统结构(即是数据)以判断其他数据和指令的位置。