今天主要讲一讲内存的基础知识,说到内存想必程序猿们都或多或少的知道。本文中 用到的知识点及图片如有侵权之处,还请告知。大家相互学习相互进步,我也只能浅尝辄止。
什么是内存及作用
内存是用于存放数据的硬件,程序在执行之前需要先放到内存中,才能够被CPU处理。
思考?在多道程序环境下,系统中会有多个程序并发执行,也就是会有多个程序的数据,需要同时放到内存中。那么,如何区分各个程序的数据是放在什么地方呢?
- 答:如下图所示:我们将内存当作一个旅馆,而住进去的人就当作一个个的数据。当有人找人时我们只需要知道这个人的名字,就能找到相应的旅馆编号,就能找到相应人,也就是所谓的“数据”。
- 这样类比,我们给内存的存储单元也同样编上地址。如下图所示:
进程的运行原理——指令
- 想要彻底了解内存,我们先了解一下程序到底是怎样运行的,这样才能更好的理解内存。举个简单的例子,如下图所示,x=x+1。