指令和数据均存放在内存中,计算机如何从时间和空间上区分它们是指令还是数据
来源:百度知道 编辑:UC知道 时间:2024/09/21 16:16:59
有没有考试题目一样的
1.数据区分两种,一种是 栈数据,和堆数据。
2.而全局变量和静态变量和常量字符串放在文本区或者叫全局区,
3.并在文本区的隔壁还有一个是指令区,专门放指令
他们分别有一个段基址寄存器指向他们的。所以怎么之别是不需要你来关心的,是由操作系统和进程tcb块来管理。
取指周期中从内存读出的信息流是指令,它流向控制器;而在执行器周期中从内存读出的信息流是数据流,它由内存流向运算器。
准确地讲,指令和数据其实都是放在内存空间中(包括ram,rom,flash,eeprom等等),那么计算机上如何区分的呢?
不同的处理器都不同相同,但是原理基本一样。以 intel x86的CPU为例,只有cs:ip指向的内存单元存放的才代表指令。建议看王爽的《汇编语言》。
指令存在ROM内存中!!数据并不是存在内存!!
程序都已经编好了,指令和数据零散分开存放在内存中。
要想更明白,你可以看一看《汇编语言》。