3 计算机组成原理第三章 存储系统 主存简单模型及寻址 半导体寄存器 存储器分类 主存与CPU连接 双口RAM和多模块寄存器_计组 存储芯片的基本结构-程序员宅基地

技术标签: 计算机组成原理学习笔记  

存储系统总述:
在这里插入图片描述

1 主存简单模型及寻址的概念

1.1 主存储器

在这里插入图片描述

存储体负责存储具体的二进制位
地址寄存器接收外部功能部件传到存储器的地址
数据寄存器暂存要传出去或传进来的数据信号
存储体、地址寄存器、数据寄存器在一个时序控制逻辑的控制下协调工作

1.1.1 存储器芯片的基本结构

在这里插入图片描述

  1. 存储矩阵:由大量相同的位存储单元阵列构成。
  2. 译码驱动:将来自地址总线的地址信号翻译成对应存储单元的选通信号,该信号在读写电路的配合下完成对被选中单元的读/写操作。
  3. 读写电路:包括读出放大器和写入电路,用来完成读/写操作。
  4. 读/写控制线:决定芯片进行读/写操作。
  5. 片选线:确定哪个存储芯片被选中。可用于容量扩充。
  6. 地址线:是单向输入的,其位数与存储字的个数有关。
  7. 数据线:是双向的,其位数与读出或写入的数据位数有关。
  8. 数据线数和地址线数共同反映存储芯片容量的大小

如地址线10根,数据线8根,则芯片容量=210×8=8K位。

n位地址一>2n个存储单元总容量=存储单元个数×存储字长

=23×8bit=23×1Byte=8B

8×8位的存储芯片

常见的描述:

8K×8位,即213×8 bit = 8 KB 地址线13根,数据线8根
8K×1位,即213×1 bit = 8 Kb=1 KB
64K×16位,即216×16 bit

1.1.2 寻址

在这里插入图片描述

2 半导体存储器

2.1 半导体随机存取存储器

在这里插入图片描述

2.1.1 DRAM的刷新
  1. 多久需要刷新一次?刷新周期:一般为2ms
  2. 每次刷新多少存储单元?以行为单位,每次刷新一行存储单元
    ——为什么要用行列地址?减少选通线的数量

在这里插入图片描述

行列地址:行地址决定存储单元在哪一行,列地址决定存储单元在那一列,行列交叉即可得存储单元位置
地址0000,0000 对应行地址0000,列地址0000,选中(0,0)号存储单元(8位二进制,行4位,列4位)

  1. 如何刷新?有硬件支持,读出一行的信息后重新写入,占用1个读/写周期
  2. 在什么时刻刷新?
    假设DRAM内部结构排列成128×128的形式,读/写周期(存储周期)0.5us
    2ms共2ms/0.5us=4000个周期

在这里插入图片描述

2.1.2 SRAM的读周期

在这里插入图片描述

2.1.3 SRAM的写周期

在这里插入图片描述

2.1.4 RAM-易失性存储器

在这里插入图片描述

2.2 ROM

在这里插入图片描述

用RAM做主存,一旦断电,内容全部丢失,ROM掉电之后,内容不会丢失,而且ROM可以直接跟CPU通信
用ROM存储一些开机之后必要的信息,而更详细的、正在运行的程序的数据放在RAM中

2.2.1 ROM分类

在这里插入图片描述

2.2.2 半导体随机存储器小结

在这里插入图片描述

3 存储器分类

在这里插入图片描述
按特点和使用方法的不同,可以分为以下几类:
在这里插入图片描述

3.1 存储器的性能指标
  1. 存储容量:存储字数×字长(如1M×8位)。 存放的二进制位数或字(字节)数
  2. 单位成本:每位价格=总成本/总容量。
  3. 存储速度:数据传输率=数据的宽度/存储周期。
    在这里插入图片描述
  1. 存取时间(Ta):存取时间是指从启动一次存储器操作到完成该操作所经历的时间,分为读出时间和写入时间。
  2. 存取周期(Tm):存取周期又称为读写周期或访问周期。它是指存储器进行一次完整的读写操作所需的全部时间,即连续两次独立地访问存储器操作(读或写操作)之间所需的最小时间间隔。
  3. 主存带宽(Bm):主存带宽又称数据传输率,表示每秒从主存进出信息的最大数量,单位为字/秒、字节/秒(B/s)或位/秒(b/s)。
3.2 存储器的层次化结构

在这里插入图片描述

3.3 存储器概念小结

在这里插入图片描述

4 主存与CPU的连接

4.1 主存容量扩展-位扩展

CPU数据线数与存储芯片的数据位数不相等时,此时必须对存储芯片扩位,增加存储字长,使其数据位数与CPU的数据线数相等
在这里插入图片描述
8Kx1位芯片说明

1根数据线D0
13根数据线A0~A12
片选线 CS: 高电平有效, 收到1工作,收到 0 不工作
读写控制线 WE :高电平有效

位扩展:
在这里插入图片描述

4.2 主存容量扩展-字扩展

增加存储器芯片中字的数量,位数不变

方案1:在这里插入图片描述
当两个芯片CS同为1时,无法进行正常读写,两位存储器芯片可能冲突

方案2:使用地址线控制片选信号
在这里插入图片描述

方案3:使用非门控制片选信号
在这里插入图片描述

译码器:
在这里插入图片描述
译码器左边101对应5(A低位,C高位),则右边Y5置1
在这里插入图片描述

