3 计算机组成原理第三章 存储系统 主存简单模型及寻址 半导体寄存器 存储器分类 主存与CPU连接 双口RAM和多模块寄存器

文章目录

      • 1 主存简单模型及寻址的概念
        • 1.1 主存储器
            • 1.1.1 存储器芯片的基本结构
            • 1.1.2 寻址
      • 2 半导体存储器
        • 2.1 半导体随机存取存储器
            • 2.1.1 DRAM的刷新
            • 2.1.2 SRAM的读周期
            • 2.1.3 SRAM的写周期
            • 2.1.4 RAM-易失性存储器
        • 2.2 ROM
            • 2.2.1 ROM分类
            • 2.2.2 半导体随机存储器小结
      • 3 存储器分类
        • 3.1 存储器的性能指标
        • 3.2 存储器的层次化结构
        • 3.3 存储器概念小结
      • 4 主存与CPU的连接
        • 4.1 主存容量扩展-位扩展
        • 4.2 主存容量扩展-字扩展
        • 4.3 主存容量扩展-字位同时扩展
        • 4.4 字位扩展实例
      • 5 双口RAM多模块存储器
        • 5.1 双端口RAM
        • 5.2 多模块存储器
          • 5.2.1 单体多字存储器和多体并行存储器
          • 5.2.2 多体并行存储器工作模式
          • 5.2.3 流水线

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

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倍。

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

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

相关文章

GPT-4 即将亮相?聊聊目前已知的一切

来源:AI 前线作者:Alberto RomeroGPT-3 首度亮相于大约两年之前的 2020 年 5 月,当时正值 GPT-2 发布的一年之后。而 GPT-2 距离最初 GPT 研究论文的发表也是相隔一年。如果这种周期性趋势继续保持不变,那 GPT-4 肯定也快跟大家见…

全职加入清华,丘成桐:为祖国、为全球数学界培养数学人才

王希勤校长为丘先生颁发聘书(照片来源:清华大学)来源:数据实战派4 月 20 日,清华大学宣布,“菲尔兹奖”首位华人得主丘成桐从哈佛大学退休,受聘清华大学讲席教授,将全职任教清华。清…

11 计算机组成原理第七章 输入/输出系统 I/O系统基本概念 外部设备

文章目录1 I/O系统基本概念1.1 I/O系统演变过程1.2 I/O系统基本组成1.3 I/O方式简介1.4 I/O系统基本概念小结2 外部设备1-输入设备 输出设备2.1 外部设备2.2 输入设备2.3 输出设备2.3.1 显示器2.3.2 打印机2.4 输出设备小结3 外部设备2-外存储器3.1 外存储器3.2 磁盘存储器3.2.…

重庆大学刘礼:因果学习与应用

来源:AI科技评论作者:刘礼编辑:维克多因果学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注。4月9日,在AI TIME青年科学家——AI 2000学者专场论坛上,重庆大学大数据与软件学院教授刘礼…

12 计算机组成原理第七章 输入/输出系统 中断系统

文章目录1 中断的基本概念2 中断请求的分类3 中断请求标记4 中断判优-实现5 中断处理过程5.1 中断处理过程-中断隐指令5.2 中断处理过程-硬件向量法5.3 中断处理过程-中断服务程序6 单重中断与多重中断6.1 单重中断与多重中断比较7 中断屏蔽技术中断屏蔽字例题8 中断系统小结1 …

神经形态计算的物理学

来源: 集智俱乐部作者:张晓雨编辑:邓一雪 摘要神经形态计算(neuromorphic computing)从脑科学汲取灵感来为信息处理创造节能硬件,并能适应高度复杂的任务。2020年发表在 Nature Reviews Physics 上的一篇文…

13 计算机组成原理第七章 输入/输出系统 I/O方式 I/O接口

文章目录1 I/O接口1.1 接口定义1.2 I/O接口的功能(以单总线为例)1.3 I/O接口的基本结构1.4 接口与端口1.5 I/O端口及其编址1.6 I/O接口的类型1.7 I/O接口小结2 I/O方式2.1 I/O方式1-程序查询方式2.1.1 程序查询方式流程图2.1.2 程序查询方式接口2.1.3 程…

参与全球人工智能创新链竞争

来源:社科院工业经济研究所作者:郭朝先,中国社会科学院工业经济研究所研究员、产业组织研究室主任、中国社会科学院大学教授、博士生导师、中国可持续发展研究会理事;方澳,中国社会科学院大学经济学院。本文首发《经济…

