【笔记】计算机组成原理复习重点——篇四

news2024/11/24 6:28:13

计算机组成原理复习重点笔记

第4章 存 储 器

4.1 概述

  • 存储一个二进制位的物理器件叫存储元
  • 地址码相同的多个存储元构成一个存储单元
  • 若干个存储单元构成存储体
  • 多个存储体构成存储器
  • 多个存储器构成存储体系
  • 存储元→存储单元→存储体→存储器→存储体系

4.1.1 存储器分类

  1. 按存储介质分类
    在这里插入图片描述
    在这里插入图片描述

TTL :Transistor Transistor Logic,晶体管晶体管逻辑电路
MOS:Metal Oxide Semiconductor,金属氧化物半导体

  1. 按存取方式分类

(1) 存取时间与物理地址无关(随机访问)

在这里插入图片描述

(2) 存取时间与物理地址有关(串行访问)

在这里插入图片描述
3. 按在计算机中的作用分类
在这里插入图片描述

MROM: Masked ROM,掩膜只读存储器
PROM: Programmable ROM,可编程ROM
EPROM:Erasable Programmable ROM,可擦写可编程ROM
EEPROM: Electrically Erasable Programmable ROM,电可擦写可编程ROM

4.1.2 存储器的层次结构

  1. 存储器三个主要特性的关系
    在这里插入图片描述
  2. 缓存-主存层次和主存-辅存层次
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4.2 主存储器

4.2.1 概述

  1. 主存的基本组成
    在这里插入图片描述
  2. 主存和 CPU 的联系
    在这里插入图片描述
  3. 主存的技术指标
    在这里插入图片描述
    在这里插入图片描述

4.2.2 半导体存储芯片简介

  1. 半导体存储芯片的基本结构
    在这里插入图片描述
  2. 存储芯片地址线、数据线、片选线的作用

用 16K × 8位 的存储芯片组成 64K × 32位 的存储器
在这里插入图片描述

4.2.3 随机存取存储器 ( RAM )

  1. 静态 RAM (SRAM)

其存储元是用双稳态触发器(六管MOS)构成,因此即使信息被读出,仍然保持原状态而无需再生(非破坏性读出)。但是,只要切断电源,保存的信息便会丢失,属于易失性存储器。

  • 优点:存取速度快
  • 缺点:集成度低、功耗较大
  • 用途:高速缓存存储器

静态 RAM 芯片举例

在这里插入图片描述
在这里插入图片描述
2. 动态 RAM (Dynamic RAM )

原理:

  • 利用电容存储电荷的原理存储信息,有电荷表示1,无电荷表示0,有三管式和单管式两种。
  • 电容上的电荷只能维持1—2ms,即使不掉电也会自动消失,因此必须定期对所有存储元恢复原状态,称为再生或刷新,一般2ms刷新一次,称为刷新周期。
  • 采用地址复用技术,地址线是原来的一半,地址信号分行、列两次传送。

优点:集成度高、价位低、容量大、功耗小。
缺点:速度比SRAM慢。
用途:主存

动态 RAM 刷新

① 集中刷新

  • 在一个刷新周期内,利用一段时间,依次对存储器的所有行进行逐行刷新,在此刷新期间停止对存储器的读写操作,称为“死时间”,又称为访存“死区”。
  • 设:存取周期为0.5 us ,存储芯片为128 × 128 矩阵,刷新周期2ms。
    在这里插入图片描述

② 分散刷新

  • 把对每一行的刷新分散到各个工作周期中去,即每读写一次就刷新一行。
  • 设:存取周期为0.5 s ,存储芯片为128 × 128 矩阵。
    在这里插入图片描述

③ 异步刷新

  • 异步刷新是分散刷新与集中刷新相结合,既不集中时间连片刷新,也不读写一次就刷新一行。而是每隔一段时间就刷新一行。
  • 设:刷新周期2ms,存取周期为0.5 s ,存储芯片为128 × 128 矩阵。

④ 分散刷新与集中刷新相结合(异步刷新)
在这里插入图片描述
3. 动态 RAM 和静态 RAM 的比较

在这里插入图片描述

4.2.4 只读存储器(ROM)

ROM有两个特点:

(1)结构简单,位密度比可读写存储器高。
(2)属于非易失存储器,可靠性高。

根据制造工艺,分为:

  • MROM
  • PROM
  • EPROM
  • EEPROM
  • Flash Momery
  1. 掩模 ROM ( MROM )
  • 原理:行列选择线交叉处有 MOS 管为“1”,无 MOS 管为“0”。MROM内容由生产厂家写入,无法更改。
  • 优点:可靠性好、集成度高、价格低。
  • 缺点:灵活性差。
  1. PROM (Programmable ROM)

