指令和数据均存放在内存中,计算机如何从时间和空间上区分它们是指令还是数据

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:16:59
有没有考试题目一样的

1.数据区分两种,一种是 栈数据,和堆数据。

2.而全局变量和静态变量和常量字符串放在文本区或者叫全局区,

3.并在文本区的隔壁还有一个是指令区,专门放指令

他们分别有一个段基址寄存器指向他们的。所以怎么之别是不需要你来关心的,是由操作系统和进程tcb块来管理。

取指周期中从内存读出的信息流是指令,它流向控制器;而在执行器周期中从内存读出的信息流是数据流,它由内存流向运算器。

准确地讲,指令和数据其实都是放在内存空间中(包括ram,rom,flash,eeprom等等),那么计算机上如何区分的呢?
不同的处理器都不同相同,但是原理基本一样。以 intel x86的CPU为例,只有cs:ip指向的内存单元存放的才代表指令。建议看王爽的《汇编语言》。

指令存在ROM内存中!!数据并不是存在内存!!

程序都已经编好了,指令和数据零散分开存放在内存中。

要想更明白,你可以看一看《汇编语言》。