在这里插入图片描述
片选信号区分芯片地址范围:

  • A13A14为00时,译码器对应0号线有效,其余皆无效,选中0号芯片,
    地址范围:00,0…00~00,1…11
  • A13A14为01时,译码器对应1号线有效,其余皆无效,选中1号芯片,
    地址范围:01,0…00~01,1…11
  • A13A14为10时,译码器对应0号线有效,其余皆无效,选中2号芯片,
    地址范围:10,0…00~10,1…11
  • A13A14为11时,译码器对应0号线有效,其余皆无效,选中3号芯片,
    地址范围:11,0…00~11,1…11

特殊情况:在这里插入图片描述

  • A13A15为00时,译码器对应0号线有效,其余皆无效,选中0号芯片 , A14不用管,取0取1无影响

在这里插入图片描述

4.3 主存容量扩展-字位同时扩展

816Kx4位的芯片组成64Kx8位的存储器:

  • 每两片构成一组16Kx8位的存储器(位扩展)
  • 4组构成64Kx8位存储器(字扩展)
  • 地址线 A15A14经 2/4译码器得到4个片选信号
  • A15A14=00时,输出端0有效,选中第一组芯片(①②)
  • A15A14=01时,输出端1有效,选中第二组芯片(③④)在这里插入图片描述
4.4 字位扩展实例

在这里插入图片描述

解题步骤:在这里插入图片描述

数据线:CPU数据线8根→存储器位数应扩展为8位,如果没有8位的芯片,应选择低位扩展到8位
地址线:首先确定内存空间的分配

在这里插入图片描述

  • 67FFH-6000H+1=7FFH+1=800H 表示800H地址空间内有2K个存储单元,每个存储单元8位,则存储容量2KB
  • 6BFFH-6800H+1=3FFH+1=400H(B:11,11-8=3)

分析地址线如何跟CPU之间进行连接:把地址空间写成二进制形式

总的地址线16根,而ROM 11根,RAM 10根,把低地址位位直接相连,剩下的高位作为选片信号

  • 3/8译码器:在剩下的地址位中选三位做片选信号,选取原则:以低位占用最多的存储为准,向它高位选三位,用此三位做3/8译码器的输入。即100时选中ROM,101选中RAM
  • 剩下的01做译码器使能端(使能端刚好需要一个1和0),最后的一个端口连MREQ,决定译码器是否工作。而MREQ是低电平有效,只能连0,不可以连1,是译码器开关

在这里插入图片描述

说明

低10位 A0~A9直接连到每一块存储器芯片;
ROM需要11位地址线。把A10直接连到ROM;
CBA 刚好直接用,100对应Y4,连到ROM;
ROM 不仅要求 CBA 101 对应Y5,还要求第10位地址必须是0才可以选通;
在这里插入图片描述
A10=0 表示A10经过一个非得1,Y5非为0,经过一个非得1,将两个1与一下,即得RAM的选通信号,非作用就是低电平有效;
A14A151 0 充当译码器使能端信号,A14连上1,A15连上0;
MREQ 是低电平有效,接最后一个使能端;
数据线 ROM 8 位直接连CPU数据线;
RAM 经过扩展了,一个连低四位,另外一个连高四位;
最后读写控制线WR的连接,只有RAM需要直接连接CPU的读写控制线,ROM读写控制线是一个静态状态,直接给一个固定信号,题意要求低电平有效,所以可以直接连接地面。

5 双口RAM多模块存储器

为了提高CPU访问存储器的工作速度

5.1 双端口RAM

双口RAM空间上并行,当两个端口地址不相同时,在两个端口上读写一定不会冲突
在这里插入图片描述
两个端口对同一主存操作有以下4种情况:

  1. 两个端口不同时对同一地址单元存取数据。没有问题
  2. 两个端口同时对同一地址单元读出数据。没有问题
  3. 两个端口同时对同一地址单元写入数据。可能写入错误
  4. 两个端口同时对同一地址单元,一个写入数据,另一个读出数据。可能读出错误

解决方法:置“忙”信号为0,由判断逻辑决定暂时关闭一个端口(即被延时),未被关闭的端口正常访问,被关闭的端口延长一个很短的时间段后再访问。
在这里插入图片描述

5.2 多模块存储器
5.2.1 单体多字存储器和多体并行存储器

在这里插入图片描述

5.2.2 多体并行存储器工作模式

多体并行存储器工作模式依赖于地址的设置方式

在这里插入图片描述
高位交叉编址的多体存储器:体号在前体内地址在后,地址的高位决定现在访问的是哪个体,低位决定访问体内的哪一块单元

在这里插入图片描述
低位交叉编址的多体存储器:体号在后体内地址在前,地址的低位决定现在访问的是哪个体,高位决定访问体内的哪一块单元

在这里插入图片描述
高位交叉编址的多体存储器:由上往下编,每个存储体地址的高位一致,对应存储体下标,如00对应M0
低位交叉编址的多体存储器:由左往右编,每个存储体地址的低位一致,对应存储体下标,如01对应M1

5.2.3 流水线

微观(计算题)

模块数m=4,存储周期为T,字长W,数据总线宽度为w,总线传输周期为r,连续存取n个字,求交叉存储器的带宽。

上面题目对应:有m个存储体,存储周期为T,字长W,每隔r时间启动下一个存储体,连续存取n个字,求存储器的存取速率。

在这里插入图片描述
在这里插入图片描述

宏观(概念题)

一个存储周期内,交叉存储器可以提供的数据量为单个模块的m倍。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/C2925811081/article/details/107126815

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文