4、双口RAM和多模块存储器

  • 思维导图
  • 存取周期
  • 双端口RAM(解决问题1)
  • 多体并行存储器(解决问题二)
  • 取几个存储体合适呢?
  • 单体多字存储器

思维导图

存取周期

1、存取周期 = 存取时间 + 恢复时间
2、DRAM芯片的恢复时间可能是存取时间的几倍
3、在恢复时间期间,CPU不可以访问主存
4、俩个问题:
问题一:多核CPU都要访存,怎么办?
问题二:CPU的读写速度比主存快很多,主存恢复时间太长怎么办?

双端口RAM(解决问题1)

多体并行存储器(解决问题二)

1、连续访问:在实际运用中,大多数地址访问方式是连续的
2、当采用高位交叉编址,且地址连续访问时,由于连续访问中是访问同一个存储体,而同一个存储体由于恢复时间的原因又不能连续访问;所以这种方式并不会提高访问主存的效率,只是扩容的作用;如图所示,访问5个存储单一要5T的时间
3、当采用低位交叉编址,且地址连续访问时,由于连续访问中是访问不同的存储体,所以在访问第一个存储体后可以不用等待恢复时间直接访问第二个存储体,所以访问主存的效率大大提高。如图所示,连续取n个存储字耗时T+(n-1)r(流水线)。

取几个存储体合适呢?

1、取T = 4r,当存储体取3个时(m<T/r),当3块存储体访问一遍后本应该接着访问一号存储体,但是由于一号存储体需要3r的恢复时间;所以在第三块存储体访问完成后需要等待一段时间(第一块剩余的恢复时间),然后才能继续访问一号存储体。
2、T = 4r,当存储体取5个时(m>T/r),当访问完成4号存储体后,1号存储体已经过了恢复时间,但是你要接着访问5号存储体,所以,一号存储体就会被闲置一段时间。
3、最优:T = 4r,当存储体取4个时(m=T/r),性能最优

单体多字存储器

计组之存储系统:4、双口RAM和多模块存储器(存取周期、双端口RAM、多体并行存储器、存储体)相关推荐

  1. 计组之存储系统:5、cache(cache功能、cache工作原理、cache性能分析)

    5.cache 思维导图 为什么要cache? Cache的工作原理 局部性原理 性能分析(加入cache) 空间局部性中的"附近"怎么定义? 待解决的问题? 思维导图 为什么要c ...

  2. 计组之存储系统:1、存储系统的概念与基本组成(层次、分类、性能指标、基本结构、寻址)

    1.存储系统的基本概念 存储系统的基本概念 思维导图 现代计算机结构 存储器的层次结构 存储器的分类 存储器的性能指标 存储器的基本组成 思维导图 存储器的基本结构 存储器的简单模型 寻址 存储系统的 ...

  3. (计算机组成原理)第三章存储系统-第五节1:双端口RAM和多模块存储器

    文章目录 一:双端口RAM 二:多模块存储器-多体并行 (1)高位交叉编址 (2)低位交叉编址 前面我们说到了存取周期的概念,存取周期是指可以连续读写的最短时间间隔.DRAM芯片,其恢复时间是比较长的 ...

  4. 【计算机组成原理】双端口RAM和多模块存储器

    目的 提高CPU访问存储器的速度 双端口RAM 定义:指同一个存储器有左.右两个独立的端口. 特点: 两个端口分别具有两组相互独立的地址线,数据线和读写控制线. 允许两个独立的控制器同时异步地访问存储 ...

  5. 计组之存储系统:2、SRAM(区别、栅极电容、双稳态触发器、DRAM刷新、地址复用)和DRAM(MROM、PROM、EPROM、EEPROM)

    2.SRAM和DRAM SRAM和DRAM 思维导图 SRAM与DRAM的核心区别: 栅极电容 V.S. 双稳态触发器 DRAM刷新 DRAM地址复用技术 SRAM.DRAM对比 ROM 思维导图 R ...

  6. 计组之存储系统:6、Cache-主存映射方式(全相连映射、直接映射、组相连映射)

    6.Cache-主存映射方式 思维导图 待解决问题 三种Cache-主存映射方式 全相联映射(随意放) 直接映射(只能放固定位置) 组相联映射(可放到特定分组) 各种映射的优缺点: 思维导图 待解决问 ...

  7. 双口RAM和多模块存储器

  8. 计组之存储系统:8、Cache写策略(全写法、写回法、写分配法、非写分配法、多级Cache)

    8.Cache写策略 思维导图 存在的问题 Cache写策略 写回法 全写法 写分配法 非写分配法 多级Cache 思维导图 存在的问题 Cache写策略 写回法 先修改Cache中的数据,然后通过脏 ...

  9. 计组之存储系统:7、Cache替换算法(随机算法RAND、先进先出算法FIFO、近期最少使用LRU、最近不经常使用LFU)

    7.Cache替换算法 思维导图 存在的问题 替换算法解决的问题 Cache替换算法 随机算法(RAND) 先进先出算法(FIFO) 近期最少使用(LRU) 最近不经常使用(LFU) 思维导图 存在的 ...

最新文章

  1. Java_JAVA6动态编译的问题
  2. 敏捷、精益、六西格玛之间到底有什么差异?
  3. php sftp 删除,Linux中安装,卸载ftp|sftp服务
  4. uboot启动流程概述_关于RISCV启动部分的思考~
  5. Java NIO学习系列七:Path、Files、AsynchronousFileChannel
  6. html倒计时timer,JavaScript定时器设置、使用与倒计时案例详解
  7. 黑科技小程序,无需前台登记直接刷脸秒住酒店!
  8. Linux的实际操作:用户管理(用户添加useradd -d和设置用户密码passwd)
  9. ESlint全局安装(安装教程) - cmd篇
  10. PHP面向对象中new self( )和 new static( ) 的区别
  11. php中未定义的变量使用技巧
  12. Spring Boot(17)配置文件解析
  13. OpenCV-黑帽运算(BLACKHAT)
  14. Socket的通信是基于连接的通信,通信结束时,Socket将不再有用,关闭时为了节约宝贵的系统资源
  15. RHCE-PXE无人值守装机一
  16. day 32 半链接、粘包问题、finally
  17. 管理感悟:先做事,后做人
  18. vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
  19. SpringBoot整合JavaMail---发送邮件
  20. 查看已连接的WiFi密码

热门文章

  1. 因为加班,错过77万年终大奖,你还加班?
  2. 互联网从业者平均年薪19万,程序员最高!
  3. java discard方法,Java ByteBuf.discardReadBytes方法代码示例
  4. java基于文件的map实现_Mybatis中返回Map的实现
  5. 这21个不太好搜索其含义的特殊符号你都知道吗?
  6. FIR数字滤波器的设计及应用——MATLAB
  7. 如何在 Mac 上切换语言
  8. 云服务器主体信息可以变更吗,云服务器备案号是什么?备案号存在能否更换云服务器?...
  9. Jenkins Gitee 实现持续集成CI/CD工具【免费、推荐】
  10. python工作状态_[Python设计模式] 第16章 上班,干活,下班,加班——状态模式