把指令和数据分开放是为了安全和逻辑结构清晰。
随便指令和数据存放的格式一样,但是访问他们的时机不同
在取指令时期,cpu通过指令流取指令,存放在指令寄存器,
然后解释并执行指令,在执行指令时期,cpu通过数据流取数据,
存放在数据寄存器。
所以指令流取的是指令,数据流取的是数据。
问题二:在计算机中cpu如何区分指令和数据 在存储程序的计算机中,指令和数据都以二进制的形式存储在存储器中。因为他们都是二进制的代码,所以从存储器中存储的内同本身看不出是指令还是数据。计算机在读取指令时把从存储器中读到的信息都看成指令,而在读取数据的时候则把从存储器里读到的信息都看成 *** 作数。
问题三:指令和数据均存放在内存中,计算机如何区分它们是指令还是数据 楼主:
计算机区分指令和数据有以下2种方法:
?通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
?通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是 *** 作数。
问题四:cpu如何区别指令和数据 参考下别人的
分两个方面说:
1可执行文件的角度:可执行文件分为许多段,一般.text存放代码,.data段存放数据,不同段是有不同属性的,例如.text段的属性是可执行的。这样就区别了代码和数据。
亥.CPU指令有一个格式,一个指令包括了 *** 作码(对应你的指令)和 *** 作数(对应你的数据),而指令本身相对格式是固定的(可能变长)。所以CPU是很容易知道前几个二进制是什么指令,而根据这个指令又可以知道后面多少位是第一个数据,后面多少位是第二个数据。然后下一个指令的起始地址是直接存在IP寄存器里的。
问题五:cpu如何区别指令和数据,它们不都是二进制存储在计算机内么? 分两个方面说:
1可执行文件的角度:可执行文件分为许多段,一般.text存放代码,.data段存放数据,不同段是有不同属性的,例如.text段的属性是可执行的。这样就区别了代码和数据。
2.CPU指令有一个格式,一个指令包括了 *** 作码(揣应你的指令)和 *** 作数(对应你的数据),而指令本身相对格式是固定的(可能变长)。所以CPU是很容易知道前几个二进制是什么指令,而根据这个指令又可以知道后面多少位是第一个数据,后面多少位是第二个数据。然后下一个指令的起始地址是直接存在IP寄存器里的。
问题六:cpu怎样区别指令和数据 指令周期(也可说是时钟周期)。
CPU总是先读取指令,根据指令的要求类型采取读取数据。
问题七:指令和数据均存放在内存中,计算机如何区分它们是指令还是数据 每个字节都有一个地址cs指定代码段ip在代码段中指定当前要执行的指令 ds指定数据段具体访问数据由各通用指针寄存器指定,就是要访问的数据
麻烦采纳,谢谢!
问题八:CPU如何区分读出的代码是指令还是数据 计算机执行时,先取指令放到指令寄存器中,再分析指令,然后执行指令,根据需要去取数。
cpu给出指令或数据的地址,根据地址去取。我是这么理解的,也不知对不对
问题九:指令和数据都存于存储器中,计算机如何区分它们? 一般一个应用程序中,有控制命令和数据两大类,在DOS下,命令通过汇编--编译,转换成机器码,数据存贮在相应的地址中,不会和机器码起冲突,这是由编译决定的。而在运行过程中,机器码和数据均被调入内存,在运行机器码时,控制命令把寄存器设置成1,运行 *** 作,控制命令把这个寄存器设置成0时,数据就被调入了。以前学的,有点忘了,相关书籍:汇编语言程序设计
通过不同时间段来区分指令和数据:即在取指令阶段取出的是指令,在执行指令阶段取出的是数据。
通过地址来源区分:由PC提供存储单元地址取出的是指令,由指令码部分提供存储单元地址取出的是 *** 作数。
存储器注意事项
编程器要想正确使用,必须安装打印机驱动程序才行(以便打印端口输出指令信号),可以随便安装一个驱动,大容量存储器可代替小容量,小容量不可以代替大容量存储器。
对于AT,ST,BR公司的24系列存储器,在工作时,其7脚需接低电平。而KOA,KOR,KS公司的24系列存储器,其7脚需接高电平。否则不能存台。如遇到存储块出现只能读不能写的情况下,可改变7脚的电平试试(通过10K电阻接电源正极或直接接地)。
通常完成一条指令可分为取指阶段、分析阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将 *** 作数取出。这样,虽然指令和数据都是以0、1代码形式存在存储器中,但CPU可以判断出在取指阶段访存取出的0、1代码是指令;在执行阶段访存取出的0、1代码是数据。计算机区分指令和数据有以下2种方法:
通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是 *** 作数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)