计组--存储系统--复习专用...

2024-06-23 22:12

本文主要是介绍计组--存储系统--复习专用...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、存储系统的分类
  • 二、存储器的性质
    • 1.存储容量
    • 2.存储器的速度
  • 三、存储器的层次结构
  • 四、主存储器
    • SRAM:
      • 2.译码方式:
    • DRAM:
      • 刷新:
    • ROM:
  • 五、存储容量的扩展
  • 六、高速存储器
  • 总结


前言

学无止境,笔勤不辍。本文,笔者将介绍一下存储系统相关的知识点…


一、存储系统的分类

很多无关的分类就不一一介绍了,下面主要是笔者觉得有用的知识点:

1.半导体随机存储器(RAM)是非永久记忆的存储器,断电后信息无法保存
2.CPU只能对内存(主存和高速缓存)直接访问,对其中的数据进行读写操作,不能直接访问外存

二、存储器的性质

1.存储容量

存储单元最重要的特性是它是最小的可编址单元。
一般情况下,8个bit称为字节(B),2n个字节组合称为字,一个字包含的二进制位数称为字长。
存储单元则是存储器能容纳的二进制信息的总量。例如一个存储器有12根地址线,16根数据线,则它所容纳的数据大小是 212 16 bit =4k16bit =8KB

2.存储器的速度

1.用存储器的存取时间、存储周期、存储器带宽衡量。
a.存取时间Ta:存储器收到读命令信号到其数据输出端输出信号的时间
b.存储周期Tc:存储器完成一次完整的读写操作所需要的全部时间,两次访问存储器最小的时间间隔。
ps:Tc>Ta
c.存储器带宽:单位时间可写入存储器/从存储器取出的信息的最大数量,单位是(bps)位每秒。

三、存储器的层次结构

存储器交换数据速度由大到小排序:寄存器>高速缓存(cache)>主存(RAM、ROM)>外存(辅存)>网络存储器
ps:cache是用于解决CPU和竹村之间速度不匹配问题的

四、主存储器

1.RAM(随机存储器)分两类:1.静态随机存储器(SRAM)由六个晶体管组成 2.动态随机存储器(DRAM)由1个晶体管组成

SRAM:

1.和双稳态触发器类似

2.译码方式:

线性译码方式
1.存储矩阵:1行代表一个字,每一列代表这个字的一位
2.使用这种存储矩阵的译码方式称为线性译码,只有一个地址译码器
双向译码方式
1.有两个地址译码器,一个是水平译码器,一个是数值译码器,分别用于处理分成两段的地址X,Y
2.当在不同的存储矩阵平面中两段地址都有效的交点的存储位元组合起来,才是所选的字

一个n位地址的存储器,按照线性译码方式,会出现 2^n^个选择,2^n^根选择线,若采用双向译码方式,只需要2^n/2^根选择线,并且由于X,Y可以不同时有效,因此会有2^2n^种选择(存储单元)

DRAM:

1.对于"读"操作,DRAM是破坏性读出,是电容放电的结果,每次读之后都要将原信息重新存储到相应单元,这叫做“再生”。
2.同时,由于电容存在漏电效应,所以DRAM要定时刷新

刷新:

1.刷新周期定义:对整个存储器刷新结束开始,到对整个DRAM刷新一遍为止的时间间隔/对特定行刷新两遍的时间间隔
2.刷新信号周期:相邻两行之间刷新的时间间隔

集中式刷新:
1,在一个刷新周期内,利用一段固定的时间依次对DRAM所有行逐一刷新(在这段时间内禁止读写存储器这段时间也叫"死区")
2.刷新时间 = 存储时间(读写周期)*存储矩阵的列数
分散式刷新:
1.将存储周期分为了两个阶段:1.正常的访存芯片操作 2.刷新这一行;因此存储周期是读写周期的两倍
2.刷新时间也因此翻倍...
异步式刷新:
1.结合了分散式刷新的优势
因此它的刷新信号周期 =刷新周期/存储矩阵列数

ROM:

1.ROM具有非易失性,断电情况下,数据仍然存在,但只能读,无法写入。
2.数据存储方式:1.小端模式:低地址对应低字节 2.大端模式:高地址对应低字节

五、存储容量的扩展

