【计算机与UNIX汇编原理②】——存储器系统【RAM ROM 高速缓冲存储器Cache】


🐌



存零储一选定期,过了三年没利息🍋

文章中穿插了很多个人的理解,特别是绿色字体部分。

上一篇文章地址链接: 【计算机与汇编原理①】——计算机基础【原码 补码 反码 移码 BCD码 计算机系统的基本组成等】.
下一篇文章地址链接: 【计算机和汇编原理③】——80X86微处理器【通用寄存器、实模式、逻辑地址与物理地址】.


一、存储器系统

1、概述与基本概念

  ● 在现代计算机中,存储器处于全机中心地位。

  ● 存储元 :存储器的最小组成单位,用以存储 1 位二进制代码。

  ● 存储单元:CPU访问存储器基本单位,由若干个具有相同操作属性的存储元组成。(存储单元一般是1个字节,即8个二进制位)

  ● 存储体 :存储单元的集合,是存放二进制信息的地方。

  ● 单元地址:在存储器中用以标识存储单元的唯一编号,CPU通过该编号访问相应的存储单元。

  ● 存储器:存储体和地址译码电路、读写控制电路等一起构成存储器。

  ● 存储器各个概念之间的关系:
在这里插入图片描述
  ①位(bit)是计算机所能表示的最小最基本的数据单位,它指的是取值只能为0或1的一个二进制数值位。“位” 作为单位时记作 b
  ②字节(byte)由8个位二进制位组成,通常用作计算存储容量的单位。字节作为单位时记作 B
  ③地址线条数决定了访问内存的容量:n 条地址线,可以访问2n个字节。

  比如说,你只有一个开关,那只有“开”和“关”两个状态。若你有两个开关,就有“开开”、“开关”、“关开”、“关关”四种状态。以此类推…

  ● 存储容量:
  ①存储器由若干“存储单元”组成,每一单元存放一个“字节”的信息:
    1字节(Byte)即为 8 位二进制数
    2字节即为1个 “字”(word) (后面常用)
    4字节即为1个 “双字”(Dword)

  ②通常用:KB(210字节)、MB(220字节)、GB(230字节) 或TB(240字节)作为存储器的容量单位。
    1KB容量为1024个存储单元
    1MB=1024KB=1024*1024个存储单元
    1GB=1024MB
    1TB=1024GB



2、存储器发展、分类和应用

  ● RAM:随机存储器(Random Access Memory),习惯上称为“内存”,CPU执行指令可对其进行“读”、“写” 操作。
    ①静态RAM(SRAM):集成度低,信息稳定,读写速度快。缺点是要一直保持通电,其上面的信息才不会丢失。一旦断电静态RAM的信息就丢失了。
    ②动态RAM(DRAM):集成度高,容量大,缺点是信息存储不稳定,只能保持几个毫秒,需要不断进行 “信息再生”,即进行 “刷新” 操作。

在这里插入图片描述

  左图是静态RAM,体积大,集成度低,系统分析计算的模型复杂,包含的内容也多,分析虽更彻底,但成本高。右图是动态RAM,体积小,集成度高,计算简单,包含的信息量少,但成本低


  ● RAM在微型计算机中的应用:
    ①内存条:由于动态RAM集成度高,价格较便宜,在微机系统中使用的动态RAM组装在一个条状的印刷板上。系统配有动态RAM刷新控制电路,不断对所存信息进行“再生”。

内存卡

插卡槽
  说明:图一是内存条,图二是插卡槽。

  ② CMOS (系统设置芯片)
  当要对计算机系统本身做些配置——比如做一个开机密码的设置(不是我们操作系统注册用户的登录密码,而是计算机一开机,一加电,一显示就需要的密码),这就要通过 CMOS 这个软件系统来设置,并把设置数据存储在 CMOS 这个芯片里面 (即静态RAM里面) 。

  还有就是做一些对于主板的配置——允不允许主板升级?这时,这些通通都是由CMOS 来配置的,数据也通通都存储在CMOS的静态RAM里面

  因为静态RAM需要实时地供电,所以,在CMOS旁边有相应的供电系统——有一块小电池。

