随着计算机应用领域的不断扩大,处理的信息量越来越多,对存储器的工作速度和容量要求也越来越高.此外,因CPU的功能不断增强,I/O设备的数量不断增多,致使主存的存取速度已成为制约整个计算机系统速度提升的瓶颈.可见,提高访存速度已成为迫不及待的任务.为了解决此问题,除了寻找高速元件和采用层次结构以外,调整主存的结构也可以提高访存速度.

1.单体多字系统

由于程序和数据在存储体内是连续存放的,因此CPU访存取出的信息也是连续的,如果可以在一个存取周期内,从同一地址取出4条指令,然后再逐条将指令送至CPU执行,即每隔1/4存取周期,主存向CPU送一条指令,这样显然增大了存储器的带宽,提高了单体存储器的工作速度,如图7.25所示.

图中示意了一个单体四字结构的存储器,每字W位.按地址在一个存取周期内可读出4×W位的指令或数据,使主存带宽提高到4倍.显然,采用这种办法的前提是:指令和数据在主存内必须是连续存放的,一旦遇到转移指令,或者操作数不能连续存放,这种方法的效果就不明显.

2.多体并行系统

多体并行系统就是采用多体模块组成的存储器.每个模块有相同的容量和存取速度,各模块各自都有独立的地址寄存器(MAR)、数据寄存器(MDR)、地址译码、驱动电路和读/写电路,它们既能并行工作,又能交叉工作.

并行工作即同时访问N个模块,同时启动,同时读出,完全并行地工作(不过,同时读出的N个字在总线上需分时传送).图7.26是适合于并行工作的高位交叉编址的多体存储器结构示意图,图中程序因按体内地址顺序存放(一个体存满后,再存入下一个体),故又有顺序存储之称.显然,高位地址可表示体号,低位地址为体内地址.按这种编址方式,只要合理调动,使不同的请求源同时访问不同的体,便可实现并行工作.

例如,当一个体正与CPU交换信息时,另一个体可同时与外部设备进行直接存储器访问,实现两个体并行工作.这种编址方式由于一个体内的地址是连续的,有利于存储器的扩充.

图7.27是按低位交叉编址的多体模块结构示意图.由于程序连续存放在相邻体中,故又有交叉存储之称.显然低位地址用来表示体号,高位地址为体内地址.这种编址方法又称为模M编址(M等于模块数),表7.2列出了模4交叉编址的地址号.一般模块数M取2的方幂,以使硬件电路相对简单;有的机器为了减少存储器冲突,采用质数个模块,例如,我国银河机的M为31,其硬件实现比较复杂.

多体模块结构的存储器采用交叉编址后,可以在不改变每个模块存取周期的前提下,提高存储器的带宽.图7.28示意了CPU交叉访问4个存储体的时间关系,负脉冲为启动每个体的工作信号.虽然对每个体而言,存取周期均未缩短,但由于CPU交叉访问各体,使4个存储体的读/写过程重叠进行,最终在一个存取周期的时间内,存储器实际上向CPU提供了4个存储字.如果每个模块存储字长为32位,则在一个存取周期内(除第一个存取周期外),存储器向CPU提供了32×4=128位二进制代码,大大增加了存储器的带宽.

