目录
从这一篇开始。
Java虚拟机——JVM 拉开序幕。
本篇主要内容就是简单介绍一下内存。与JVM无关。
计算机有内存和外存。外存就是我们的硬盘,数据和程序是存储在硬盘之中。如果存储在内存里的话,关机就该没了。
为了实现计算功能,需要把硬盘中的数据,送到CPU。也就是说计算机的设计需要实现下图过程:
这个传输过程在理论上是可以实现的。但我们实际的传输是下面这样的:
这是为什么呢?内存的意义和作用是什么呢?
内存的意义和作用
因为CPU计算数据要远大于读写,直接的 外存传递到CPU 会导致大量时间等待。
内存的读写速度更快,而且有了内存这个缓冲,可以连续的把硬盘中的数据传入内存,等待被使用。
内存为什么更快
内存的存储形式是电容,可以非常快地读写。
电容存储电荷,高电压 代表 二进制位的1 低电压 代表0
实现模拟电路 - > 数字电路:做出 0 、1表示
关于模拟电路和数字电路属于计算机组成原理的知识,不在此赘述。
关于缓存
缓存呢也是为了减少CPU的等待时间。
CPU拥有三级缓存提升CPU和内存的交互速度。
比如说,把 变量a 做十次a++
这个时候有两种方式
-
做一次 +1 然后给回内存,再取,再加。
-
直接 10次 +1,返回最终结果。
显然是第二种更快,而缓存就是实现第二种方式的条件。
好了,这一篇文章就到这里
早睡早起,注意身体。早起之王,祝你风生水起。