原理:一次可编程制度存储器,如图4.28所示,熔丝未断为 “1”,熔丝断为“0”。允许用户利用专用设备编程器写入自己的程序,一旦写入,内容就无法改变。

  1. EPROM(可擦写可编程ROM)
  2. EEPROM (多次性编程 )
    在这里插入图片描述
  3. Flash Memory (闪速型存储器)
  • 原理:基于EPROM和EEPROM技术。
  • 特点:不加电也能长期保存数据,又能在线进行快速擦写,集成度高,价格便宜。

4.2.5 存储器与 CPU 的连接

  1. 存储器容量的扩展

(1) 位扩展(增加存储字长)
在这里插入图片描述
(2) 字扩展(增加存储字的数量)
在这里插入图片描述
(3) 字、位扩展
在这里插入图片描述
(1)地址线的连接

  • 存储芯片不同,地址线数也不同,一般地CPU的地址线要多于存储芯片。
  • CPU地址线的低位与存储芯片地址线相连,以选择存储单元。
  • CPU地址线的高位当作片选信号,以选择存储芯片。

(2)数据线的连接

  • CPU与存储芯片的数据线相等时,直接连接。
  • CPU与存储芯片的数据线不等时,扩充存储芯片。

(3) 读/写命令线的连接

  • 若CPU读写命令线是一根,可直接与存储芯片相连,高电平读,低电平写。
  • 否则,读命令线应与存储芯片的“允许读”控制端连接,写命令线应与存储芯片的“允许写”控制端连接。

(4)片选线的连接
在这里插入图片描述
(5)合理选择存储芯片
(6)其他:时序、负载

4.2.6 存储器的校验

  1. 奇偶校验
  • 方法:N位有效信息加上 1 位校验位组成校验码。
  • 奇校验码:校验码中 1 的个数为奇数。
  • 偶校验码:校验码中 1 的个数为偶数。
  • 缺点 :只能发现奇数位错。

例:给出两个有效信息1001101和1010111的奇、偶校验码。
在这里插入图片描述
2. 循环冗余校验(4.4.6,p144)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. 汉明码

组成汉明码的三要素:

在这里插入图片描述

4.3 高速缓冲存储器

一、 问题的提出

避免 CPU “空等” 现象

CPU 和主存(DRAM)的速度差异
在这里插入图片描述
二、程序访问的局部性原理

  • 程序的局部性表现在 时间和空间两个方面。
  • 时间上的局部性是因为程序存在着循环。
  • 空间上的局部性是因为程序中大部分指令是顺序存贮和顺序被取出来执行的,数据一般也是以向量、数组、树、表等形式簇聚地存贮在一起的。
  • 最近的未来要用的指令和数据大多局限于正在用的指令和数据,或是与这些指令和数据位置上邻近的单元。这样,就可以把目前常用或将要用到的信息预先放在容量较小的第一级存贮器M1中,从而使CPU的访问速度可接近于M1的。

三、高速缓存存储器工作原理(P112,图4.50)

  • 分Cache和主存为大小相等的块;

  • 主存内容以块为单位装入Cache。

  • 块的大小等于主存一个存储周期能够访问到的字节数

  • 主存地址=主存块号+块内地址;

  • Cache地址= Cache块号+块内地址;

  • 地址映象:建立主存地址与Cache地址的对应关系;全相联映像、直接映像、组相联映像。

  • 地址变换:根据主存地址计算Cache地址。

  • 块失效:CPU在Cache中未找到所需的块。

  • 块争用:两个以上的主存块想要装入Cache中同一个块位置时,就会产生块冲突,或称发生了块争用。

四、Cache-主存的地址映射

全相联映象是在主存和Cache都机械等分成相同大小的块后,让主存中的任何一个块均可以映象装入到Cache中任何一个块位置上。
在这里插入图片描述
在这里插入图片描述
全相联映象优点:

  • Cache块冲突概率最低
  • Cache空间利用率最高

全相联映象缺点:

  • 目录表容量太大,成本极高。
    结论:无法实用。

直接映象是在主存和Cache都机械等分成相同大小的块后,再将主存空间按物理Cache大小等分成区,让主存中每一个区中的各个块均只能按位置一一对应装入Cache中相应的块位置上。也就是说,当物理Cache共有n个块位置时,让主存第i块只能唯一映象装入到物理Cache的第i mod n块位置上。
在这里插入图片描述
在这里插入图片描述
直接映象优点:

  • 目录表所需的硬件量很少,成本低,易于实现。
  • 采用直接映象时,查表找区号可以与访物理Cache同时进行。所以Cache的实际访问速度很快。

直接映象缺点:

  • Cache块冲突的概率很高,Cache的空间利用率很低。
    结论:

现在已很少使用。