在这里插入图片描述



  ● ROM:只读存储器(Read Only Memory),所存信息只能读出,不能写入。所存信息一般是系统不需要经常去更改的程序和数据
    ①掩模式ROM:用户不可对其编程,其内容已由厂家设定好,不能更 改。
    ②EPROM:初始信息是在专门的写入器(编程器)上写入的,其内容可用紫外线擦除,用户可对其进行多次编程。
    ③E2PROM:初始信息可以由专门的写入器(编程器)写入的,也可以在电路板上通过写入软件修改。其内容可用电擦除,用户也可对其进行多次编程,能以字节为单位擦除和改写。
    ④FLASH MEMORY:结合 EPROM 和 EEPROM 技术达到的,主要的不同是,FLASH对芯片提供大块或整块的擦除,这就降低了设计的复杂性,可以做到高集成度,大容量,另外 FLASH 的工艺上也不同,写入速度更快。

  ● ROM / EPROM在微机系统中的应用:
    存放 “基本输入/输出系统程序” (简称BIOS)。
    注:BIOS是计算机最底层的系统管理程序,操作系统和用户程序均可调用。它就是整个计算机最基础的软件系统,包括开机的自检程序等。

在这里插入图片描述
  图上就是一个用 EPROM 做的 BIOS,可以看到它上面有张贴纸,它的作用是为了把它下面的玻璃窗户盖住,若不小心暴露在太阳光下(太阳光里有紫外线),就可能让里面的 EPROM 上的信息丢失。


  ● 高速缓冲存储器Cache:
    ①Cache位于CPU主存储器之间,由高速静态RAM组成。容量较小,为提高整机的运行速度而设置,应用程序不能访问Cache,CPU内部也有Cache。
    ②由于CPU的速度远高于主内存,而CPU直接从内存中存取数据要等待一定时间周期,且Cache中保存着CPU刚用过或循环使用的一部分数据,所以当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。
    ③Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部。L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有 256KB 或 512KB L2 Cache。

在这里插入图片描述

名称简称用 途特 点
高速缓冲存储器Cache高速存取指令和数据存取速度快,但存储容量小
主存储器主存存放计算机运行期间的大量程序和数据存取速度较快,存储容量不大
辅助存储器外存、辅存存放系统程序和大型数据文件及数据库存储容量大,位成本低,速度慢


3、存储器地址与读写操作

  ● 系统为每一单元编排一个地址,地址码为二进制数,习惯上写成16进制。

  ● 存储器容量由地址线 “宽度” 决定:【通常用16进制来写,短一点,不然用2进制来写会很长的】
    ①1MB容量的存储器, 地址范围:00000H~FFFFFH 。由20根地址线提供地址码
    ②16MB容量的存储器, 地址范围:000000H~FFFFFFH。由24根地址线提供地址码
    ③4GB容量的存储器, 地址范围:0000,0000H~FFFF,FFFFH。由32根地址线提供地址码

  ● 存储器读写示意:为了读写存储器,由地址译码电路对地址码进行“翻译”,从而 “选中” 某一单元,在CPU的存储器读命令的控制下读出某一单元的内容 →(再传送到) 数据线。在存储器写命令的控制下把数据线信息 →(再传送到) 某一个存储单元。


  假设有一个容量为8KB(213B)的存储器地址范围:0000H~1FFFH, 由13根地址线提供地址。如下图所示:

          

  读操作样例假设有一个存储单元的地址是1234H,我们想把它读出来(即从CPU外送到CPU里面去)

在这里插入图片描述

    ①首先CPU通过地址总线放出地址信号 (1234H)
    ②地址信号 (1234H)通过地址译码器会进行 “翻译”
    ③然后会选中存储器里面(1234H)所对应的某一存储单元(图中是89H)
    ④接着,CPU通过控制总线发出读信号给存储器
    ⑤这一存储单元(89H)的内容就会放在 数据总线(双向的) 上,随之就送回到CPU


  写操作样例假设要往地址为1A35H的存储单元写入数据(36H)

在这里插入图片描述

    ①CPU将地址(1A35H) 放在地址总线上,并把数据(36H)放到数据总线
    ②由地址译码电路对地址总线上的地址(1A35H)进行“翻译”,“选中” 某一单元
    ③CPU通过控制总线发出写信号给存储器的这一单元
    ⑤把数据总线上的数据(36H)写入选中的存储单元



二、参考附录:

[1] 《微型计算机原理与接口技术(慕课板)》
清华大学出版社

[2] 《汇编语言程序设计(第2版)》

上一篇文章地址链接: 【计算机与汇编原理①】——计算机基础【原码 补码 反码 移码 BCD码 计算机系统的基本组成等】.

下一篇文章地址链接: 【计算机和汇编原理③】——80X86微处理器【通用寄存器、实模式、逻辑地址与物理地址】.


持续施工中… 🐌 🐌

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一支王同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值