计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识。关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作。特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗力。

有鉴于此,本系列文章将带你更快的补足编程必备基础知识,涵盖计算机领域三大基础知识:计算机组成原理、操作系统、计算机网络,这些都是大学计算机课程里面最重要的内容。文章对这些内容做了提炼和总结,摒弃了作为程序员不需要掌握的知识。

目的是:

  • 帮助大家形成计算机知识的结构体系
  • 帮助大家理解计算机底层原理
  • 帮助大家在工作实践中借鉴其中的优秀设计

本篇是计算机组成原理之计算机的存储器。

欢迎关注、转发、收藏、评论

1.什么是存储器

存储器,顾名思义,是用来储存物质的。在计算机中,这些储存的物质就是数据和指令,有了存储器,计算机就有了记忆功能。

存储器由一些编号的单元所组成,单元的编号叫做地址。打个比方,存储器就像是一个大型仓库,仓库里面有很多个房间存放着货物,每个房间都有自己的房号;而存储器单元好比房间,房间里的货物好比数据和指令,而单元的编号(地址)就好比房间号,我们的计算机就是根据这个地址来存放或取出数据和指令的。

计算机中的全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。

2.存储器的分类

按存储介质来划分,存储器可分为半导体存储器和磁存储器。其中,半导体存储器存储的元器件是由半导体组成的,常见的如:内存、U盘、固态硬盘等;磁存储器,是由表面涂有磁性材料的存储介质组成的,常见的有:磁带、磁盘。

按存储介质分类

按存取方式来分类,可以将存储器分为随机存储器(RAM)、串行存储器、只读存储器(ROM)。

按存取方式分类

3.存储器的层次结构

在选取计算机的存储器时,通常需要考虑的因素是存储器的读写速度、存储容量、价格,我们希望读写速度越快越好、存储容量越大越好、价格则越低越好。有一个专门的单位,用来量化存储器的性价比——位价。位价综合地把容量和价格都考虑进去了,它的含义是每比特位的价格,使用位价可以客观地描述存储器的性价比。

位价

按照位价和读写速度的关系,可以把存储器划分为几个层次:缓存、主存、辅存。

缓存指的是CPU里的寄存器以及高速缓存,速度快,位价高。

主存指的主要是计算机里的内存,速度适中,价格适中。

辅存指的是外部储存设备,如磁盘、U盘、移动硬盘等,速度慢,价格低。

存储器的层次结构

之前文章里已经提到过,CPU是高速运算的,处理速率极快,而存储器没有CPU快,传输数据和程序到CPU里时速度慢,这会导致CPU经常空转等待数据传输,两者在速度上是不匹配的。理论上,不考虑价格的话,我们肯定希望缓存越大越好,但是由于位价的存在,缓存不可能做的越大越好,因此才有了这个层次结构。

存储器的层次结构也可以使用如下图来表达:

图示里,CPU与高速缓存是直接通信的,也可以跟主存进行通信。而高速缓存和主存之间也可以相互通信,称之为缓存-主存层次,除了缓存-主存层次,还有主存和辅存之间的通信,这个通信,CPU是不参与的,称之为主存-辅存层次。

缓存-主存层次,是在CPU与主存之间增加一层速度快容量小的Cache,目的是解决主存与CPU速度不匹配的问题。有了高速缓存的存在,CPU就可以通过一定的策略,尽可能地去访问这个高速缓存而不是主存,从而有效提高CPU的利用效率以及计算机的运行速度。CPU选取数据时,首先会从缓存中去取,缓存中没有的话,再会去取主存中的。

主存-辅存层次,是在主存之外增加辅助存储器(磁盘、SD卡、U盘等),目的是解决主存容量不足的问题。假设我们运行一个超大型游戏,而内存通常只有8G,此时,就可以把游戏当前使用的数据加载到内存中,把不使用的数据放在辅存中。

