提高存储器速度的技术
随着计算机应用领域的不断扩大,处理的信息量越来越多,对存储器的工作速度和容量要求也越来越高.此外,因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、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...
锅头 幼苗 共回答了17个问题采纳率:94.1% 1程序查询方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统的效率很低,因此适用于外设数目不多的.程序中断方式,无须等待查询,而是 ...
- 计算机控制系统刘恩沧课后题答案,第八章2 提高计算机控制系统可靠性的技术措施_内蒙古农业大学:计算机控制技术_ppt_大学课件预览_高等教育资讯网...
第八章 提高计算机控制系统可靠性的技术措施 第八章 提高计算机控制系统可靠 性的技术措施 8.1 软件故障诊断措施 8.2 软件可靠性措施 8.3 内部干扰 8.4 采用隔离变压器 8.5 接地设计 ...
- 【论文-笔记】雷达/电子干扰攻防对抗信号级仿真中提高仿真速度的思考和实践
目录 摘要 1 信号级仿真的必要性 2 信号级仿真的速度问题及其解决出路 3 从仿真软件本身找速度问题的解决出路 3.1 提高模型抽象和实现的层次和水平 3.2 提高算法优化的层次和水平 3.3 提高 ...
- 激光雷达模块支持提高高速公路速度
激光雷达模块支持提高高速公路速度 LiDAR module supports increased highway speed What's LIDAR? 自动驾驶技术的出现,无疑地扩大了激光成像探测和 ...
- 利用SQL索引提高查询速度
1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率.现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构. 索引的使用要恰到好处,其使用原则如下: 在经常进行连接 ...
- 优化网站性能 提高网站速度访问速度的14条实践
相信互联网已经越来越成为人们生活中不可或缺的一部分.ajax,flex等等富客户端的应用使得人们越加"幸福"地体验着许多原先只能在C/S实现的功能.比如Google机会已经把最基本 ...
- php 增加mysql 索引,【PHP】为什么 MySQL 添加索引后就可以提高查询速度
遇到这种问题,你就要高度集中,保持空杯心态,脑海里要有以下三个问题 为什么添加索引会提高查询速度 索引提高了查询速度对增删改有影响 索引常用的算法原理分析B树和B+树 下面来详细介绍介绍 为什么添加索 ...
- 优化网站性能 提高网站速度访问速度的14条实践(转)
相信互联网已经越来越成为人们生活中不可或缺的一部分.ajax,flex等等富客户端的应用使得人们越加"幸福"地体验着许多原先只能在C/S实现的功能.比如Google机会已经把最基本 ...
- 如何加快计算机绘图的速度,在Auto CAD下如何能提高绘图速度
摘要: 使用计算机绘图就是为了提高绘图速度和效率,然而 CAD的绘图命令达几百条之多,要将这些绘图命令全部掌握,不但烦琐,而且没有必要.但是,在这几百条绘图命令里,活学活用,会给我们的绘图工作带来意想 ...
最新文章
- 五轮阿里面试题及答案
- VMware下安装的Mac OS X如何修改显示分辨率
- android 7.0编译报错,编译android7.0 sdk错误解决方法
- ise verilog多模块编译_如何使用ISE高效开发Verilog项目(新手)
- 信息学奥赛一本通 2016:【例4.1】for循环求和
- tnsnames.ora配置未生效_nginx高可用配置未生效问题跟踪
- EOS Keosd概述
- Oracler的锁概念
- C++程序的构成和书写形式
- 和我一起打造个简单搜索之ElasticSearch入门
- windows窗口添加菜单[SDK]
- vmrc必须从URL启动该应用程序
- 计算机组成原理与汇编语言试题,2069电大《计算机组成原理与汇编语言》试题和答案2005...
- 基于ssm的电动车实名制挂牌管理系统
- 用python做网站的步骤_Python建网站的步骤
- jena 查询 java_Jena搭建SPARQL查询RDF数据
- Linux技术--mysql数据库增-删-改-查
- Introdution(前言)
- 使用d3画横向组织架构图,兼容ie8(一)
- A股个股财报数据更全面啦!—股票数据远程下载服务升级
热门文章
- 商务高端、CPU要求高-笔记本选型
- 用C语言解决狼羊白菜过河的思路,基于visual Studio2013解决C语言竞赛题之1079狼羊过河...
- springmvc04跳转
- 小程序二维码需要发布正式版后才能获取到_IOS14.3正式版发布时间12月15日:苹果ios14.3正式版内容一览[多图]-游戏产业...
- python锁机制_Python并发编程之谈谈线程中的“锁机制”(三)
- object转换成Integer
- iis设置首页为main.html,遇到X-Frame-Options头未设置"怎么解决
- android怎么增量编译,Android Transform增量编译
- android渐变布局,关于Android的径向渐变高级编程的实现
- 2n皇后的问题java_蓝桥杯java 基础练习 2n皇后问题