提高存储器速度的技术相关推荐

  1. 计算机程序中断方式有几种,奥鹏离线作业计算机组成原理一、简答题1、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...

    锅头 幼苗 共回答了17个问题采纳率:94.1% 1程序查询方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统的效率很低,因此适用于外设数目不多的.程序中断方式,无须等待查询,而是 ...

  2. 计算机控制系统刘恩沧课后题答案,第八章2 提高计算机控制系统可靠性的技术措施_内蒙古农业大学:计算机控制技术_ppt_大学课件预览_高等教育资讯网...

    第八章 提高计算机控制系统可靠性的技术措施 第八章 提高计算机控制系统可靠 性的技术措施 8.1 软件故障诊断措施 8.2 软件可靠性措施 8.3 内部干扰 8.4 采用隔离变压器 8.5 接地设计 ...

  3. 【论文-笔记】雷达/电子干扰攻防对抗信号级仿真中提高仿真速度的思考和实践

    目录 摘要 1 信号级仿真的必要性 2 信号级仿真的速度问题及其解决出路 3 从仿真软件本身找速度问题的解决出路 3.1 提高模型抽象和实现的层次和水平 3.2 提高算法优化的层次和水平 3.3 提高 ...

  4. 激光雷达模块支持提高高速公路速度

    激光雷达模块支持提高高速公路速度 LiDAR module supports increased highway speed What's LIDAR? 自动驾驶技术的出现,无疑地扩大了激光成像探测和 ...

  5. 利用SQL索引提高查询速度

    1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率.现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构. 索引的使用要恰到好处,其使用原则如下: 在经常进行连接 ...

  6. 优化网站性能 提高网站速度访问速度的14条实践

    相信互联网已经越来越成为人们生活中不可或缺的一部分.ajax,flex等等富客户端的应用使得人们越加"幸福"地体验着许多原先只能在C/S实现的功能.比如Google机会已经把最基本 ...

  7. php 增加mysql 索引,【PHP】为什么 MySQL 添加索引后就可以提高查询速度

    遇到这种问题,你就要高度集中,保持空杯心态,脑海里要有以下三个问题 为什么添加索引会提高查询速度 索引提高了查询速度对增删改有影响 索引常用的算法原理分析B树和B+树 下面来详细介绍介绍 为什么添加索 ...

  8. 优化网站性能 提高网站速度访问速度的14条实践(转)

    相信互联网已经越来越成为人们生活中不可或缺的一部分.ajax,flex等等富客户端的应用使得人们越加"幸福"地体验着许多原先只能在C/S实现的功能.比如Google机会已经把最基本 ...

  9. 如何加快计算机绘图的速度,在Auto CAD下如何能提高绘图速度

    摘要: 使用计算机绘图就是为了提高绘图速度和效率,然而 CAD的绘图命令达几百条之多,要将这些绘图命令全部掌握,不但烦琐,而且没有必要.但是,在这几百条绘图命令里,活学活用,会给我们的绘图工作带来意想 ...

最新文章

  1. 五轮阿里面试题及答案
  2. VMware下安装的Mac OS X如何修改显示分辨率
  3. android 7.0编译报错,编译android7.0 sdk错误解决方法
  4. ise verilog多模块编译_如何使用ISE高效开发Verilog项目(新手)
  5. 信息学奥赛一本通 2016:【例4.1】for循环求和
  6. tnsnames.ora配置未生效_nginx高可用配置未生效问题跟踪
  7. EOS Keosd概述
  8. Oracler的锁概念
  9. C++程序的构成和书写形式
  10. 和我一起打造个简单搜索之ElasticSearch入门
  11. windows窗口添加菜单[SDK]
  12. vmrc必须从URL启动该应用程序
  13. 计算机组成原理与汇编语言试题,2069电大《计算机组成原理与汇编语言》试题和答案2005...
  14. 基于ssm的电动车实名制挂牌管理系统
  15. 用python做网站的步骤_Python建网站的步骤
  16. jena 查询 java_Jena搭建SPARQL查询RDF数据
  17. Linux技术--mysql数据库增-删-改-查
  18. Introdution(前言)
  19. 使用d3画横向组织架构图,兼容ie8(一)
  20. A股个股财报数据更全面啦!—股票数据远程下载服务升级

热门文章

  1. 商务高端、CPU要求高-笔记本选型
  2. 用C语言解决狼羊白菜过河的思路,基于visual Studio2013解决C语言竞赛题之1079狼羊过河...
  3. springmvc04跳转
  4. 小程序二维码需要发布正式版后才能获取到_IOS14.3正式版发布时间12月15日:苹果ios14.3正式版内容一览[多图]-游戏产业...
  5. python锁机制_Python并发编程之谈谈线程中的“锁机制”(三)
  6. object转换成Integer
  7. iis设置首页为main.html,遇到X-Frame-Options头未设置"怎么解决
  8. android怎么增量编译,Android Transform增量编译
  9. android渐变布局,关于Android的径向渐变高级编程的实现
  10. 2n皇后的问题java_蓝桥杯java 基础练习 2n皇后问题