存储系统的基本要求和并行主存系统
- 格式:ppt
- 大小:197.01 KB
- 文档页数:25
第一章概论本章重点:计算机系统的层次结构、计算机系统结构的定义、计算机系统的设计思路、系统结构并行性开发的方法和计算机系统的分类。
本章难点:透明性分析。
复习建议:本章在历年考试中,为必考的章节,但一般考察基本概念和基本知识;从题型来讲主要为单项选择题和填空题。
建议学员在复习时注意基本概念的理解和掌握。
第一节计算机系统的多级层次结构一、计算机系统的层次(1)从使用语言的角度,计算机系统可以被看成是按功能划分的多层机器级所组成的层次结构。
层次结构由高到低依次为应用语言机器级、高级语言机器级、汇编语言机器级、操作系统机器级、传统机器语言机器级和微程序机器级,如图所示。
(2)对各级机器级的理解对每一级编程的程序员来说,只要熟悉和遵守该级语言的使用规定,所编写的程序就能在此机器上运行并得到结果,而不用考虑该机器级是如何实现的。
机器:能存储和执行相应语言程序的算法和数据结构的集合体。
(3)各级机器的实现技术各级机器的实现主要采用翻译或解释技术来实现,或者两者结合。
多级机器构成的层次结构推动了计算机系统结构的发展。
第二节计算机系统结构、计算机组成和计算机实现一、计算机系统结构的定义★系统结构是对计算机系统中的各级界面的定义及其上下的功能分配。
在多级的层级结构中,每层每级都有自己的系统结构。
不同机器级的程序员所看到的计算机属性是不同的,这就是计算机系统不同层次的体现。
系统结构就是要研究对于某级,哪些属性应透明,哪些不应透明。
透明,即如果客观存在的事物或属性从某个角度看不到,则称对它是透明的。
★计算机系统结构也称为计算机系统的体系结构(Computer Architecture),它指的是层次结构中传统机器级的系统结构,其界面之上的功能包括操作系统级、汇编语言级、高级语言级和应用语言级中所有软件的功能。
界面之下的功能包括所有硬件和固件的功能。
计算机系统结构是软件和硬件的交界面。
就目前的通用机来说,计算机系统结构的属性应包括:★l 硬件能直接识别和处理的数据类型和格式等的数据表示;l 最小可寻址单位、寻址种类、地址计算等的寻址方式;l 通用/专用寄存器的设置、数量、字长、使用约定等的寄存器组织;l 二进制或汇编级指令的操作类型、格式、排序方式、控制机构等的指令系统;l 主存的最小编址单位、编址方式、容量、最大可编址空间等的存贮系统组织;l 中断的分类与分级、中断处理程序功能及入口地址等的中断机构;l 系统机器级的管态和用户态的定义和切换;l 输入输出设备的连接、使用方式、流量、操作结束、出错指示等的机器级I/O结构;l 系统各部分的信息保护方式和保护机构;【例题】下列对应用程序员不透明的是( )(2012年单选题)A.标志符数据表示中的标志符B.输入输出系统硬件的功能C.虚拟地址到主存实地址的变换D.“执行”指令【答案】B【解析】对应用程序员来说只需要知道输入输出系统硬件的功能,就能进行应用系统的开发,而标志符、虚地址与实地址如何变换、“执行”指令均属于底层机器级所要确定的问题,对其是透明的。
【例题】下列对应用程序员不透明的是(B )(2012年单选题)A.标志符数据表示中的标志符B.输入输出系统硬件的功能C.虚拟地址到主存实地址的变换D."执行"指令1.(单选题)以下不属于计算机系统结构的属性为()。
∙A.寻址种类∙B.主存的最小编址单位∙C.中断的分类∙D.加法采用行波进位还是先行进位【答案】D【解析】根据计算机系统结构的定义,系统结构主要对软、硬件之间的功能分配进行定义,确定系统设计有关的计算机属性,选项A、B、C均属于计算机系统结构的属性。
而选项D属于计算机组成,即逻辑实现的属性,故答案为D。
【知识点】计算机系统结构的定义【例题】主存的逻辑结构属于( ) (2012年单选题)A.计算机实现B.计算机组成C.计算机系统结构D.计算机应用隐藏答案【答案】B【解析】根据计算机系统结构的属性,主存的容量、编址方式、容量等属于计算机系统结构,为达到性能价格要求,主存速度为多少或者逻辑结构是否采用多体交叉属于计算机组成。
所以B选项正确。
2.(单选题)以下不属于计算机组成范畴的为()。
∙A.是否具有浮点乘法运算∙B.取指令的具体操作∙C.是否采用多体交叉存储的逻辑结构∙D.乘法指令是否采用专门的乘法器实现【答案】A【解析】根据计算机组成的定义,计算机组成主要定义了计算机的逻辑实现,包括数据流和控制流的组成及逻辑设计等,选项B、C、D均属于计算机组成,而选项A是否具有浮点运算,是计算机系统结构的范畴。
【知识点】计算机组成的定义3.(单选题)目前一般通用计算机系统的设计方法为()。
∙A.从上自下,从如何满足应用要求出发∙B.从中间开始向两边设计∙C.由下往上,从目前已有的器件出发∙D.乘法指令是否采用专门的乘法器实现【答案】B【解析】"从中间向两边"的设计:这是目前通用机一般采用的方法。
它可以克服"自上而下"和"自下而上"两种设计方法中,软、硬件设计分离和脱节的致命缺点,故答案为B。
《计算机系统结构》理论课教学大纲一、课程基本信息二、课程目标与任务目标:通过本课程的学习,使学生更好地理解计算机系统的软、硬件功能分配重要性,进一步树立和加深对计算机系统的整体概念,熟悉有关计算机系统结构的概念、原理,了解常用的基本结构,领会结构设计思想和方法,提高分析解决问题的能力。
了解近代计算机系统结构上的进展和今后发展的趋势。
任务:能独立地应用这些基本理论、基本方法来分析计算机系统性能及指标,使学生具有一定评估计算机系统性能的能力。
三、课程主要内容、要求及学时分配四、主要教学组织形式与方法手段计算机系统结构是一门与计算机专业理论性很强的专业课程。
要求学生不但能了解计算机体系方面的理论探索内容,还能让学生具有一定的计算机专业功底技能。
因此,在理论教学的组织形式、方式方法上,应特别注意与现有各类计算机结构相结合,引进国际工程教育改革的最新成果——CDIO(Conceive, Design, Implement, Operate)工程教育模式,树立以学生为中心的教育理念,充分调动学生的积极性、主动性与创造性。
1.组织形式在课堂授课时,把握课程内容重点和关键,注重教学内容的实用性和专业指导性,强调概念规范性,从传统的以教师为中心教给学生向以学生为中心学会学习转变,在讲授知识点时实施以具体项目为内容的教学模式。
多层次、立体化的实现理论教学与实践教学的有机结合,促进学生学习的积极能动性。
2.教学方法为有效调动学生的学习积极性,课程组教师课前进行研讨,总结经验,找出重点和难点,设计灵活多样的教学方法,如:对于课程内容有针对性的提出不同计算机结构体系计算机来引导学生思考、研讨,多鼓励学生查找相关的前沿理论探索知识;采用小组合作方式,对问题展开积极的讨论与交流,分享成果,反思失败,鼓励创新思想;对于难点和重点内容,开展习题课,加深学生对理论的理解。
3.教学手段利用多媒体技术,使传统板书与现代教育技术相结合;利用资料图片,使理论教学与实践教学相结合;利用网络技术,使课内教学与课外辅导相结合。
【计算机组成原理】存储系统存储器的层次和结构从不同⾓度对存储器进⾏分类:1.按在计算机中的作⽤(层次)分类 (1)主存储器。
简称主存,⼜称内存储器(内存),⽤来存放计算机运⾏期间所需的⼤量程序和数据,CPU 可以直接随机地对其进⾏访问,也可以和告诉缓冲存储器(Cache)及辅助存储器交换数据,其特点是容量较⼩、存取速度较快、单位价格较⾼。
(2)辅助存储器。
简称辅存,⼜称外存储器(外存),是主存储器的后援存储器,⽤来存放当前暂时不⽤的程序和数据,以及⼀些需要永久性保存的信息,它不能与CPU 直接交换信息。
其特点是容量极⼤、存取速度较慢、单位成本低。
(3)⾼速缓冲存储器。
简称 Cache,位于主存和 CPU 之间,⽤来存放正在执⾏的程序段和数据,以便 CPU 能⾼速地使⽤它们。
Cache 地存取速度可与 CPU 的速度匹配,但存储容量⼩、价格⾼。
⽬前的⾼档计算机通常将它们制作在 CPU 中。
2.按存储介质分类 按存储介质,存储器可分为磁表⾯存储器(磁盘、磁带)、磁芯存储器、半导体存储器(MOS型存储器、双极型存储器)和光存储器(光盘)。
3.按存取⽅式分类 (1)随机存储器(RAM)。
存储器的任何⼀个存储单元的内容都可以随机存取,⽽且存取时间与存储单元的物理位置⽆关。
其优点是读写⽅便、使⽤灵活,主要⽤作主存或⾼速缓冲存储器。
RAM ⼜分为静态 RAM (以触发器原理寄存信息,SRAM)和动态 RAM(以电容充电原理寄存信息,DRAM)。
(2)只读存储器(ROM)。
存储器的内容只能随机读出⽽不能写⼊。
信息⼀旦写⼊存储器就固定不变,即使断电,内容也不会丢失。
因此,通常⽤它存放固定不变的程序、常数和汉字字库,甚⾄⽤于操作系统的固化。
它与随机存储器可共同作为主存的⼀部分,统⼀构成主存的地址域。
由ROM 派⽣出的存储器也包含可反复重写的类型,ROM 与RAM 的存取⽅式均为随机存取。
⼴义上的只读存储器已可已可通过电擦除等⽅式进⾏写⼊,其“只读”的概念没有保留,但仍然保留了断电内容保留、随机读取特性,但其写⼊速度⽐读取速度慢得多。
【例题】下列对应用程序员不透明的是(B )(2012年单选题)A.标志符数据表示中的标志符B.输入输出系统硬件的功能C.虚拟地址到主存实地址的变换D."执行"指令1.(单选题)以下不属于计算机系统结构的属性为()。
∙A.寻址种类∙B.主存的最小编址单位∙C.中断的分类∙D.加法采用行波进位还是先行进位【答案】D【解析】根据计算机系统结构的定义,系统结构主要对软、硬件之间的功能分配进行定义,确定系统设计有关的计算机属性,选项A、B、C均属于计算机系统结构的属性。
而选项D属于计算机组成,即逻辑实现的属性,故答案为D。
【知识点】计算机系统结构的定义【例题】主存的逻辑结构属于( ) (2012年单选题)A.计算机实现B.计算机组成C.计算机系统结构D.计算机应用隐藏答案【答案】B【解析】根据计算机系统结构的属性,主存的容量、编址方式、容量等属于计算机系统结构,为达到性能价格要求,主存速度为多少或者逻辑结构是否采用多体交叉属于计算机组成。
所以B选项正确。
2.(单选题)以下不属于计算机组成范畴的为()。
∙A.是否具有浮点乘法运算∙B.取指令的具体操作∙C.是否采用多体交叉存储的逻辑结构∙D.乘法指令是否采用专门的乘法器实现【答案】A【解析】根据计算机组成的定义,计算机组成主要定义了计算机的逻辑实现,包括数据流和控制流的组成及逻辑设计等,选项B、C、D均属于计算机组成,而选项A是否具有浮点运算,是计算机系统结构的范畴。
【知识点】计算机组成的定义3.(单选题)目前一般通用计算机系统的设计方法为()。
∙A.从上自下,从如何满足应用要求出发∙B.从中间开始向两边设计∙C.由下往上,从目前已有的器件出发∙D.乘法指令是否采用专门的乘法器实现【答案】B【解析】"从中间向两边"的设计:这是目前通用机一般采用的方法。
它可以克服"自上而下"和"自下而上"两种设计方法中,软、硬件设计分离和脱节的致命缺点,故答案为B。
主存储器与存储系统1、存储系统的组成1.1、存储器的分类按存储器在计算机系统中的作用分类:高速缓冲存储器:高速缓冲存储器(Cache)位于主存和CPU之间,用于存放正在执行的程序段和数据,以便CPU能高速地使用它们。
Cache的存储速度与CPU的速度相匹配,但存储量较小,价格较高,一般制作在CPU芯片中主存储器:主存用来存放计算机运行期间所需要的程序和数据,CPU可直接随机地进行读写访问。
主存有一定容量,存储速度较高。
由于CPU要频繁地访问主存,所以主存的性能在很大程度上影响了整个计算机系统的性能辅助存储器:辅助存储器又称为外部存储器或后援存储器,用于存放当前暂不参与运行的程序和数据以及一些需要永久性保存的信息。
辅存设在主机外部,容量极大且成本很低,但存储速度较低,而且CPU不能直接访问它。
辅存中的信息必须通过专门的程序调入主存后,CPU才能使用1.2、存储系统的层次结构为了解决容量、存储速度和价格之间的矛盾,通常把各种不同的存储容量、不同存储速度的存储器,按一定的体系结构组织起来,形成一个统一整体的存储系统由高速缓冲存储器、主存储器、辅助存储器构成的三级存储系统可以分为两个层次,其中高速缓存和主存之间称为Cache-主存存储层次(cache存储系统),主存-辅助存储层次(虚拟存储系统)Cache存储系统是为解决主存速度不足而提出来的。
在Cache和主存之间,增加辅助硬件,让它构成一个整体。
从CPU看,速度接近Cache的速度,容量是主存的容量。
Cache存储系统全部用硬件来调度,对应用程序员和系统程序员都是透明的虚拟存储系统是为解决主存容量不足而提出来的。
在主存和辅存之间,增加辅助的软硬件,让它们构成一个整体。
从CPU看,速度接近主存的速度,容量是虚拟的地址空间。
虚拟存储系统需要通过操作系统来调度,对系统程序员是不透明的,但对应用程序员是透明的2、主存储器的组织2.1、主存储器的基本结构主存通常由存储体、地址译码驱动电路、I/O和读写电路组成存储体是主存储器的核心,程序和数据都存放在存储体中地址译码驱动电路实际上包含译码器和驱动器两部分。
3.并行主存与存储3.1 什么是存储系统?对于一个由两个存储器M1和M2构成的存储系统,设M1的命中率为h ,两个存储器的容量分别为S1和S2,访问速度分别为T1和T2,每千字节的价格分别为C1和C2。
(1)在什么情况下,整个存储系统的每千字节的平均价格接近于C2? (2)写出这个存储系统的等效访问时间Ta 的表达式。
(3)假设存储系统的访问效率e=T1/Ta ,两个存储器的速度比r=T2/T1。
试以速度比r 和命中率h 来表示访问效率e 。
(4)写出r=5,20,100时,访问效率e 和命中率h 的关系式。
(5)如果r=100,为了使访问效率e>0.95,要求命中率h 是多少?(6)对于(4)所要求的命中率实际上很难达到。
假设实际的命中率只能达到0.96。
现采用一种缓冲技术来解决这个问题。
当访问M1不命中时,把包括被访问数据在内的一个数据块都从M2取到M1中,并假设被取到M1中的每个数据平均可以被重复访问5次。
请设计缓冲深度(即每次从M2取到M1中的数据块的大小)。
【参考答案】解:存储系统是指多个性能各不相同的存储器用硬件或软件方法连接成一个系统。
这个系统对应用程序员透明。
在应用程序员看来,它是一个存储器,其速度接近速度最快的那个存储器,存储容量与容量最大的那个存储器相等或接近,单位容量的价格接近最便宜的那个存储器。
(1)当S2>>S1(2)Ta=h·(3)e=T1/Ta=T1/(h·T1+(1-h)·T2) =1/(h+ (1-h)·T2/T1) =1/(h+ (1-h)·r) (4)r=5, e=1/(5-4h); r=20, e=1/(20-19h); r=100, e=1/(100-99h)。
(5)由e=1/(h+ (1-h)·r)= 1/(h+ (1-h)·100)>0.95 得 h>94/94.05=99.958% (6)h=0.96 设缓冲深度为A ,则n=5·A 由 h’=99.95%=(h+n -1)/n 求得A=163.2 由3个访问速度、存储容量和每位价格都不相同的存储器构成一个存储系统,其中M1靠近CPU 。
1、从使用语言的角度,计算机系统的层次结构分为六级,其中最高层为(应用语言机器级),最低层(微程序机器级)。
2、汇编语言程序经(A )的()转换成机器语言程序。
A.汇编程序,翻译B.编译程序,解释C微指令程序,解释 D.应用程序包,翻译3、软件和硬件在(B )上是等效的A.概念B、逻辑C、算法D、指令4、透明性是指客观存在的事物或属性( D )看不到。
A。
从软件角度B。
从硬件角度C。
从任何角度D。
从某种角度5、.用机器语言程序解释实现软件移植的方法称为(C )A、仿真B。
翻译 C.模拟 D 解释从机器(汇编)语言程序员看,以下哪些是透明的?(书本课后题)指令地址寄存器;指令缓冲器;时标发生器;条件码寄存器;乘法器;主存地址寄存器;磁盘外设;先行进位链;移位器;通用寄存器;中断字寄存器。
假设高速缓存Cache 工作速度为主存的5倍,且Cache被访问命中的概率为90%,则采用Cache后,能使整个存储系统获得多高的加速比?解:r=5,f=0.91、标志符数据表示将(A )直接联系在一起。
A、数据类型与数据本身B、数据表示与数据结构C、计算机系统结构与计算机组成D、高级语言语句与计算机组成2、数据表示指的是能由(A )直接识别和引用的数据类型A硬件B软件 C 机器语言 D 数据结构3、浮点数中的阶码位数主要影响(A )A.可表示数的范围B. 可表示数的精度C.计算机系统结构D. 计算机组成4、浮点数中的尾数的位数主要影响(D )A.可表示数的数轴上分布的离散程度B.可表示数的范围和精度C.可表示数的范围D可表示数的精度5、在非负阶,正尾数,规格化的条件下,若机器数中阶码采用二进制p位,尾数采用rm进位制,则表示的最小值是( A )A.1*rm-1B.1-1*rm-m’C.rm-1D.rm(2p-1)*(1-rm-m’)某台处理机的各条指令使用频度如下所示:1)请分别设计这9条指令操作码的哈夫曼编码.2)设计两种码长的扩展操作码设主存由8个存储体按低位交叉编址方式组成,主存容量1MB,Cache容量4KB,要求一个主存周期从主存取得一个块。
自考计算机系统结构必考习题一.填空题:12、计算机系统(广义说法):由人员,数据,设备,程序,规程五部分组成。
1、推动计算机系统结构发展的主要动力是(把计算机系统看成是由多个机器级构成的层次结构)。
2、提高计算机系统并行性的主要的主要技术途径有(时间重叠)、(资源重复)、(资源共享)。
3、数据表示是指能由(机器硬件)直接识别和引用的(数据类型)。
4、定义数据表示具体又有(带标志符数据表示)和(数据描述符)两类。
5、I/O设备取得I/O总线后,所传送的数据总量,称为(数据宽度),数据通路宽度是数据总线的(线数)。
6、中断系统软件功能分配实质是中断(处理程序)软件和中断(响应)硬件的功能分配。
7、页面替换是发生于(虚拟空间比主存空间大的多),同时又发生于(页面失效)的时候。
8、由四位经ROM查表舍入法下溢处理成三位结果,设计出的ROM表中应当有(16)个单元,其中地址为1101的单元存储内容为(1111)。
9、程序访问局部性包括(时间上局部性)和(空间上局部性)两个方面,其中前者是指(在最近的未来要用到的信息很可能是现在现在正在使用的信息),后者是指(在最近的未来要用到的信息很可能与现在正在使用的信息在程序空间上是相邻的或是相近的)。
10、模拟是采用(机器语言程序)解释执行方式,其运行速度比仿真方法(慢),仿真是采用(微程序)解释,所以通常将使用频率较高的指令尽可能用(仿真)方法提高运行速度,而对使用频率低的指令则用(模拟)方法加以实现。
11、并行性主要是指解题中同时进行(运算)或(操作)的特性。
12、计算机系统结构中数据表示是指可由(机器硬件)直接辨认的数据类型,若要直接识别某一种数据类型,必须有相应的(运算硬件)及相应的(逻辑运算硬件)。
13、地址的编址通常可采用(按高位地址划分)、(按地位地址划分)和(按混合划分)三种不同方式。
14、指令系统按照设计风格可分为(CISC)和(RISC),其中(RISC)更优。
第四章存储体系历年真题精选1. 下列说法正确的是( D )。
A. Cache容量一般不大,命中率不会很高B. Cache本身速度很快,但地址变换速度很慢C. Cache芯片速度一般比CPU速度慢数十倍D. Cache存储器查映像表和访问物理Cache其间可以流水,使速度与CPU匹配2.以下与虚拟存储器的等效访问速度无关的是( D )。
A. 页地址流B. 页面调度策略C. 主存的容量D. 辅存的容量3. 页面虚拟存储器把(程序)空间和(主存)空间都机械等分成相同大小的页面。
4. Cache若采用全相联映像规则,则主存中(任意一)块都可映像装入到Cache中的(任意一)块的位置上。
5. 解决计算机主存与CPU的速度差对机器性能的影响,可采用哪三种解决方法?(p86)6. 对于二级虚拟存储层次,其等效访问时间与主、辅存的访问时间有什么关系?可采取哪些措施提高存储层次的等效访问速度?(至少提出两种)(P88)7. 有一个虚拟存贮器,主存有0~3四页位置,程序有0~7八个虚页,采用全相联映象和FIFO替换算法。
给出如下程序页地址流;2,3,5,2,4,0,1,2,4,6。
(1)假设程序的2,3,5页已先后装入主存的第3、2、0页位置,请画出上述页地址流工作过程中,主存各页位置上所装程序各页页号的变化过程图,标出命中时刻。
(2)求出此期间虚存总的命中率H。
(50%)8. 某虚拟存储器共8个页面,每页为1024个字,实际主存为4K个字,采用页表法进行地址映象。
映象表的内容如下表所示。
实页号装入位3 11 12 03 02 11 00 10 0(1)求出会发生页面失效的全部虚页号;(2,3,5,7)(2)求出虚地址为:0,3728,1023,1024,7800,6800的主存实地址。
(3072,页失效,4095,1024,页失效,656)同步强化练习一.单项选择题。
1. 替换算法要解决的问题是( C )。
A.用户的虚页如何与主存的实页对应B.如何用主存的实页号替代多用户的虚页号C.当页面失效,选择主存中哪个页作为被替换的页D.新用户要进入主存,选择哪个用户作为被替换的用户2. 虚拟存储器地址变换是指( C )。