4 计算机组成原理第三章 存储系统 高速缓冲存储器 虚拟存储器

文章目录1 局部性原理性能分析2 Cache工作原理(简易版)3 地址映射4 替换算法4.1 替换算法(十进制)举例4.2 Cache工作原理(加强版)4.2.1写策略-命中4.2.2 写策略-未命中4.3 替换算法(二进制&…

CICC城市大脑专委会获批成立,欢迎参加专委会共同探索和研究

CICC 城市大脑专委会中国指挥与控制学会(CICC)是经国家民政部正式注册的我国指挥与控制科学技术领域的国家一级学会,是全国性科技社会组织;是中国科学技术协会的正式团体会员,接受中国科学技术协会的直接领导&#xff…

讲座文稿 | 人工智能与因果推理

来源:本文为中国人民大学明德讲坛第23期暨服务器艺术人工智能哲学第11期讲座文稿。主持人:朱锐 嘉宾:邱德钧、秦曾昌、Vincent Luizzi、袁园 主办:中国人民大学哲学与认知科学跨学科交叉平台、服务器艺术 协办:神经现…

顺序栈的介绍及实现

1 栈 从数据结构角度来讲,栈也是线性表,其操作是线性表操作的子集,属操作受限的线性表。 但从数据类型的角度看,它们是和线性表大不相同的重要抽象数据类型。 ◆ 栈是只准在一端进行插入和删除操作的线性表,该端称为栈…

内排序算法一览

文章目录1 插入排序2 希尔(shell)排序3 冒泡排序4 快速排序5 选择排序6 堆排序7 归并排序8 内排序代码一览运行结果常用排序算法时间复杂度和空间复杂度一览表排序:将一组杂乱无章的数据按一定的规律顺次排列起来,可以看作是线性表的一种操作…

Nature:神经元在大脑中的起点并不一定是它们的终点

来源:生物通虽然人体有30亿个DNA碱基和超过30万亿细胞,格里森和他的同事们发现只有几百DNA突变可能出现在头几个细胞分裂后的受精胚胎或在大脑的早期发展。通过在死者的大脑中跟踪这些突变,他们第一次能够重建人类大脑的发育。胎儿大脑的发育…

扎克伯格Meta元宇宙被质疑:年均烧百亿美元,货要等十年

来源:新智元公司内部业务混乱、公司外部观感酷似曾经的雅虎,这些与扎克伯格的元宇宙发力结合在一起,让Meta的新老员工都怨声载道。不少Meta的员工,现在都在抱怨老板的元宇宙项目顾头不顾腚、在公司内部徒增业务困扰但并无法带来收…

链栈的介绍与实现

文章目录1 链栈定义2 链栈基本操作3 链栈代码实现1 链栈定义 链栈:采用链式存储的栈称为链栈 在一个链栈中,栈底就是链表的最后一个结点,而栈顶总是链表的第一个结点。因此,新入栈的元素即为链表新的第一个结点,只要…

栈与递归

文章目录1 递归的概念2 递归算法3 递归数据结构4 递归实现5 递归与循环差别1 递归的概念 递归是指在定义自身的同时又出现了对自身的调用。如果一个函数在其定义体内直接调用自己,则称直接递归函数;如果一个函数经过一系列的中间调用语句,通过…

马斯克与推特达成收购协议 专家警告称这一步迈得过大

来源:网易智能4月26日消息,当地时间周一,在特斯拉首席执行官埃隆马斯克(Elon Musk)敲定将以440亿美元的价格收购个人社交媒体平台推特后,特斯拉股价盘中一度下跌超2%,最终收于每股998.02美元&am…

循环队列的介绍与实现

文章目录1 循环队列定义2 循环队列基本操作3 循环队列代码实现4 补充1 循环队列定义 循环队列:即顺序存储的队列,是为了避免“假溢出”而利用%运算符将队列首尾相接连成一个环状的队列,称为循环队列。 引入循环队列克服顺序队列中存在的“假…

5年内开炸第一颗小行星,改变其轨道!中国计划建立小行星预警监测系统

来源:大数据文摘不知道多少科幻片中,小行星成为了人类灭绝的罪魁祸首。在超高的速度加持下,直径只有十几公里的小行星撞击地球,都有可能造成人类毁灭。为了提前预警这样的事件发生,人类做出了不少努力。美国航天局NASA…