`
kanwoerzi
  • 浏览: 1643091 次
文章分类
社区版块
存档分类
最新评论

体系结构要点知识系列三:存储体系

 
阅读更多

一、存储体系

存储体系就是让构成存储系统的几种不同的存储器(M1 ~Mn )直接配上付诸软硬件,让存储层次的等效访问速度是接近于M1的,容量是Mn的,每位价格接近于Mn的。从应用程序员来看,它们在逻辑上是一个整体,应用程序员可用机器指令的地址对整个程序统一编址,称该地址为虚地址(程序地址),而把实际主存地址称为实地址(实存地址)。

虚拟存储器只能适用于多道程序(多用户)环境,而Cache存储器既可以是单用户环境,也可以是多用户环境。

存储器容量Sm = W * l * m。W为存储体的字长(单位是位/字节),l为存储体的字数,m为并行工作的存储体数。

存储器频宽Bm 是存储器可提供的数据传送速率。最大频宽Bm是存储器连续访问时的频率。单体的Bm= W/Tm (Tm为存储周期,连续启动一个存储体所需用的时间间隔);m个存储体并行的最大频宽是Bm= W*m/Tm

对未来被访问信息的地址的预知能力是存储体系构成的关键因素。这种预知的可能性是基于计算机程序具有局部性,包括时间和空间的局部性。故而访存局部性原理是存储体系设计的基础

二、页面替换算法

替换算法一般是通过用典型的页地址流模拟其替换过程,再根据所得到的命中率的高低来评价其好坏。影响命中率的因素:替换算法、地址流、页地址、分配给程序的主存页数、页面大小、主存容量。一般分配给程序的主存页数越多,虚页装入主存的机会越多,命中率也越高,但是否提高还和替换算法有关。

随机算法:用随机数发生器产生要被替换页的页号。该算法反映不了程序局部性,使主存命中率很低。

先进先出算法FIFO:选择最早装入主存的页作为被替换的页。在操作系统为主存管理所设的主存页面表中给每个实页配一个计数器字段,每当一页装入主存时,让该页的计数器清0,其它已装入主存的那些页的计数器都加1,需要替换时,计数器值最大的页的页号就是最先进入主存而现在准备替换掉的页号。该算法不一定能正确地反映出程序的局部性。使用该算法时,主存页数增加,命中率可能反而下降

近期最少适用算法LRU:选择近期最少访问的页作为替换页。该算法比较能够正确地反映程序局部性。相似的还有近期最久未访问算法,充分利用了程序局部性原理。使用LRU算法时,主存页数增加,命中率增加,至少不会下降

优化替换算法OPT:该算法为堆栈型算法。堆栈型算法的特点:命中率随分配给该道程序的主存页数n的增加而单调上升,至少不会下降。

备注:

主存页面表是OS为实现主存管理设置的,每一行用来记录主存中各页的使用状况,它存在于主存,整个主存中只有一个。页表用于存储地址映像关系和实现地址变换的,是对用户程序空间而言,每道程序都有一个。

三、快表和慢表

快慢表是用来提高虚存等效访问速度的措施。用快速硬件构成比全表小得多的目录表存放当前正用的虚实地址映像关系,我们称这部分目录表为快表;将原先存放全部虚实地址映像关系的表称为慢表。

快表只是慢表中很小的一部分副本,所以快表和慢表也构成了二级存储体系。为了提高快表的命中率和查表速度,可以用高速按地址访问的存储器来构成更大容量的快表,并用散列(Hashing)方法实现按内容查找。

主存命中率也与所有的页面调度策略有关,页面调度方式有:分页方式、请求页式、预取式+请求页相结合。大多数虚拟存储器都采用请求式调页,仅当页面失效时才把所需页调入主存,针对程序存在局部性,可改用预取工作区调度策略。

四、cache存储器的等效访问速度和命中率的关系

设tc 为Cache访问时间,tm为主存周期,Hc为访cache的命中率,则cache存储器的等效存储周期为:ta = Hc *tc +(1-Hc)*tm

与虚拟存储器不同的是一旦cache不命中,主存与CPU经直接通路传送,所以CPU对第二级的访问时间是tm,而不是调块时间再加一个访cache时间。

采用cache存储器比之处理器直接访问主存,其等效访问速度提高的倍数为:

e =tm / ta= tm / [Hc tc +(1- Hc)* tm] = 1/[1 - (1 - tc / tm)* Hc]

分享到:
评论

相关推荐

    mysql面试题,包含面经文档、技术要点或面试编程题等

    MySQL的体系结构主要包括连接器、查询缓存、分析器、优化器和执行器等部分,这些MySQL的体系结构主要包括连接器、查询缓存、分析器、优化器和执行器等部分,这些部分共同完成对客户端请求的处理。 在MySQL中,...

    C语言知识点总结完美版

    这份资源是关于C语言的全面知识点总结,涵盖了C语言编程的核心概念和技术要点,包括但不限于程序的基本结构(顺序、选择、循环)、数据存储方式(二进制表示和内存地址)、预处理指令、标识符的命名规则和分类、进制...

    二级C语言考试复习五要点

     二、深刻理解,强化概念 对于计算机的基础知识和体系,应注意理解,切忌死记硬背。例如,可以把计算机硬件系统的结构图与实物对照着去理解:控制器和运算器常常集成在一起,称为CPU;存储器分为两种:内存和外存,...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    02-MySQL服务存储引擎体系结构 03-MySQL服务MyISAM引擎介绍及磁盘文件格式 04-MySQL服务事务详细介绍及ACID特性说明 05-MySQL服务MyISAM引擎特点讲解 06-MySQL服务MyISAM引擎适合的生产应用场景 07-MySQL服务MyISAM...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    第1章 Oracle Database 11g体系结构概述 3 1.1 Oracle产品系列 4 1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    第1章 Oracle Database 11g体系结构概述 3 1.1 Oracle产品系列 4 1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 ...

    20计算机应用基础.doc

    第一篇 基础知识练习题 一、计算机基础知识 (一)...计算机的工作原理和冯·诺依曼体系结构 计算机的工作原理可以概括为存储程序,逐条执行。这个设计思想由美籍匈牙利数学 家冯·诺依曼(Von Neumann)明确提出并付诸

    8051系列单片机C程序设计完全手册_清晰版_2-2

    1.2 51系列单片机体系结构 1.2.1 内部结构 1.2.2 存储器组织结构 l.2.3 内部功能模块 l.2.4 外部引脚 1.2.5 系统资源扩展 1.3 单片机的编程方法 第2章 C语言编程基础 2.1 基本概念 2.1.1 概述 2.1.2 变量...

    8051系列单片机C程序设计完全手册_清晰版_2-1

    1.2 51系列单片机体系结构 1.2.1 内部结构 1.2.2 存储器组织结构 l.2.3 内部功能模块 l.2.4 外部引脚 1.2.5 系统资源扩展 1.3 单片机的编程方法 第2章 C语言编程基础 2.1 基本概念 2.1.1 概述 2.1.2 变量...

    电子商务系统课程设计.doc

    三、实验步骤 ㈠系统总体结构设计 电子商务系统的总体结构设计是在系统体系结构的基础上,针对企业电子商务的目 标,界定系统的外部边界和接口,刻画系统的内部成及其相互关系,明确目标系统的各 个组成部分、各个...

    电子商务系统的设计.doc

    三、实验步骤 ㈠系统总体结构设计 电子商务系统的总体结构设计是在系统体系结构的基础上,针对企业电子商务的目 标,界定系统的外部边界和接口,刻画系统的内部成及其相互关系,明确目标系统的各 个组成部分、各个...

    计算机系统结构习题与解析.PDF

    全书共8章,分别阐述计算机系统结构导论、...每章以基本要求、难点以及知识要点入手,然后以单项选择题、填空题、判断题、简答题和应用题等5种题型对知识体系进行解析,尤其对应用题给出了非常详细的分析和求解过程。

    大学计算机基础多媒体技术基础.pptx

    知识要点 多媒体的概念和多媒体的基本特征 多媒体数据压缩技术,包括多媒体数据压缩的必要性、可行性和方法 多媒体信息的展现与交互 虚拟现实技术的定义、特征,虚拟现实技术的体系结构和主要应用领域 大学计算机...

    大学文献检索资料 DOC

    ●IPC的体系结构(International Patent Classification ) IPC是以等级形式,将技术内容按部、大类、小类、主组、分组逐级分类,组成一个完整的分类体系。 IPC共分为八大部,类号由A—H八个大写字母表示。 A部:...

    嵌入式系统原理与设计.pdf

    第二部分(第2章至第5章)介绍嵌入式系统的硬件知识,包括ARM处理和DSP处理器的应用,Flash存储技术,典型的嵌入式外设,电路原理图和印制电路板PCB的设计流程、设计原则及硬件设计环境与工具,典型嵌入式系统操作系统...

    《单片机应用技术》课程标准.doc

    三、本课程与其它课程关系 本课程在第三学期开设,在电子与通信课程体系中,本课程是一个培养综合技能和职 业岗位能力的课程,其相关课程如下表所示: "先修课程 "为本课程支撑的主要能力 "后续课程 "本课程提供的...

    嵌入式系统设计实战.王宜怀(带详细书签).pdf

    10.2.2 报文存储结构、标识符验收过滤与时钟系统 334 10.2.3 CAN模块的主要运行模式、低功耗选项、中断与响应 341 10.3 MSCAN模块的内存映射及寄存器定义 345 10.3.1 MSCAN模块内存映射 345 10.3.2 MSCAN模块...

    《Android开发精要》范怀宇 PDF

    第4部分(9-13章):第9章讲解了Android的数据存储结构,以及不同数据存储模式的使用要点;第10章分析了Android的各种网络连接方式,涵盖NFC和基于Wifi的P2P连接等内容;第11章讲解了Android的定位服务、地址解析...

    Java数据编程指南

    网络客户机上的数据显示 第12章 Web体系结构 引言 典型的Web中心体系结构 应用程序体系结构 Web中心应用程序的判定标准 小结 第13章 服务程序(Servlets) 概述 服务程序的结构 服务...

Global site tag (gtag.js) - Google Analytics