目录

3.1多模块主存储器

3.1.1单体多字存储器

3.1.2多体并行存储器

3.1.2.1高位交叉编址(顺序方式)

3.1.2.2低位交叉编址(交叉方式)

3.2主存储器与CPU的连接

3.2.1连接原理

3.2.2主存容量的扩展

3.2.3小结


3.1多模块主存储器

多模块存储器是一种空间并行技术,利用多个结构完全相同的存储模块的并行工作来提高存储器的吞吐率。常用的有单体多字存储器和多体低位交叉存储器。

这是一个内存条和下面的内存条插槽,我们将多个内存条并行工作来增加存储器的吞吐率。

存储器读写数据时,除了存取数据本身的时间之外,存取完还需要一段恢复时间。(这非常重要,芯片的工作可不是无缝衔接的)。

存取周期=存取时间+恢复时间。所以我们并行工作时可以跳过某个内存条的恢复时间去利用下一个内存条存取。

3.1.1单体多字存储器

就是将4个内存条的存储单元看作一个整体的存储单元,整体我们只有一套读写电路、地址寄存器和数据寄存器,我们想要读取某个信息都是一排一排地读取的。

  • 如果我们想要的信息是存储在连续一排的空间时:

假设存取周期T=存取时间r+恢复时间3r,这种情况下我们在一个时间T内可以读取①②③④的信息,然后⑤所在的内存条的恢复时间刚过完,我们继续读取即可。而不采用并行设计时需要的时间为4T。

  • 如果我们想要的信息是③④⑤⑥这样不在一排的信息时:

我们就需要读两排的信息了,这时还会读入不需要的信息①②

3.1.2多体并行存储器

多体并行存储器的每个模块都有相同的容量和存取速度。各模块都有独立的读写控制电路、地址寄存器和数据寄存器。它们既能并行工作,又能交叉工作。

3.1.2.1高位交叉编址(顺序方式)

高位交叉编址是取地址的高位进行编址的,所以它的特点是连续的地址存完一列再存下一列。即每个模块的地址编址是连续的。

很明显,大多数情况下我们都是要读连续的存取地址的,然而高位交叉编址它们都在一个内存条上,所以存储器的吞吐量没有提升,只是容量扩大了4倍。

所以这种方法并不常用,408中四体交叉编址默认是低位交叉编址。

3.1.2.2低位交叉编址(交叉方式) 

很明显我们是排完一行再排下一行,这样在读连续地址时能够有效地避免各个内存条的恢复时间。

上图我们读取5个地址用的时间是5r+3r,即算5个地址耗时必须加上最后一个访问存储模块恢复。读取8个地址用时是8r+3r。

假设采用4体交叉编址存储器,则存储周期为T,存取时间为T/4。

访问冲突意为:给定的访存地址在相邻的4次访问中出现在同一个存储模块内。

  • 若给的访存地址为2进制数看低两位即可。
  • 若给的访存地址位十进制数对4取余即可判断在第几个模块中,整除低两位在00,余1在01,余2在10,余3在11。

3.2主存储器与CPU的连接

3.2.1连接原理

  • 数据总线的位数与工作频率的乘积正比于数据传输率(主存带宽)。
  • 地址总线的位数决定了可寻址的最大内存空间。
  • 控制总线(读/写)指出总线周期的类型和本次输入/输出操作完成的时刻。

3.2.2主存容量的扩展

单个存储芯片的容量是有限的,它在字数(存储字长)或字长(机器字长)方面与数据总线和地址总线数有差距,因此需要在字和位两方面进行扩充才能满足实际存储器的容量要求。

注意:除片内寻址之外的高位地址总线用来片选。

3.2.3小结

  1. 合理选择存储芯片。要组成一个主存系统,选择存储芯片是第一步,主要指存储芯片的类型(ROM或RAM)和数量的选择。通常选用ROM存放系统程序、标准子程序和各类常数,RAM则是为用户编程而设置的。此外,在考虑芯片数量时,要尽量使连线简单、方便。
  2. 地址线的连接。存储芯片的容量不同,其地址线数也不同,而CPU的地址线数往往比存储芯片的地址线数要多。通常将CPU地址线的低位与存储芯片的地址线相连,以选择芯片中的某一单元(即字选),这部分的译码是由芯片的片内逻辑完成的。而CPU地址线的高位则在扩充存储芯片时使用,用来选择存储芯片(即片选),这部分译码由外接译码器逻辑完成。例如,设CPU地址线为16位,即~,1K×4位的存储芯片只有10根地址线,此时可以将CPU的低位地址~与存储芯片的地址线 ~ 相连,而剩下的CPU的高位地址线用来片选。
  3. 数据线的连接。CPU的数据线数与存储芯片的数据线数不一定相等,在相等时可直接相连;在不等时必须用存储芯片位扩展,使其数据位数与CPU的数据线数相等。
  4. 读/写命令线的连接。CPU读/写命令线一般可直接与存储芯片的读/写控制端相连,通常低电平写,高电平读;如果有两条读/写命令线则都是低电平写或读,此时CPU的读命令线应与存储芯片的允许读控制端相连,而CPU的写命令线则应与存储芯片的允许写控制端相连。
  5. 片选线的连接。片选线的连接是CPU与存储芯片连接的关键。存储器由许多存储芯片叠加而成,哪一片被选中完全取决于该存储芯片的片选控制端是否能接收到来自CPU的片选有效信号。片选有效信号与CPU的访存控制信号(低电平有效)有关,因为只有当CPU要求访存时,才要求选中存储芯片。若CPU访问I/O,则为高,表示不要求存储器工作。

