运行程序为什么会用到内存?

基础一点,易懂一点。

由于CPU中只有少量寄存器存放一些重要数据,正在执行的程序就必须装入内存,CPU中的控制器只能从内存中取出一条条指令到CPU中的指令寄存器中来执行。而且,就硬件设计来说,CPU中有个指针IP,它总是指向内存中将要执行的指令的地址,这条指令取到CPU的指令寄存器中,则CPU自动修改IP,又指向内存中下一条指令的地址。追问

只是把数据运来运去程序就运行了?

追答

CPU中的控制器会把指令从内存取到CPU中的指令寄存器中,然后根据不同指令的功能来执行不同的操作,同时修改IP指向下一条指令,这条指令执行完,又根据IP的指向取下一条指令来执行。。。程序就是这样自动执行的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-12
CPU缓存,内存,辅存(硬盘)构成三级存储层次。
缓存最快,但容量非常小且价格高。
内存居中。
硬盘容量大,且单位价格最便宜,速度慢。
计算机CPU能够直接访问的存储单元就是内存,数据交换要通过内存。
第2个回答  2012-02-12
内存的作用是暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要你的电脑运行,CPU就会把需要运算的数据调到内存中进行运算,运算完成后CPU再将结果传送出来。懂了没?
相似回答