1.位扩展:
目的:增加同一个地址的存储单元的位数
操作:将参与位扩展的存储芯片的位选信号、读写控制信号、地址信号分别连在一起,不同的存储芯片的数据端,分别引出
2.字扩展:
目的:增加存储器中字的数量,即容量扩展
操作:将参与字扩展的存储芯片的位选信号、读写控制信号、地址信号分别连在一起,由片选信号来区分各芯片的地址范围
3.字位扩展:
一个存储器假设容量为mn位,要将其扩展成 lk位的,则需要该存储器l/m *k/n个
`ps.注意一下CPU和主存怎么连接,可能会考画图题…

六、高速存储器

1.弥补CPU和主存速度差异的策略:
a.双端口存储器:由两套独立的访问端口(读写控制线路),可以同时异步读写(访问)存储单元
b.相联存储器:用于对一个字中某些指定位进行检索,检查是否与特定的样式相匹配。

相联存储器结构:
1.检索寄存器:存放检索字
2.屏蔽寄存器:存放屏蔽码
3.符合寄存器:存放查询比较结果
4.比较电路:检索项和存储器所有单元内容的相应位进行比较,符合置"1",否则置"0"
5.代码寄存器:存放从存储器中读出的代码/写入的代码

c.高速缓冲存储器(Cache):保存的是主存中某些单元的副本
cache命中:CPU提供字地址时,相联存储器开始 按内容 查找,地址匹配成功
cache缺失:cache命中的反向
若读数cache缺失,处理方法:

1.通过CPU访问主存获取字,并把该字写入cache中
2.从主存中将该字所在的行/数据块放入Cache中,然后再由cache送给CPU
cache的指标参数计算方法:
1.命中率:
Nc,代表Cache完成存取的总次数,Nm,代表主存完成存取的总次数,h,代表命中率则:
h =Nc/(Nc+Nm) *100%
2.平均访问时间:
tc,代表命中访问cache的时间,tm,代表缺失时访问主存的时间 ta,代表平均访问时间,则:a.ta = tc*h+(1-h)*tmb.ta = h*tc+(1-h)(tm+tc)3.访问效率:e = tc/ta
主存和Cache的地址映射方式
1.直接映射:
Cache的行号j和主存的块号i的关系:j = i mod 2^c^主存地址被分为:1.高位标记,2.行地址3块内地址三部分缺点是命中率低2.全相联映射主存地址被分为:1.标记,2.块内地址两部分优点是命中率高,机制灵活,但硬件开销大3.组相联映射:将cache分成几个组,然后再进行调整j = (i mod 2^c-r^)*2^r^ +k (0<=k<=2^r^-1)主存地址被分为:1.高位标记tag,2.组地址3块内地址三部分

总结

以上就是今天要讲的内容,接下去笔者还会持续更新…

这篇关于计组--存储系统--复习专用...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088417

相关文章

可视化实训复习篇章

前言: 今天,我们来学习seaborn库可视化,当然,这个建立在Matplotlib的基础上,话不多说,进入今天的正题吧!当然,这个是《python数据分析与应用》书中,大家有需求的可以参考这本书。 知识点: Matplotlib中有两套接口分别是pyplot和pyylab,即绘图时候主要导入的是Matplotlib库下的两个子模块(两个py文件)matplotlib.pyplot和matp

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

复习2-20240624

vscode 使用 Javabean (封装性) public class Demo01 {/*1.原则 : 字母 数字 $ _ 中文 除了 这五个 其它都不可以2. 细则 : 数字 不能 开头%hbviunh &hfiureh )nhjrn 7487j -ni +hbiu tgf h

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

【云计算 复习】第1节 云计算概述和 GFS + chunk

一、云计算概述 1.云计算的商业模式 (1)软件即服务(SaaS) 有些景区给游客提供烧烤场地,游客需要自己挖坑或者砌烧烤台,然后买肉、串串、烧烤。 (2)平台即服务(PaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,游客只需要自己带食材和调料、串串、烧烤。 (3)基础设施即服务(IaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,还有专门的厨师来烧烤,用户不需要关心前面的所有

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

Deep Learning复习笔记0

Key Concept: Embedding: learned dense, continuous, low-dimensional representations of object 【将难以表示的对象(如图片,文本等)用连续的低维度的方式表示】 RNN: Recurrent Neural Network -> for processing sequential data (time se

【大数据 复习】第11,12,13,14章

Web应用与流数据 1.在Web应用、网络监控、传感监测等领域,兴起了一种新的数据密集型应用——静态数据,即数据以大量、快速、时变的流形式持续到达。( )    正确答案: 错误 错误在静态数据,这里应该叫非静态数据之类的,虽然没有这个名词。 2.流数据适合采用批量计算,因为流数据适合用传统的关系模型建模。( )    正确答案: 错误 传统的关系模型一般是用于静态数据的存储和分析,例如 S

秋招突击——6/22——复习{区间DP——加分二叉树,背包问题——买书}——新作{移除元素、实现strStr()}

文章目录 引言复习区间DP——加分二叉树个人实现 背包问题——买书个人实现参考实现 新作移除元素个人实现参考思路 找出字符串中第一个匹配项的下标个人实现参考实现 总结 引言 今天做了一个噩梦,然后流了一身汗,然后没起来,九点多才起床背书。十点钟才开始把昨天那道题题目过一遍,然后十一点才开始复习题目,为了不耽误下午的时间,所以这里的就单纯做已经做过的题目,主打一个有量,不在学

计组_计算机概要与设计

2024.06.23~2024.06.27:计算机组成原理学习笔记 CH1 计算机概要与设计 1.1 计算机的分类1.1.1 传统按照应用分类1.1.2 后PC时代1.1.3 存储容量 1.2 八大伟大设计思想1.2.1 两个设计原则1.2.2 四个提高性能1.2.3 存储器层次1.2.4 冗余提高可靠性 1.3 软硬件基础1.3.1 编程语言分类1.3.2 硬件基础(1) 冯诺依曼