三、存储系统(三)主存储器相关推荐

  1. 手把手搭建redis集群-三台虚拟机(三主三从)

    Redis集群环境搭建: Redis 集群简介: Redis 是一个开源的 key-value 分布式存储系统,由于其出众的性能,大部分互联网企业将其用来作为服务端分布式缓存使用.Redis 在 3. ...

  2. 第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理...

    第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-深度优先与广度优先原理 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行(递归方式实现)Scrapy默认 ...

  3. 从海天信息化的三起三落领悟CIO的真谛

    海天集团信息化的成功来源于企业管理层的远见卓识和创新开放,当然这与海天集团各级员工的努力也分不开.在海天集团有这样一个人,他不仅见证了海天近十年信息化的发展历程,更为企业信息化的实施与发展立下了汗马功 ...

  4. 配置redis三主三从

    主从环境 centos7.6 redis4.0.1 主 从 192.168.181.139:6379 192.168.181.136:6379 192.168.181.136:6380 192.168 ...

  5. 两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境

    redis集群简介: Redis集群是一个程序集,它提供在多个 Redis节点之间共享数据. 一个 Redis集群不支持同时处理多个键的 Redis命令,因为这要求将数据移动到多个节点之间,这会降低 ...

  6. 第三百三十六章 斗宗强者间的大战!

    第三百三十六章 斗宗强者间的大战! <script language="javascript" src="/js/style2.js"></s ...

  7. centos7 搭建三主三从 redis5.0集群

    最近在开始准备做毕设.楼主实习的公司为传统行业,技术太老了..只能自己慢慢找资料摸索新东西,打算用spring boot+spring cloud+redis+es+mysql+docker做个web ...

  8. 团队成员筛选的核心秘档:三否三拒三不动

    团队基础筛选机制 在我团队运作的整个生涯当中,我曾被无数人检阅,也常对团队里的每一个成员进行过一而再.再而三的筛选.比如:我还是一个团队小成员时,只要有一点业绩疯长就会被很多前辈关注.他们会私下来找我 ...

  9. 汇编实验三:三个有符号数比较大小

    汇编实验三:三个有符号数比较大小 问题 源码 利用库函数io.inc 问题 给出三个有符号数,编写一个比较相等关系的程序: (1) 如果这三个数都不相等,则显示0: (2) 如果这三个数中有两个数相等 ...

  10. 我学习的三种三栏(左中右)布局方法

    我学习的三种三栏(左中右)布局方法(不想要自适应的话设置一个宽度即可) 绝对定位方法,两边用绝对定位固定在窗口两边,中间采用自适应宽度,利用margin属性把两边撑开.代码如下: <style ...

最新文章

  1. Decode()函数使用技巧
  2. The Interface name: -- index:21 you checked seems not up.
  3. ICPR 2020国际学术竞赛:大规模无噪声精细商品图像识别
  4. dfa2.java 原理_DFA编程练习2
  5. Docker 安装Node-Exporter+ Prometheus Server +Grafana
  6. 苹果允许员工公开讨论薪资引热议...
  7. 高德地图上线武汉千家商超信息 可预约团购、查营业时间和电话
  8. Struts2标签实现for循环
  9. 数据结构—图的基本概念
  10. CSS(刷漆)学习总结
  11. java se 通用能力-判断推理专项练习(选择题)
  12. ubuntu多显示器单触摸屏校准
  13. HttpClient介绍
  14. CM311-1a_YST代工_安卓9_S905L3A_没无线版Emotn UI桌面线刷固件包
  15. 【Python表白小程序】表白神器——赶紧收藏起来~
  16. 《千万别学英语》总结
  17. VSC | vscode 常用快捷键
  18. 常见网络摄像机(摄像头)的端口及RTSP地址
  19. 嵌入式系统导论(彭蔓蔓等·人民邮电出版社)课后习题答案
  20. 死并不可怕,可怕的是华丽地去死

热门文章

  1. Matlab 中一些符号的含义
  2. Linux 文件/目录管理
  3. 【linux中Telnet服务的安装】
  4. Android 色板
  5. 扑克牌中的顺子。从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。
  6. 使用Docker制作镜像并推送到镜像仓库
  7. Open3d Point cloud outlier removal 点云异常值移除
  8. hyper扩展linux硬盘,Hyper-V 虚拟机扩展磁盘
  9. Mybatis01_基础详细入门案例
  10. 一款针对百某盘的神器