Saul's blog Saul's blog
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)

Saul.J.Wu

立身之本,不在高低。
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)
  • Java入门基础

    • 计算机常识

      • 计算机
      • 冯·诺伊曼体系结构
      • CPU和IT行业三大定律
      • bit与byte
      • 内存
        • 介绍
        • 运行过程
        • 唯一地址
        • 实测
        • 总结
      • 输入输出设备
      • 通信设备
      • 计算机发展史上的鼻祖
      • 操作系统
      • 万维网
      • 职业发展与提升
    • Java语言概述

    • 基本语法

    • 数组

    • 面向对象

    • 异常处理

  • Java核心基础

  • 设计模式

  • Web开发

  • SpringBoot

  • 微服务

  • Elasticsearch

  • 运维

  • 后端
  • Java入门基础
  • 计算机常识
SaulJWu
2020-11-17

内存

# 介绍

内存,也叫Random-Access Memory,RAM:是由一个有序的字节组成,用于存储程序及程序选哟的数据。

# 运行过程

  • 一个程序和它的数据在被CPU执行前必须移动计算机的内存中。

例如有一张照片,底层是二进制,010101组成,当打开图片时,硬盘的数据加载到内存当中,CPU再从内存中读取。

为什么这样?CPU速度特别快,硬盘速度特别慢,为了读写速度更快,硬盘中的数据会加载到内存中,CPU再去内存中读取。

# 唯一地址

每个字节都有一个唯一的地址。使用整个地址去欸的那个字节的位置,以便于存储和获取数据。

image-20201117225804835

  • 一个计算机具有的RAM越多,它的运行速度越快,但是此规律时有限制的。

当占用内存低于总内存时,再去加内存,也没意义。当本身内存不够使用时,去加内存才会快。

  • 内存于CPU一样,也构建在表面嵌有数百万晶体管的硅半导体芯片上。但内存芯片更简单、跟低速、更便宜。

# 实测

实测发现:**内存存取数据的速度比硬盘的存取速度快10倍。**在某些环境里,硬盘和内存之间的速度差距可能会更大。**而CPU的速度比内存不知还要快多少倍。**当我们把程序从硬盘放到内存以后,CPU就直接在内存运行程序,这样比CPU直接在硬盘运行程序就要快很多。

  • 内存解决了一部分CPU运行过快,而硬盘数据存取太慢的问题。提高了我们的电脑的运行速度。内存就如同一条“高速车道”一般,数据由传输速度较慢的硬盘通过这条高速车道传送至CPU进行处理!

  • 但是内存是带电存储的(一旦断电数据就会消失),而且容量有限,所以要长时间储存程序或数据就需要使用硬盘。

# 总结

内存在这里起了两个作用:

  1. 保存从硬盘读取的数据,提供给CPU使用。
  2. 保存CPU的一些临时执行结果,以便CPU下次使用或保存到硬盘。
帮我改善此页面 (opens new window)
#内存#计算机硬件
上次更新: 2020/12/18, 12:50:58
bit与byte
输入输出设备

← bit与byte 输入输出设备→

最近更新
01
zabbix学习笔记二
02-28
02
zabbix学习笔记一
02-10
03
Linux访问不了github
12-08
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Saul.J.Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式