自考计算机系统结构考前复习资料[2].docx
《自考计算机系统结构考前复习资料[2].docx》由会员分享,可在线阅读,更多相关《自考计算机系统结构考前复习资料[2].docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章计算机系统构造的根本概念 从处理数据的角度看,并行级别有位串字串,位并字串,位片串字并,全并行。位串字串和位并字串根本上构成了SIMD。位片串字并的例子有:相联处理机STARAN,MPP。全并行的例子有:阵列处理机ILLIAC IV。 从加工信息的角度看,并行级别有存储器操作并行,处理器操作步骤并行,处理器操作并行,指令, 任务, 作业并行。 存储器操作并行是指可以在一个存储周期内并行读出多个CPU字的,采纳单体多字, 多体单字或多体多字的穿插访问主存系统,进而采纳按内容访问方式,位片串字并或全并行方式,在一个主存周期内实现对存储器中大量字的高速并行操作。例子有并行存储器系统,以相联存储
2、器为核心构成的相联处理机。 处理器操作步骤并行是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮番重复地执行运用同一套设备的各个局部,加快硬件周转来赢得速度。例子有流水线处理机。 处理器操作并行是指一个指令部件同时限制多个处理单元,实现一条指令对多个数据的操作。擅长对向量, 数组进展处理。例子有阵列处理机。 指令, 任务, 作业并行是指多个独立的处理机分别执行各自的指令, 任务, 作业。例子有多处理机,计算机网络,分布处理系统。 并行性的开发途径有时间重叠(Time Interleaving),资源重复(Resource Replication),资源共享(Resource Sha
3、ring)。 时间重叠是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮番重复地执行运用同一套设备的各个局部,加快硬件周转来赢得速度。例子有流水线处理机。 资源重复是指一个指令部件同时限制多个处理单元,实现一条指令对多个数据的操作。例子有阵列处理机,相联处理机。 资源共享是指用软件方法让多个用户按肯定时间依次轮番运用同一套资源以提高资源的利用率,从而提高系统性能。例子有多处理机,计算机网络,分布处理系统。 SISD:一个指令部件限制一个操作部件,实现一条指令对一个数据的操作。例子有传统的单处理机 SIMD:一个指令部件同时限制多个处理单元,实现一条指令对多个数据的操作。例子有阵列处
4、理机,相联处理机。 MIMD:多个独立的处理机分别执行各自的指令, 任务, 作业,实现指令, 任务, 作业并行的多机系统,是多个SISD的集合,也称多倍SISD系统(MSISD)。例子有多处理机,计算机网络,分布处理系统。 exercises: 1.有一台经说明实现的计算机,可以按功能划分成4级,每一级为了执行一条指令,须要下一级的N条指令来说明。假如执行第1级的一条指令要Kns时间,那么执行第2, 第3和第4级的一条指令各须要用多少时间? 解答:执行第2, 第3和第4级的一条指令各须要KNns, KN2ns, KN3ns的时间。1.有一个计算机系统可按功能分成4级,每级的指令互不一样,每一级
5、的指令都比其下一级的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量。现假设需第i级的N条指令说明第i+1级的一条指令,而有一段第1级的程序须要运行Ks,问在第2, 3和4级上一段等效程序各须要运行多长时间? 答: 第2级上等效程序需运行:(N/M)*Ks。第3级上等效程序需运行:(N/M)*(N/M)*Ks。第4级上等效程序需运行:(N/M)*(N/M)*(N/M)*Ks。 note: 由题意可知:第i级的一条指令能完成第i-1级的M条指令的计算量。而现在第i级有N条指令说明第i+1级的一条指令,那么,我们就可以用N/M来表示N/M 表示第i+1级需(N/M)条指令来
6、完成第i级的计算量。所以,当有一段第1级的程序须要运行Ks时,在第2级就须要(N/M)Ks,以此类推 2.硬件和软件在什么意义上是等效的?在什么意义上又是不等效的?试举例说明。 答:软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成。但是实现的性能价格比,实现的难易程序不同。 在DOS操作系统时代,汉字系统是一个重要问题,早期的汉字系统的字库和处理程序都固化在汉卡硬件上,而随着CPU, 硬盘, 内存技术的不断开展,UCDOS把汉字系统的全部组成部份做成一个软件。 3.试以实例说明计算机系统构造, 计算机组成及计算机实现之间的相互关系及影响。 答:
7、计算机系统构造, 计算机组成, 计算机实现互不一样,但又相互影响。 1计算机的系统构造一样,但可采纳不同的组成。如IBM370系列有115, 125, 135, 158, 168等由低档到高档的多种型号机器。从汇编语言, 机器语言程序设计者看到的概念性构造一样,均是由中心处理机/主存,通道, 设备限制器,外设4级构成。其中,中心处理机都有一样的机器指令和汇编指令系统,只是指令的分析, 执行在低档机上采纳依次进展,在高档机上采纳重叠, 流水或其它并行处理方式。 2一样的组成可有多种不同的实现。如主存器件可用双极型的,也可用MOS型的;可用VLSI单片,也可用多片小规模集成电路组搭。 3计算机的系
8、统构造不同,会使采纳的组成技术不同,反之组成也会影响构造。如为实现A:=B+CD:=E*F,可采纳面对存放器的系统构造,也可采纳面对主存的三地址寻址方式的系统构造。要提高运行速度,可让相加及相乘并行,为此这两种构造在组成上都要求设置独立的加法器和乘法器。但对面对存放器的系统构造还要求存放器能同时被访问,而对面对主存的三地址寻址方式的系统构造并无此要求,倒是要求能同时形成多个访存操作数地址和能同时访存。又如微程序限制是组成影响构造的典型。通过变更限制存储器中的微程序,就可变更系统的机器指令,变更构造。假如没有组成技术的进步,构造的进展是不行能的。 综上所述,系统构造的设计必需结合应用考虑,为软件
9、和算法的实现供应更多更好的支持,同时要考虑可能采纳和打算采纳的组成技术。应防止过多地或不合理地限制各种组成, 实现技术的采纳和开展,尽量做到既能便利地在低档机上用简洁廉价的组成实现,又能在高档机上用困难较贵的组成实现,这样,构造才有生命力;组成设计上面确定于构造,下面受限于实现技术。然而,它可及实现折衷权衡。例如,为到达速度要求,可用简洁的组成但却是困难的实现技术,也可用困难的组成但却是一般速度的实现技术。前者要求高性能的器件,后者可能造成组成设计困难化和更多地采纳专用芯片。 组成和实现的权衡取决于性能价格比等因素;构造, 组成和实现所包含的详细内容随不同时期及不同的计算机系统会有差异。软件的
10、硬化和硬件的软件都反映了这一事实。VLSI的开展更使构造组成和实现融为一体,难以分开。 4.什么是透亮性概念?对计算机系统构造,以下哪些是透亮的?哪些是不透亮的? 存储器的模m穿插存取;浮点数据表示;I/O系统是采纳通道方式还是外围处理机方式;数据总线宽度;字符行运算指令;阵列运算部件;通道是采纳结合型还是独立型;PDP-11系列的单总线构造;访问方式爱护;程序性中断;串行, 重叠还是流水限制方式;堆栈指令;存储器最小编址单位;Cache存储器。 答:透亮指的是客观存在的事物或属性从某个角度看不到。 透亮的有:存储器的模m穿插存取;数据总线宽度;阵列运算部件;通道是采纳结合型还是独立型;PDP
11、-11系列的单总线构造串行, 重叠还是流水限制方式;Cache存储器。 不透亮的有:浮点数据表示;I/O系统是采纳通道方式还是外围处理机方式;字符行运算指令;访问方式爱护;程序性中断;堆栈指令;存储器最小编址单位。 5.从机器汇编语言程序员看,以下哪些是透亮的? 指令地址存放器;指令缓冲器;时标发生器;条件存放器;乘法器;主存地址存放器;磁盘外设;先行进位链;移位器;通用存放器;中断字存放器。 答:透亮的有:指令缓冲器, 时标发生器, 乘法器, 先进先出链, 移位器, 主存地址存放器。 6.以下哪些对系统程序员是透亮的?哪些对应用程序员是透亮的? 系列机各档不同的数据通路宽度;虚拟存储器;Ca
12、che存储器;程序状态字;“启动I/O指令;“执行指令;指令缓冲存放器。 答:对系统程序员透亮的有:系列机各档不同的数据通路宽度;Cache存储器;指令缓冲存放器; 对应用程序员透亮的有:系列机各档不同的数据通路宽度;Cache存储器;指令缓冲存放器;虚拟存储器;程序状态字;“启动I/O指令。 note:系列机各档不同的数据通路宽度, Cache存贮器, 指令缓冲存放器属于计算机组成,对系统和程序员和应用程序员都是透亮的。 虚拟存贮器, 程序状态字, “启动I/O指令,对系统程序员是不透亮的,而对应用程序员却是透亮的。“执行指令那么对系统程序员和应用程序员都是不透亮的。 7.想在系列机中开展一
13、种新型号机器,你认为以下哪些设想是可以考虑的,哪些那么不行的?为什么? 新增加字符数据类型和假设干条字符处理指令,以支持事务处理程序的编译。 2为增加中断处理功能,将中断分级由原来的4级增加到5级,并重新调整中断响应的优先次序。 3在CPU和主存之间增设Cache存储器,以克制因主存访问速率过低而造成的系统性能瓶颈。 4为解决计算误差较大,将机器中浮点数的下溢处理方法由原来的恒置“1法,改为用ROM存取下溢处理结果的查表舍入法。 5为增加寻址敏捷性和削减平均指令字长,将原等长操作码指令改为有3类不同码长的扩展操作码;将源操作数寻址方式由操作码指明改成如VAX-11那种设寻址方式位字段指明。 6
14、将CPU及主存间的数据通路宽度由16位扩展成32位,以加快主机内部信息的传送。 7为削减公用总路途的运用冲突,将单总线改为双总线。 8把原0号通用存放器改作堆栈指示器。 答:可以考虑的有:1,3,4,6,7。不行以考虑的有:2,5,8。 原那么是看改良后能否保持软件的可移植性。 P.S.为了能使软件长期稳定,就要在相当长的时期里保证系统构造根本不变,因此在确定系列构造时要特别慎重。其中最主要是确定好系列机的指令系统, 数据表示及概念性构造。既要考虑满意应用的各种须要和开展,又要考虑能便利地采纳从低速到高速的各种组成的实现技术,即运用困难, 昂贵的组成实现时,也还能充分发挥该实现方法所带来的好处
15、。 8.并行处理计算机除分布处理, MPP和机群系统外,有哪4种根本构造?列举它们各自要解决的主要问题。 答:除了分布处理,MPP和机群系统外,并行处理计算机按其根本构造特征可分为流水线计算机,阵列处理机,多处理机和数据流计算机四种不同的构造。 流水线计算机主要通过时间重叠,让多个部件在时间上交划重叠地并行款待运算和处理,以实现时间上的并行。它主要应解决:拥塞限制,冲突防止,流水线调度等问题。 阵列处理机主要通过资源重复实现空间上的并行。它主要应解决:处理单元敏捷, 规律的互连模式和互连网络设计,数据在存储器中的分布算法等问题。 多处理机主要通过资源共享,让一组计算机在统一的操作系统全盘限制下
16、,实现软件和硬件各级上的相互作用,到达时间和空间上的异 步并行。它主要应解决:处理机间互连等硬件构造,进程间的同上步和通讯,多处理机调度等问题。 数据流计算机设有共享变量的概念,指令执行依次只受指令中数据的相关性制约。数据是以表示某一操作数或参数已打算就绪的数据令牌干脆在指令之间传递。它主要应解决:探讨相宜的硬件组织和构造,高效执行的数据流语言等问题。 9.计算机系统的3T性能目标是什么? 答:计算机系统的3T性能目标是 1TFLOPS计算实力,1TBYTE主存容量 和 1TBYTES的I/O带宽第二章数据表示及指令系统 1.尾数的rm进制数位m和尾数的二进制数位m的关系 存在m=m/log2
17、(rm)这种关系是因为,在机器中,一个rm进制的数位是用log2(rm)个机器数位来表示的。 假设rm=8,尾数为20,那么m=2,八进制数20转换成二进制数为10000,其二进制数位,即机器数位m=5。2=5/log2(8)。 note:这里的等号并不表示纯粹数学意义上的“等于。 2.可表示的尾数个数公式 rmm(rm-1)/rm。 对于rm进制的数来说,每个数位均可以有0到rm-1,即rm个码。 m个rm进制数位共有rmm种编码。但课本中探讨的是规格化数,即尾数的小数点后第一个数位不为零的数,所以,应当去掉小数点后第一个数位是0的那些非规格化的数。明显,非规格化数的个数占了全部尾数编码总数
18、的1/rm的比例,所以可表示的浮点数规格化的尾数个数应当是:rmm1-1/rm)。 exercises: 1.某模型时机共有7种指令,各指令运用频率分别为0.35,0.25,0.20,0.10,0.05,0.03,0.02,有8个通用数据存放器和2个变址存放器。 1 要求操作码的平均长最短,请设计操作码的编码,并计算所设计操作码的平均长。4分 2 设计8位长度的存放器存放器型指令3种,16位长度的存放器存储器变址寻址方式指令4条,变址范围不小于正, 负127。请写出指令格式,并给出各字段的长度和操作码编码。6分 解答: (1)全Huffman编码的平均码长是可用的二进制位编码中平均码长最短的编
19、码。 全Huffman编码的平均码长=2*(0.35+0.25+0.20)+3*0.10+4*0.05+5*(0.02+0.03)=2.35 (2) 由于有8个通用数据存放器和2个变址存放器,所以通用存放器用3位表示,变址存放器用1位表示,8位的存放器-存放器型指令,3个操作码编码为00, 01, 10,16位的存放器-存储器变址寻址方式指令, 4个操作码编码为1100, 1101, 1110, 1111,2位 3位 3位OP R1 R2操作码 存放器1 存放器24位 3位 1位 8位OP R1 X d操作码 存放器1 变址存放器 相对位移 主存逻辑地址1.数据构造和机器的数据表示之间是什么关
20、系?确定和引入数据表示的根本原那么是什么? 答:数据表示是能由硬件干脆识别和引用的数据类型。数据构造反映各种数据元素或信息单元之间的构造关系。 数据构造要通过软件映象变换成机器所具有的各种数据表示实现,所以数据表示是数据构造的组成元素。不同的数据表示可为数据构造的实现供应不同的支持,表现在实现效率和便利性不同。数据表示和数据构造是软件, 硬件的交界面。 除根本数据表示不行少外,高级数据表示的引入遵循以下原那么: 1看系统的效率有否提高,是否养活了实现时间和存储空间。 2看引入这种数据表示后,其通用性和利用率是否高。 2.标记符数据表示及描述符数据表示有何区分?描述符数据表示及向量数据表示对向量
21、数据构造所供应的支持有什么不同? 答:标记符数据表示及描述符数据表示的差异是标记符及每个数据相连,合存于同一存储单元,描述单个数据的类型特性;描述符是及数据分开存放,用于描述向量, 数组等成块数据的特征。 描述符数据表示为向量, 数组的的实现供应了支持,有利于简化高级语言程序编译中的代码生成,可以比变址法更快地形成数据元素的地址。但描述符数据表示并不支持向量, 数组数据构造的高效实现。而在有向量, 数组数据表示的向量处理机上,硬件上设置有丰富的赂量或阵列运算指令,配有流水或阵列方式处理的高速运算器,不仅能快速形成向量, 数组的元素地址,更重要的是便于实现把向量各元素成块预取到中心处理机,用一条
22、向量, 数组指令流水或同时对整个向量, 数组高速处理如让硬件越界推断及元素运算并行。这些比起用及向量, 阵列无关的机器语言和数据表示串行实现要高效的多。 3.堆栈型机器及通用存放器型机器的主要区分是什么?堆栈型机器系统构造为程序调用的哪些操作供应了支持? 答:通用存放器型机器对堆栈数据构造实现的支持是较差的。表现在:(1)堆栈操作的指令少,功能单一;(2)堆栈在存储器内,访问堆栈速度低;(3)堆栈通常只用于保存于程序调用时的返回地址,少量用堆栈实现程序间的参数传递。 而堆栈型机器那么不同,表现在:(1)有高速存放器组成的硬件堆栈,并及主存中堆栈区在逻辑上组成整体,使堆栈的访问速度是存放器的,容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 计算机系统 结构 考前 复习资料
限制150内