组相联映象规则:

  • 分Cache和主存为大小相等的块;
  • Cache分为几个大小相同的组,并顺序编号;
  • 主存各区以同样方式分组,使的主存每区组数等于Cache的组数,各区的分组单独顺序编号;
  • 主存和Cache各组内的块也单独顺序编号(以组为单位),一般从0开始;
  • 主存的组与Cache的组通过组号直接映象,组内块间全相联映象;
    在这里插入图片描述
    在这里插入图片描述
  • 地址映象和变换通过目录表来完成, Cache分几组,目录表有几个;
  • 组内有几块,目录表有几行,每行有三个字段:区号(nd)、主存组内块号(S’)、 Cache组内块号(S);

五、替换算法

当块失效又发生块争用时,这就要启用替换算法,选出Cache中的一个块,将其替换出去。替换算法的选择应当尽可能使Cache的命中率高些,算法的实现要方便,所需的软硬件要少,成本要低。

1)随机(RAND)替换算法

是用软件或硬件的随机数生成器产生出一个待替换的块号。
此替换算法虽然简单,容易实现,但由于未反映出程序的局部性特点,命中率很低,所以无法实用。

2)先进先出(FIFO)替换算法

是选择最早装入的块,将其替换出去。
这种算法实现起来不复杂,但不能很好地反映出程序的局部性,因此Cache的命中率不一定很高。由于实现成本低,目前仍有不少系统在用。

3)近期最少使用(LRU)替换算法

是选择近期使用得最少的块,将其替换出去。
这种算法能比较确切地反映出程序的局部性特点。也称为近期最久未用过的替换算法。

4)优化(OPT)替换算法

是选择未来的近期里不用或很久才用的块,将其替换出去。
这种算法虽然不实用,但它可作为评价所用替换算法好坏的一个标准,哪种替换算法的主存命中率能接近于OPT法的,它就是好的替换算法。

六、提高Cache命中率的取算法

Cache的取算法会影响到Cache的块命中率。
在这里插入图片描述
七、保证数据一致性的写算法
在这里插入图片描述在这里插入图片描述
八、高速缓存存储器的效率
在这里插入图片描述

4.4 辅助存储器

一、磁表面存储器的技术指标

(1)

  • 记录密度:单位区域内所存储的二进制的位数。
  • 道密度 Dt:磁盘沿半径方向单位长度内的磁道数。单位是tpi或tpm。(Track Per Inch/millimeter)
  • 道距P:相邻两条磁道中心线之间的距离。Dt=1/P
  • 位密度 Db:单位长度磁道上能记录的二进制的位数。在磁盘各个磁道上记录的信息量是相同的,因此不同磁道的位密度是不同的。

一般地,
在这里插入图片描述
(2)存储容量

盘面数×每面磁道数(柱面数)×每道扇区数×每区字节数

(3)平均寻址时间

分为寻道时间和等待时间(即等待目标扇区转到磁头下的时间)
在这里插入图片描述
(4)误码率

(5) 数据传输率

在这里插入图片描述
编辑于2022年12月15日;
举例考试还有一周零一天。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pytorch实现运动鞋分类

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章地址: 365天深度学习训练营-第P5周:运动鞋分类🍖 作者:K同学啊一、前期准备 1. 设置GPU import torch from torch import nn imp…

Spring Batch 批处理-作业监听器

引言 接着上篇:Spring Batch 批处理-作业增量参数,了解作业参数增量器后,本篇就来了解一下Spirng Batch 作业监听器,看能玩出啥花样。 作业监听器 Spring Batch 步骤/作业的设计延续Spring传统设计模式,加入生命周期…

「Electron|快速开始」来写个Hello World桌面应用吧

本文主要介绍如何快速使用Electron生成一个Hello World应用 文章目录主要步骤一、准备工作创建项目安装electron二、编写electron应用所需的基本内容首先,我们需要给electron应用一个入口创建窗口往窗口里面放一个HTML界面,写上"Hello World!"…

计算机网络技术-常见网络命令

文档下载:https://download.csdn.net/download/weixin_57836618/87294136 实验2 常见网络命令 1. 实验目的与意义 ① 通过实验熟悉与网络相关的组件的含义和用途。 ② 了解系统网络命令的含义、用途和操作方法。 ③ 能够查看网络的状态,对网络进行简…

DEiT实战:使用DEiT实现图像分类任务(一)

DEiT实战摘要安装包安装timm数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集摘要 DEiT是FaceBook在2020年提出的一篇Transformer模型。该模型解决了Transformer难以训练的问题,三天内使用4块GPU,完成了ImageNet的训练,并且没有使用…

mPEG-N3;mPEG-Azide;甲氧基聚乙二醇叠氮CAS:89485-61-0