广工计算机组成原理实验报告_计算机组成原理:存储器相关推荐

  1. 计算机组成原理寄存器的实验原理,计算机组成原理实验报告_寄存器的原理及操作课案.docx...

    <计算机组成原理实验报告_寄存器的原理及操作课案.docx>由会员分享,提供在线免费全文阅读可下载,此文档格式为docx,更多相关<计算机组成原理实验报告_寄存器的原理及操作课案.d ...

  2. 计算机组成原理实验写入怎么,计算机组成原理实验报告_寄存器的原理及操作...

    <计算机组成原理实验报告_寄存器的原理及操作>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告_寄存器的原理及操作(10页珍藏版)>请在人人文库网上搜索. 1.成绩:实 ...

  3. 计算机组成原理微控制器实验报告,计算机组成原理实验报告_微控制器.doc

    计算机组成原理实验报告_微控制器 计算机组成原理实验报告 题目: 微程序控制器实验 实验目的: (1) 理解时序产生器的原理,了解时钟和时序信号的波形. (2) 掌握微程序控制器的功能.组成知识. ( ...

  4. 北航计算机控制系统实验报告,北航计算机控制系统实验报告教程.doc

    北航计算机控制系统实验报告教程 计算机控制系统实 验 报 告 实验一 模拟式小功率随动系统的实验调试实验二 A/D.D/A接口的使用和数据采集实验三 中断及采样周期的调试实验四 计算机控制系统的实验调 ...

  5. 计算机组成原理实验报告西华大学,计算机组成原理实验报告算术逻辑运算单元实验...

    <计算机组成原理实验报告算术逻辑运算单元实验>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告算术逻辑运算单元实验(6页珍藏版)>请在人人文库网上搜索. 1.西华大学数 ...

  6. 东北大学计算机组成实验报告,东北大学计算机组成原理实验三

    东北大学计算机组成原理实验三Tag内容描述: 1.计算机组成原理复习资料 第一章知识总结 冯诺伊曼结构是一种将程序指令存储器和数据存储器合并在一起的存储结构,程序指令存储地址和数据存储地址指向同一个存 ...

  7. 计算机原理实验报告三,计算机组成实验报告3

    <计算机组成实验报告3>由会员分享,可在线阅读,更多相关<计算机组成实验报告3(6页珍藏版)>请在人人文库网上搜索. 1.计算机组成实验报告3淮海工学院计算机工程学院 实验报告 ...

  8. 计算机会计学实验报告,最新计算机会计学实验报告-10本.doc

    最新计算机会计学实验报告-10本 学 生 实 验 报 告 课程名称计算机会计实验成绩实验项目名称会计软件应用(用友U8)批阅教师实验者王秀君学号20510711133专业班级会计1111实验日期201 ...

  9. 北航计算机控制系统实验报告,北航计算机控制系统实验报告.doc

    北航计算机控制系统实验报告课案 计算机控制系统 实 验 报 告 实验一 模拟式小功率随动系统的实验调试 实验二 A/D.D/A接口的使用和数据采集 实验三 中断及采样周期的调试 实验四 计算机控制系统 ...

最新文章

  1. vb.net中类型转换
  2. php是范例,php基础范例
  3. 2021浙江英语高考成绩查询,2021浙江高考英语试卷难度如何
  4. dbms标识符无效_DBMS中的聚合运算符(分组依据和具有子句)
  5. Unity脚本各种[XXX]的用法
  6. python 拟合正态分布_如何在Python中拟合双高斯分布?
  7. Java基础学习总结(91)——阿里巴巴Java开发手册公开版
  8. 国家建筑标准设计图集
  9. php时间戳防盗链,七牛云储存CDN时间戳防盗链PHP获取方法
  10. php百度知道小偷,随风百度知道(小偷采集) php版 v2.0.0X
  11. 杰魔(Geomagic Design)逆向工程软件学习0-产品逆向工程介绍
  12. 人才网运营之填充数据心得之骑士人才系统用火车头职位采集规则填充人才网数据
  13. 外卖系统源码,搭建同城点餐配送服务平台
  14. 计算机网络调试+定额,第一章-计算机网络系统设备安装工程-定额.doc
  15. Windows11 使用IE浏览器
  16. 恩智浦 NXP I.MX8M Plus 强大功能简介
  17. 富士通笔记本最新系统恢复方法——系统工具恢复
  18. OpenOCD failed tor read memory at $addr 错误
  19. 【开发工具】 Photoshop CS6 安装与破解
  20. java jtextarea 事件_JTextArea的事件处理2

热门文章

  1. java 自定义编译注解 进行代码检查
  2. 【JAVA 第五章 】课后习题 奇数排前
  3. 【JAVA 第三章 流程控制语句】课后习题 键入日期输入星期几
  4. CentOS7 开机自启动脚本 chkconfig方式
  5. 【Python】pyinstaller安装失败的解决办法
  6. python使用md5加密_如何使用Python构建加密机器人并将其连接到Facebook Messenger
  7. Spring之IOC容器篇
  8. matlab实现获取tof,一种结合TOF技术和双目视觉的深度信息获取装置及其方法与流程...
  9. kafka是什么_Kafka的Controller Broker是什么
  10. Python高级——闭包与装饰器