叠氮化物/叠氮基官能化的甲氧基聚乙二醇(mPEG-N3)是一种单官能PEG衍生物,可用于修饰蛋白质,肽和其他材料。 叠氮化物基团可以在铜催化的水溶液中与炔烃反应。 也可以容易地还原成胺基。 名称 甲氧基聚乙二醇叠氮 mPEG-N3 别称 甲…

周志华 《机器学习初步》模型评估与选择

周志华 《机器学习初步》模型评估与选择 Datawhale2022年12月组队学习 ✌ 文章目录周志华 《机器学习初步》模型评估与选择一.泛化能力二.过拟合和欠拟合泛化误差 VS 经验误差过拟合 VS 欠拟合三.模型选择的三大问题如何获得测试结果:评估方法如何评估性能优劣&…

工厂设备管理中经常会遇到哪些问题?

我调查过上百家企业的设备管理问题,发现大家认为所有设备管理问题中,最典型的问题主要包括以下五个方面: 1)领导不重视管理 “生产量是最重要的”、“销售额是最重要”、“重ERP,轻现场管理”……等管理理念是企业中的…

镜像法的理解——工程电磁场 P9

模型一:无限大导体平面 此处有几点理解需要格外谈一下 1. 只有在有电力线的地方,才会产生电场的作用 2.对于下平面的分析,下平面如果存在电荷的话,必然存在电力线,那么从无穷远处做功到此处,必然会存在电…

Java网络多线程——UDP编程

UDP编程通信 基本介绍 类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送到目的地,也不确信什么时候可以抵达。DatagramPacket对象封…

从「堆叠」到「降本」,智能汽车传感器颠覆性革命即将到来!

随着汽车智能化的演进,传感器的堆叠造成了整车成本的急剧上升。尤其是多传感器融合(摄像头、毫米波雷达和激光雷达)技术作为当下的主流趋势之一,焦点依然回到成本层面。 同时,传统的整车电子架构和计算能力的限制&…

Flutter 小技巧之快速理解手势逻辑

又到了小技巧系列更新时间,今天我们主要分享 Flutter 里的手势触摸逻辑,其实在很久之前我就写过 《面深入触摸和滑动原理》相关的源码分析文章,但是最近有人说源码分析看不懂,有没有简要好理解的,那么本篇就用更简单的…

[附源码]Node.js计算机毕业设计高校图书馆网站Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

高通平台 5G RF调试总结

目录: 1.QRCT4的使用 2.RFC配置 3.5G CA 配置概括 4.RFPD 运行及错误分析 5.CA吞吐率问题分析 最新的5G HImalyaa平台RFC的配置方法和之前的平台发生了根本性的变化,主要体现在使用QRCT4工具来配置RFC XML文件,然后根据XML文件编译生成s…

MobileNetV3原理说明及实践落地

本文参考: pytorch实现并训练MobileNetV3 - 灰信网(软件开发博客聚合) 【神经网络】(16) MobileNetV3 代码复现,网络解析,附Tensorflow完整代码 - 代码天地 1 MobileNetV3与V1、V2对比 (1)Mob…

【LeetCode每日一题:1945. 字符串转化后的各位数字之和~~~模拟】

题目描述 给你一个由小写字母组成的字符串 s ,以及一个整数 k 。 首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,‘a’ 用 1 替换,‘b’ 用 2 替换,… ‘z’ 用 26 替换…

匿名浏览器是什么?为什么联盟营销需要借助匿名浏览器?

这段时间小伙伴们都对联盟营销很感兴趣,东哥也是陆陆续续出了两三篇相关的科普文章,今天继续给大家介绍匿名浏览器在联盟营销上的帮助,毕竟互联网时代,学会如何借助工具高效工作是很重要的。关于联盟营销的概念科普文章大家可以看…

学不会的python之通过某几个关键字排序、分组一个字典列表(列表中嵌套字典)

通过某个关键字排序、分组一个字典列表排序问题描述解决方案1.operator 模块的 itemgetter 函数2.lambda 表达式引申分组问题描述解决方案1.itertools.groupby() 函数2.defaultdict() 构建多值字典排序 问题描述 现在你有一个字典列表(列表中嵌套字典),你想要根据…

web 向 unity 传输文件流 blob 记录

场景:web 与unity 通信,向 unity 传输文件 二进制流。 由 unity 转换并下载文件。 流程: web 端将缓存的 blob 数据流读取为 base64 编码的数据 → 传给 unity, →unity 解码转换 base64 数据并下载。 web 端: 1、 将数据转换成…

【Axure教程】自定义审批流原型模板

审批流即审批流程,是对某项工作的审批活动的一系列有序组合。审批流在业务系统中担当者非常重要的角色,所以今天作者就教大家制作一个通用的自定也审批流的原型模板,方便大家日后的工作。 一、效果展示 1、可以根据业务需要添加多个审批节点…