计算机系统结构模拟
计算机系统结构 实验报告 (截图 分析 总结)
实验一流水线中的相关一、实验目的1. 熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点;2. 加深对计算机流水线基本概念的理解;3. 进一步了解DLX基本流水线各段的功能以及基本操作;4. 加深对数据相关、结构相关的理解,了解这两类相关对CPU性能的影响;5. 了解解决数据相关的方法,掌握如何使用定向技术来减少数据相关带来的暂停二、实验平台WinDLX 模拟器三、实验内容和步骤1.用WinDLX模拟器执行下列三个程序:(分别以步进、连续、设置断点的方式运行程序,观察程序在流水线中的执行情况,观察CPU中寄存器和存储器的内容。
熟练掌握WinDLX的操作和使用。
)●求阶乘程序fact.s⏹步进的运行方式:步进的运行方式是指,每次控制只执行一条语句,快捷键为F7键:图1-1 单步运行测试⏹设置断点的运行方式:鼠标点击某行,按下“Insert键”,设置断点:图1-2 设置断点图1-3 断点设置成功,按F5运行至断点⏹连续的运行方式:通过按下F5键,可直接运行至断点处;按下F8键,并在对话框内键入跳跃的步数,可以直接跳转指定的步数:图1-4 设置跳转步数●求最大公倍数程序gcm.s,观察程序在流水线中的执行情况:●求素数程序prim.s,观察CPU 中寄存器和存储器的内容2. 用WinDLX运行程序structure_d.s通过模拟找出存在资源相关的指令对以及导致资源相关的部件;记录由资源相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行周期数的百分比;论述资源相关对CPU性能的影响,讨论解决资源相关的方法。
●存在资源相关的指令、导致资源相关的部件⏹两条指令同时访问寄存器f4,造成资源相关:⏹两条指令同时访问ALU,造成资源相关:●由资源相关引起的暂停时钟周期数、暂停时钟周期数占总执行周期数的百分比由资源相关引起的暂停时钟周期数:30;总执行周期数:139;暂停时钟周期数占总执行周期数的百分比:21.6%3. 在采用、以及不采用定向技术的情况下,分别用WinDLX 运行程序data_d.s(记录数据相关引起的暂停时钟周期数以及程序执行的总时钟周期数,计算暂停时钟周期数占总执行周期数的百分比;并计算采用定向技术后性能提高的倍数)●采用定向技术:(左下图)⏹计算暂停时钟周期数占总执行周期数的百分比:30/128=23.4%图3-1 采用定向技术图3-2 不采用定向技术●不采用定向技术:(右上图)⏹计算暂停时钟周期数占总执行周期数的百分比:104/202=51.5%●采用定向技术后性能提高的倍数:202/128=1.58倍四、实验总结●资源相关对CPU性能的影响、讨论解决资源相关的方法资源相关使相关指令在流水线上停滞,降低了执行效率;为解决这一问题,应在编写代码时尽量避免总是使用同一寄存器;并通过指令调度,使相关的代码执行距离拉开。
计算机系统结构自考题模拟1_真题-无答案
计算机系统结构自考题模拟1(总分100,考试时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是最符合题目要求的)1. 计算机组成指的是计算机系统结构的逻辑实现,不包括______A. 主存速度B. 控制流的组成C. 机器级内部的数据流D. 逻辑设计2. SIMD是指______A. 单指令流单数据流B. 单指令流多数据流C. 多指令流单数据流D. 多指令流多数据流3. 按照计算机系统层次结构,算术运算、逻辑运算和移位等指令应属于哪种机器语言______A. 传统机器语言机器B. 操作系统机器C. 汇编语言机器D. 高级语言机器4. 某档机器编制的软件,没有经过修改就能运行于比它高档的机器,属于______A. 向前兼容B. 向下兼容C. 向上兼容D. 向后兼容5. 3种寻址方式面向不包括______A. 面向堆栈B. 面向寄存器C. 面向主存D. 面向外存6. 实现软件移植的技术不包括的选项是______A. 统一高级语言B. 采用系列机C. 统一汇编语言D. 模拟和仿真7. 定长块宽度适合于哪种高速设备______A. 打印机B. 输入机C. 磁盘D. 鼠标8. 从计算机系统处理数据的角度出发,并行性等级从低到高可分为四级,最低级是______A. 全并行B. 位并字串C. 位片串字并D. 位串字串9. 平均码长最短的编码是______A. Unicode编码B. 扩展编码C. 定长编码D. 哈夫曼编码10. 通过并行性等级划分,流水线处理机属于______A. 处理器操作并行B. 指令、任务、作业并行C. 存储器操作并行D. 处理器操作步骤并行第Ⅱ部分非选择题二、填空题1. 开发并行性的途径有______、______、______等。
2. ______、______、______属于全用户片设计的特点。
3. 计算机所用器件从电子管、______、______、______迅速发展到超大规模集成电路。
2023年自考专业(计算机应用)《计算机系统结构》考试全真模拟易错、难点精编⑴(答案参考)试卷号:1
2023年自考专业(计算机应用)《计算机系统结构》考试全真模拟易错、难点精编⑴(答案参考)(图片大小可自由调整)一.全考点综合测验(共50题)1.【单选题】多处理机属于()A.SISD系统B.SIMD 系统C.MISD 系统D.MIMD 系统正确答案:D2.【单选题】CPU要能预知未来被访问信息的地址是基于计算机程序具有的特性是()A.快速性B.稳定性C.局部性D.可靠性正确答案:C3.【单选题】对指令间“一次重叠”描述不正确的是( )。
A.仅“执行k”与“分析k+1”B.“分析k+1”完成后立即开始“执行k+1”C.应尽量使“分析k+1”与“执行k”时间相等D.只需要一套指令分析部件和执行部件正确答案:B4.【单选题】下列不属于集中式总线控制优先次序方式的是()A.串行链接B.DMAC.定时查询D.独立请求正确答案:B5.【单选题】按指令流和数据流的多倍性,多处理机属于的系统是()A.SISDB.SIMDC.MISDD.MIMD正确答案:D6.【单选题】相联存储器的访问依据是()A.内容B.地址C.速度D.周期正确答案:A7.【单选题】存储器的最大频宽是指()A.存储器瞬时访问的频宽B.存储器最大的传输速率C.存储器连续访问时的频宽D.存储器的实际传输速率正确答案:C8.【单选题】浮点数系统使用的阶基rp=2,阶值位数P=2,尾数基值rm=10,以rm为基的尾数位数m’=1,在非负阶正尾数、规格化情况下的最小尾数值为()A.0.5B.0.1C.0.01D.0.05正确答案:B9.【单选题】流水按处理的级别可分为的级数是()A.6 级B.5 级C.4 级D.3 级正确答案:D10.【单选题】下列属于外部中断的是()A.主存访问方式保护中断B.寻址超过主存容量中断C.定时器中断D.指令和数据格式出错中断正确答案:C11.【单选题】浮点数尾数的基值rm=-8,尾数的计算机位数m=8位,可表示的尾数的个数为()。
计算机体系结构软件模拟技术
浅谈计算机体系结构软件模拟技术摘要:随着现代经济的发展和生活水平的提高,人们对于计算机的性能要求越来越高,计算机体系结构软件模拟技术也日益兴起,在软件开发中担任着非常重要的角色。
该文首先介绍了计算题体系结构软件模拟技术的产生背景,接着简要介绍了该技术的流程,分析了当前该技术发展所面临的问题,然后给出问题解决的策略,最后提出还需不断深入研究该技术以提高计算机的性能。
关键词:计算机体系结构软件模拟技术;问题;解决策略中图分类号:tp311 文献标识码:a 文章编号:1009-3044(2013)08-1952-021 概述当前,人们对于计算机性能提出越来越高的要求,这使得计算机系统变得更加复杂,摩尔定律才能描述处理器的复杂程度增长.截止到现在,单片的处理器已经含有10亿多个晶体管,而制造如此复杂的计算机系统需要付出高昂的资金成本和时间成本.一般情况下,生产一款处理器经过设计体系结构、设计验证与评估、逻辑的设计与验证等多道阶段,其中每个阶段都需要多次重复制造以保证处理器的质量。
生产一款处理器在时间上一般需要花费4至7年,有时候甚至需要更长时间,同时整个过程的资金投入也是非常巨大的。
在批量生产某款处理器之前,首先需要制造出若干该款处理器,并对其评估测试,不断地发现缺陷并修改,直至设计出符合要求的处理器。
虽然这种方法科学,但其并不现实,因为新处理器哪怕生产一个,也需要较高的成本和较长的周期。
所以研究人员为了克服这个局限开发出了能够精确到时钟的体系结构软件模拟技术。
2 计算机体系结构软件模拟技术的概述计算机体系结构软件模拟技术的主要作用就是采用软件技术模拟在系统结构级别中计算机某些系统硬件的性能和功能特征。
采用计算机体系结构软件模拟技术验证和评估体系结构设计成为计算机系统制造和设计中必不可少的环节。
在设计处理器的过程中,物力与人力资源中大约超过百分之六十都用在了对新处理器的验证与评估中。
我们都知道开发软件与开发复杂程度相同的硬件相比,其开发成本较低和开发周期更短,并且与硬件相比软件更容易修改,其灵活性更强,因此如果运用计算机体系结构软件模拟技术进行验证与评估不仅可以大大缩短计算机系统的开发周期还能够大幅度降低开发成本。
计算机系统结构--《张晨曦、王志英》课后习题参考答案
第1章计算机系统结构的基本概念1.1 解释下列术语层次机构: 按照计算机语言从低级到高级的次序, 把计算机系统按功能划分成多级层次结构, 每一层以一种不同的语言为特征。
这些层次依次为: 微程序机器级, 传统机器语言机器级, 汇编语言机器级, 高级语言机器级, 应用语言机器级等。
虚拟机: 用软件实现的机器。
翻译: 先用转换程序把高一级机器上的程序转换为低一级机器上等效的程序, 然后再在这低一级机器上运行, 实现程序的功能。
解释: 对于高一级机器上的程序中的每一条语句或指令, 都是转去执行低一级机器上的一段等效程序。
执行完后, 再去高一级机器取下一条语句或指令, 再进行解释执行, 如此反复, 直到解释执行完整个程序。
计算机系统结构: 传统机器程序员所看到的计算机属性, 即概念性结构与功能特性。
在计算机技术中, 把这种本来存在的事物或属性, 但从某种角度看又好像不存在的概念称为透明性。
计算机组成: 计算机系统结构的逻辑实现, 包含物理机器级中的数据流和控制流的组成以及逻辑设计等。
计算机实现: 计算机组成的物理实现, 包括处理机、主存等部件的物理结构, 器件的集成度和速度, 模块、插件、底板的划分与连接, 信号传输, 电源、冷却及整机装配技术等。
系统加速比: 对系统中某部分进行改进时, 改进后系统性能提高的倍数。
Amdahl定律: 当对一个系统中的某个部件进行改进后, 所能获得的整个系统性能的提高, 受限于该部件的执行时间占总执行时间的百分比。
程序的局部性原理: 程序执行时所访问的存储器地址不是随机分布的, 而是相对地簇聚。
包括时间局部性和空间局部性。
CPI: 每条指令执行的平均时钟周期数。
测试程序套件: 由各种不同的真实应用程序构成的一组测试程序, 用来测试计算机在各个方面的处理性能。
存储程序计算机: 冯·诺依曼结构计算机。
其基本点是指令驱动。
程序预先存放在计算机存储器中, 机器一旦启动, 就能按照程序指定的逻辑顺序执行这些程序, 自动完成由程序所描述的处理工作。
计算机系统结构——课后答案
习题一1、解释下列术语计算机系统的外特性:通常所讲的计算机系统结构的外特性是指机器语言程序员或编译程序编写者所看到的外特性,即由他们所看到的计算机的基本属性(概念性结构和功能特性)。
计算机系统的内特性:计算机系统的设计人员所看到的基本属性,本质上是为了将有关软件人员的基本属性加以逻辑实现的基本属性。
模拟:模拟方法是指用软件方法在一台现有的计算机上实现另一台计算机的指令系统。
可移植性:在新型号机出台后,原来开发的软件仍能继续在升级换代的新型号机器上使用,这就要求软件具有可兼容性,即可移植性。
可兼容性是指一个软件可不经修改或只需少量修改,便可由一台机器移植到另一台机器上运行,即同一软件可应用于不同环境。
Amdahl 定律:系统中对于某一部件采用某种更快的执行方式所能获得的系统性能改进程度,取决于这种执行方式被使用的频度或占总执行时间的比例。
虚拟机(Virtual Machine ):指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
6、7、假定求浮点数平方根的操作在某台机器上的一个基准测试程序中占总执行时间的20%,为了增强该操作的性能,可采用两种不同的方法:一种是增加专门的硬件,可使求浮点数平方根操作的速度提高为原来的20倍;另一种方法是提高所有浮点运算指令的速度,使其为原来的2倍,而浮点运算指令的执行时间在总执行时间中占30%。
试比较这两种方法哪一种更好些。
答:增加硬件的方法的加速比23.120/2.0)2.01(11=+-=p S ,另一种方法的加速比176.12/3.0)3.01(12=+-=p S ,经计算可知Sp1>Sp2第一种方法更好些。
9、假设高速缓存Cache 的工作速度为主存的5倍,且Cache 被访问命中的概率为90%,则采用Cache 能使整个存储系统获得多高的加速比? 答:加速比%10)(%90'⨯++⨯==tc tm tc tmT T S ,其中tm=5tc ,代入公式,得到加速比S=3.33。
计算机系统结构题库
《计算机系统结构》题库一.单项选择题(在下列每小题的四个备选答案中,只有一个答案是正确的,请把你认为是正确的答案填入题后的()内,每小题2分)第一章:1.计算机系统多级层次中,从下层到上层,各级相对顺序正确的应当是:A.汇编语言机器级---操作系统机器级---高级语言机器级B.微程序机器级---传统机器语言机器级---汇编语言机器级C.传统机器语言机器级---高级机器语言机器级---汇编语言机器级D.汇编语言机器级---应用语言机器级---高级语言机器级答案:B 分数:2 所属章节1—12.汇编语言源程序变成机器语言目标程序是经来实现的。
A. 编译程序解释B. 汇编程序解释C. 编译程序翻译D. 汇编程序翻译答案:D 分数:2 所属章节1—13.直接执行微指令的是:A. 汇编程序B. 编译程序C. 硬件D. 微指令程序答案:C 分数:2 所属章节1—14.对系统程序员不透明的是:A. Cache存储器B. 系列机各档不同的数据通路宽度C. 指令缓冲寄存器D. 虚拟存储器答案:D 分数:2 所属章节1—25.对应用程序员不透明的是:A. 先行进位链B. 乘法器C. 指令缓冲器D. 条件码寄存器答案:D 分数:2 所属章节1—26.对机器语言程序员透明的是:A. 中断字B. 主存地址寄存器C. 通用寄存器D. 条件码答案:B 分数:2 所属章节1—27.计算机系统结构不包括:A. 主存速度B. 机器工作状态C. 信息保护D. 数据表示答案:A 分数:2 所属章节1—28.对计算机系统结构透明的是:A. 字符行运算指令B. 是否使用通道行I/O处理机C. 虚拟存储器D. VLSI技术答案:D 分数:2 所属章节1—29.对汇编语言程序员透明的是:A.I/O方式中的DMA访问方式B. 浮点数据表示C. 访问方式保护 D 程序性中断.答案:A 分数:2 所属章节1—210.属计算机系统结构考虑的应是:A. 主存采用MOS还是TTLB. 主存采用多体交叉还是单体C. 主存容量和编址方式D. 主存频宽的确定答案:C 分数:2 所属章节1—211.从计算机系统结构上讲,机器语言程序员所看到的机器属性是:A. 计算机软件所要完成的功能B. 计算机硬件的全部组成C. 编程要用到的硬件组织D. 计算机各部件的硬件实现答案:C 分数:2 所属章节1—212.计算机组成设计不考虑:A. 专用部件设置B. 功能部件的集成度C. 控制机构的组成D. 缓冲技术答案:B 分数:2 所属章节1—213.在多用户机器上,应用程序员不能使用的指令是:A. “执行”指令B. “访管”指令C. “启动I/O”指令D. “测试与置定”指令答案:C 分数:2 所属章节1—214.以下说法中,不正确的是:软硬件功能是等效的,提高硬件功能的比例会:A. 提高解题速度B. 提高硬件利用率C. 提高硬件成本D. 减少所需要的存储容量答案:B 分数:2 所属章节1—315.在系统结构设计中,提高软件功能实现的比例会:A. 提高解题速度B. 减少所需要的存储容量C. 提高系统的灵活性D. 提高系统的性能价格比答案:C 分数:2 所属章节1—316.下列说法中不正确的是:A.软件设计费用比软件重复生产费用高B.硬件功能只需实现一次,而软件功能可能要多次重复实现C.硬件的生产费用比软件的生产费用高D.硬件的设计费用比软件的设计费用低答案:D 分数:2 所属章节1—317. 在计算机系统设计中,比较好的方法是:A. 从上向下设计B. 从下向上设计C. 从两头向中间设计D. 从中间开始向上、向下设计答案:D 分数:2 所属章节1—318. “从中间开始”设计的“中间”目前多数是在:A.传统机器语言级与操作系统机器级之间B.传统机器语言级与微程序机器级之间C.微程序机器级与汇编语言机器级之间D.操作系统机器级与汇编语言机器级之间答案:A 分数:2 所属章节1—319.系列机软件应做到:A.向前兼容,并向上兼容B.向后兼容,力争向上兼容C.向前兼容,并向下兼容D.向后兼容,力争向下兼容答案:B 分数:2 所属章节1—520. 推出系列机的新机器,不能更改的是:A.原有指令的寻址方式和操作码B.系统总线的组成C.数据通路宽度D.存储芯片的集成度答案:A 分数:2 所属章节1—521. 不同系列的机器之间,实现软件移植的途径不包括:A. 用统一的高级语言B. 用统一的汇编语言C. 模拟D. 仿真答案:B 分数:2 所属章节1—522. 利用时间重叠概念实现并行处理的是:A. 流水处理机B. 多处理机C. 并行(阵列)处理机D. 相联处理机答案:A 分数:2 所属章节1—523. 多处理机主要实现的是:A. 指令级并行B. 任务级并行C. 操作级并行D. 操作步骤的并行答案:B 分数:2 所属章节1—5第二章:1.程序员编写程序时使用的地址是()。
计算机系统结构实验一MIPS指令系统和MIPS体系结构
计算机系统结构实验报告班级计算机2班实验日期2016.2.24实验成绩姓名殷凤学号22920132203917实验名称MIPS指令系统和MIPS体系结构实验目的要求实验目的及要求:了解和熟悉指令级模拟器;熟练掌握MIPSsim模拟器的操作和使用方法;熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解;熟悉MIPS体系结构。
实验器材:实验平台采用指令级和流水线操作级模拟器MIPSsim;计算机一台。
实验内容、步骤及结果1. 阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统和汇编语言;2. 对照实验教程启动、配置MIPSsim.exe,参照使用说明,载入程序,多种执行方式查看结果;3. 补充实验的完成:a.求阶乘问题:解决方法:在代码最后加一句指令TEQ r0,r0思路:将自定义的整数存入一个整数寄存器r1,r2,“1”的值存入寄存器r3作为求阶乘时减一的用处,r2减一,与原值r1相乘结果存入r1,判断r2值是否已经减到0,是就运行结束,否则跳转继续r2减一与r1相乘,最后r1的内容就是最终结果。
结果截图:b.ALU运算求(X-Y)*2-(X+Y)/8问题:无思路:题目要求不可以使用乘除指令,则利用逻辑左移(SLL)一位实现乘2,利用逻辑右移(SRL)3实现除以8。
r1 r2中存放自定义的x y,r3中存放x-y的值,r4存放x+y的值,最后结果放在r5中。
结果截图:c.求补码问题:解决方法:把高32位和低32位之间base的差值4个字节事先存进寄存器r6问题:解决方法:改成LABLE1问题:如果是正数的话结果总是错误的解决方法:刚开始忘记判断正负了,如果是正数就直接存回存储器原来的位置,判断正负通过高32位(存在r2中)和十六进制数0x00…0080000000(寄存器r9)进行AND,如果结果等于0(与$r0比较),就为正数,否则就是负数。
思路:r1中放取字指令LW的base值,根据内存中的数据来决定,存储器中高32位数据取出来放进r2,低32位数据放进r3。
计算机系统结构模拟
计算机系统结构模拟计算机系统结构试卷⼀1. 经统计, 某机器14条指令的使⽤频率分别为: 0.01, 0.15, 0.12, 0.03, 0.02, 0.04, 0.02,0.04, 0.01, 0.13, 0.15, 0.14, 0.11, 0.03。
请分别求出⽤等长码, 哈夫曼码, 只有两种码长的扩展操作码的操作码平均码长。
2. 设有两个向量C和D,各有4个元素,在图中的静态双功能流⽔线上⼯作。
其中,1->2->3->5组成加法流⽔线,1->4->5组成乘法流⽔线。
设每个流⽔线所经过的时间均为Δt,⽽且流⽔线的输出结果可以直接返回到输⼊或暂存于相应的缓冲寄存器中,其延迟时间和功能切换所需要的时间都可以忽略不计。
求:该流⽔线的实际吞吐率TP和效率η。
3. 在⼀个5段的流⽔线处理机上需经9拍才能完成⼀个任务,其预约表如下表所⽰。
(1)分别写出延迟禁⽌表F、初始冲突向量C;(2)画出流⽔线状态转移图;(3)求出最⼩平均延迟、调度最佳⽅案。
4. 如果设⼀个系统有四个中断级,中断响应次序为1->2->3->4。
现要求中断处理次序改为1->4->3->2,(1)请画出中断级屏蔽位表。
(2) 如果在运⾏⽤户程序的过程中同时发⽣了1,2,3,4 级中断, 请画出此程序运⾏过程⽰意图。
(3) 如果在运⾏⽤户程序的过程中同时发⽣了2,3级中断, ⽽在3级中断未处理完毕⼜发⽣了4级中断, 最后回到⽤户程序时⼜同时发⽣了1,2级中断, 请画出此程序运⾏过程⽰意图。
试卷⼀答案:1.等长码码长为4位,哈夫曼码平均码长为3.38位,两种码长的扩展操作码的操作码平均码长为3.4位2.543210 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 时间Δt 实际吞吐率TP=7/(15Δt)η=32%3.分别写出延迟禁⽌表F = {1, 5, 6, 8},初始冲突向量C = {1 0 1 1 0 0 0 1 },流⽔线状态转移图最⼩平均延迟: 3.5拍调度最佳⽅案(3,4)4.(1)(2)(3)试卷⼆假若编译器优化后能去掉50%的ALU指令,但不能去掉其它三类指令。
北邮计算机系统结构-WINDLX模拟器实验 报告
实验报告学院:计算机学院课程名称:计算机系统结构实验名称:WINDLX模拟器实验班级:姓名:学号:实验一 WINDLX模拟器安装及使用略实验二指令流水线相关性分析一.实验类别验证实验二.实验目的通过使用WINDLX模拟器,对程序中的三种相关现象进行观察,并对使用专用通路,增加运算部件等技术对性能的影响进行考察,加深对流水线和RISC处理器的特点的理解。
三.实验环境Windows XP操作系统WinDLX模拟器四.实验原理指令流水线中主要有结构相关、数据相关、控制相关。
相关影响流水线性能。
(1)数据相关定义:原有先后顺序的两条指令(I1,I2)在对共享变量(位置)进行读、写时,指令流水线中实际完成的读、写顺序与原有顺序不一致,导致流水线输出错误。
三类数据相关:写读(WR)相关读写(RW)相关写写(WW)相关解决方法技术:1. 使某些流水线指令延迟、停顿一或多个周期。
2. 双端口存储器:如果指令和数据放在同一个存储器。
3. 设置两个存储器:一个数据存储,一个为指令存储器。
4. 软件优化编译:通过指令重新排序,消除数据相关。
5. 定向技术:又称旁路技术或专用通路技术,是使后续指令提前得到前指令的运算结果(适合ALU类指令)(2)结构相关定义:如果某指令在流水线重叠执行过程中,硬件资源满足不了指令重叠执行的要求,会产生资源冲突或竞争,称为流水线结构相关解决方法技术:1. 延迟技术:使某些指令延迟、停顿一或多个时钟周期2. 双端口存储器:允许同时读两个数据或指令3. 设置双存储器(哈弗结构):一个数据存储,一个指令存储。
4软件优化编译:通过指令重新排序消除结构相关。
(3)控制相关定义:控制相关是指因程序执行转移类指令而引起的冲突相关。
包括无条件转移、条件转移、子程序调用、中断等,它们属于分支指令,执行中可能改变程序方向,造成流水线断流。
解决方法技术:1、静态分支技术静态转移预测技术(猜测法) ;延迟转移;提前形成条件码,生成转移目标地址;改进循环程序;2、动态分支预测技术转移历史表BHT;转移目标缓冲栈(BTB);转移目标指令缓冲栈BTIB;五.实验步骤(1)观察程序中出现的数据/控制/结构相关。
计算机系统结构模拟题
《计算机系统结构》模拟题(补)一.单项选择题1. SIMD是指()。
A、单指令流单数据流B、单指令流多数据流C、多指令流单数据流D、多指令流多数据流2. 磁盘外部设备适合于连接到()。
A.字节多路通道B.数组多路通道或选择通道C.选择通道或字节多路通道D.数组多路通道或字节多路通道3. 下列()存储设备不需要编址。
A. 通用寄存器B. 主存储器C. 输入输出设备D. 堆栈4.多处理机的各自独立型操作系统( )。
A.要求管理程序不必是可再入的B.适合于紧耦合多处理机C.工作负荷较平衡D.有较高的可靠性5.输入输出系统硬件的功能对( )是透明的。
A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员6. 实现汇编语言源程序变换成机器语言目标程序是由()。
A.编译程序解释B.编译程序翻译C.汇编程序解释D.汇编程序翻译7.全相联地址映象是指( )。
A.任何虚页都可装入主存中任何实页的位置B.一个虚页只装进固定的主存实页位置C.组之间是固定的,而组内任何虚页可以装入任何实页位置D.组间可任意装入,组内是固定装入8.( )属于MIMD系统结构。
A.各处理单元同时受同一个控制单元的管理B.各处理单元同时接受同一个控制单元送来的指令C.松耦合多处理机和多计算机D.阵列处理机9.设16个处理器编号分别为0,1,2,…,15用Cube3互联函数时,第10号处理机与第( )号处理机相联。
A.11B.8C.14D.210.若输入流水线的指令既无局部性相关,也不存在全局性相关,则( )。
A.可获得高的吞吐率和效率B.流水线的效率和吞吐率恶化C.出现瓶颈D.可靠性提高11.流水线的技术指标不包括( )。
A.响应比B.吞吐率C.加速比D.效率12.指令优化编码方法,就编码的效率来讲,方法最好是()。
A. 固定长度编码B. 扩展编码法C. Huffman编码法D. 以上编码都不是13.RISC 计算机的指令系统集类型是 ( ) 。
计算机系统结构自考题模拟9_真题(含答案与解析)-交互
计算机系统结构自考题模拟9(总分100, 做题时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的)1.下列选项中不属于计算机系统的设计方法的是______SSS_SINGLE_SELA 由上往下B 从左向右C 由下往上D 从中间开始分值: 1答案:B[考点] 计算机系统的设计方法[解析] 计算机系统的设计方法有由上往下、由下往上和从中间开始。
2.在早期冯·诺依曼计算机特征中,机器以哪项为中心______SSS_SINGLE_SELA 存储器B 输入输出设备C 运算器D 控制器分值: 1答案:C[考点] 冯·诺依曼计算机的概念[解析] 在早期冯·诺依曼计算机特征中,机器以运算器为中心。
3.下面哪个页面替换算法实际上是不能够实现的______SSS_SINGLE_SELA 随机页面替换算法B 先进先出替换算法C 最久没有使用算法D 最优替换算法分值: 1答案:D[考点] 页面替换算法[解析] 最优替换算法是理想上的算法,实际上是不可能实现的。
但其可以作为一个考量标准,来评价其他算法的好坏。
4.为了提高流水线的最大吞吐率,首先要找出______SSS_SINGLE_SELA 瓶颈B 任务数C 结果数D 以上三个都不是分值: 1答案:A[考点] 标量流水线的主要性能[解析] 为了提高流水线的最大吞吐率,首先要找出瓶颈,然后没法消除此瓶颈。
5.下列选项不属于开发并行的途径的是______SSS_SINGLE_SELA 资源重复B 资源共享C 分布式处理系统D 时间重叠分值: 1答案:C[考点] 并行性开发环境[解析] 开发并行性的途径有时间重叠、资源重复和资源共享等。
6.在对Cache写操作时,以下关于写回法描述不正确的是______SSS_SINGLE_SELA 需要设置修改位B 需要少量缓冲器C 不需要缓冲器D 没有直达法可靠分值: 1答案:C[考点] Cache存储器的性能[解析] 写回法需要少量缓冲器,用于暂存将要写回的块,使之不必等待替换块写回主存后才开始进行Cache存取。
计算机系统结构(09Q计算机专升本)模拟题答案
计算机系统结构(09Q计算机专升本)模拟题答案计算机系统结构(专升本)模拟题答案⼀、单选1. 对汇编语⾔程序员透明的是(A )。
A.Cache内容的存取B.浮点运算C.程序性中断D.存取操作数2. 通常计算机中采⽤浮点数来表⽰数学中的实数,如果浮点数尾数基值取⼤,下列说法中不正确的是(C )。
A.扩⼤浮点数的表⽰范围B.增加可表⽰数的个数C.增加数据的表⽰精度D.提⾼运算速度3. RISC计算机中采⽤重叠寄存器窗⼝的作⽤是(B )。
A.减少运算过程中对内存储器的访问B.减少过程切换时参数保存和传递所花费的时间C.减少对内存容量的要求D.加快运算器的运算速度4. ⾮线性流⽔线的特征是(B )。
A.⼀次运算中使⽤流⽔线中的多个功能段B.⼀次运算中要多次使⽤流⽔线中的某些功能段C.流⽔线中某些功能段在各次运算中的作⽤不同D.流⽔线的各功能段在不同运算中可以有不同的连接5. CRAY-1的两条向量指令:;属于( B )。
A.没有功能部件冲突和源Vi冲突,可以并⾏B.没有功能部件冲突和源Vi冲突,可以链接C.没有源Vi冲突,可以交换执⾏顺序D.有向量Vi冲突,只能串⾏6. 流⽔机器对全局性相关的处理不包括(D )。
A.猜测法B.提前形成条件码C.加快短循环程序的执⾏D.设置相关专⽤通道7. 系列机软件应做到( B)。
A.向前兼容,并向上兼容B.向后兼容,⼒争向上兼容C.向前兼容,并向下兼容D.向后兼容,⼒争向下兼容8. 以提⾼存储容量为⽬的的存储器是(B)。
A.Cache存储器B.虚拟存储器C.并⾏访问存储器D.交叉访问存储器9. RISC执⾏程序的速度⽐CISC要快的关键原因是( C)。
A.RISC的指令系统的指令数较少B.程序在RISC上编译⽣成的⽬标程序较短C.RISC的指令平均周期数较少D.RISC只允许Load指令和store指令访存10. 对于机器语⾔程序员⽽⾔,以下(C )是透明的。
A.通⽤寄存器B.程序性中断C.Cache数据的存取D.主存储器11. 利⽤时间交叉概念实现并⾏处理的是(A )。
计算机结构原理模拟题一
模拟题一一、选择题(共20分)1、(绪论)冯·若依曼工作方式的基本特点_________。
A、多指令流单数据流B、按地址访问并顺序执行指令C、堆栈操作D、存储器按内容选择地址2、(绪论)计算机中运算器的主要功能是_________。
A、控制计算机运行B、算术运算和逻辑运算C、分析指令并执行D、处理计算机中断请求3、(外围设备)流水线机器对于全局性相关的处理不包括。
A. 猜测法B. 设置相关专用通路C. 提前形成条件码D. 加快短循环程序的执行4、(存储器)PC中既使用ROM,也使用SRAM和DRAM。
下面关于ROM、SRAM、DRAM 的叙述中,错误的是__________A、PC中CMOS RAM中的信息,在PC关机后一般不会丢失B、ROM芯片掉电后,存放在芯片中的内容不会丢失C、由于SRAM的速度比DRAM快,因此,在PC中,SRAM主要用作高速缓冲存储器(Cache)而内存条则是由DRAM构成D、DRAM的基本存储电路单元是单管动态存储电路,SRAM的基本存储电路是4管静态存储电路5、(外围设备)下面是关于计算机辅助存储器的一些叙述,其中不正确的是________A、辅助存储器具有比主存储器大得多的存储容量B、CPU可以对磁盘存储器中的数据直接进行读写操作C、硬盘容量很大,存取速度相对较快,是目前计算机系统中最主要的外存储器D、辅助存储器主要由磁表面存储器和光盘存储器等组成6、(指令系统)计算机中优化使用的操作码编码是。
A. ASCII码B. 哈夫曼编码C. BCD码D. 扩展操作码7、(CPU)在组合逻辑控制器中,微操作控制信号主要与__________信号有关。
A、指令操作码和地址码B、指令译码信号和时钟、条件码C、操作码和条件码D、状态信号和条件8、(指令系统)以下四种类型指令中,执行时间最长的是___。
A、RR型B、RS型C、SS型D、程序控制指令9、(运算器)串行运算器是一种最简单的运算器,其运算规则是:按时间先后次序________。
计算机系统结构实验一MIPS指令系统和MIPS体系结构
计算机系统结构实验报告
班级
计算机2班
实验日期
2016.2.24
实验成绩
姓名
殷凤
学号
22920132203917
MUL $r1,$r1,$r2
BGTZ $r2,LABLE1#减到0就运行结束
NOP
LABLE2:
NOP
TEQ $r0, $r0
# test2 - yf求(X-Y)*2-(X+Y)/8
.text
main:
ADDIU $r1, $r0, 7#x的值
ADDIU $r2, $r0, 1#y的值
SUB $r3,$r1,$r2#r3中是x-y的值
LW $r2,0($r1)#取高32位
SUB $r1,$r1,$r6#变更地址
LW $r3,0($r1)#取低32位
AND$r8,$r2,$r9#判断正负
BEQ$r8,$r0,LABLE2#正数直接存回原位置
ADDI $r5,$r0,-1#“-1”的用处
XOR $r2,$r2,$r5#按位取反
XOR $r3,$r3,$r5
问题:
解决方法:改成LABLE1
问题:如果是正数的话结果总是错误的
解决方法:刚开始忘记判断正负了,如果是正数就直接存回存储器原来的位置,判断正负通过高32位(存在r2中)和十六进制数0x00…0080000000(寄存器r9)进行ANБайду номын сангаас,如果结果等于0(与$r0比较),就为正数,否则就是负数。
计算机系统结构术语解释和简答题
一.名词解释1)虚拟机:指通过软件模拟具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统2)系统加速比:同一个任务在系统改进前花费总时间和在系统改进后花费总时间的比率3)Amdahl定律:计算计算机系统中某个部件改进后能获得多少总性能提高的定律15)顺序流水线:输入端任务流入的顺序和输出端任务流出的顺序相同的流水线16)乱序流水线:输入端任务流入的顺序和输出端任务流出的顺序不同的流水线17)流水线吞吐率:单位时间内流水线完成任务的数量18)流水线加速比:完成同样一批任务,使用流水线花费的时间和不使用流水线花费的时间之比19)流水线的效率:流水线中设备的实际使用时间和整个运行时间的比值20)数据相关:此次运算需要前一次运算的结果作为数据21)名相关:两个操作使用了相同的寄存器或者存储器22)控制相关:根据分支指令的执行结果确定后面程序的运行23)反相关:名相关的一种,指令i读的名和指令j写的名相同,简称i读j写24)结构冲突:硬件资源不足引起的冲突25)数据冲突:当指令在流水线中重叠执行时,因需要晕倒前面的指令的执行结果引起的冲突26)控制冲突:流水线遇到的分支指令或者其他会改变pc值的指令所引起的冲突27)定向技术:把计算结果从产生位置直接放到需要的位置28)多级存储层次:采用多种存储器技术的存储器结构29)命中时间:cpu访问存储系统时,找到所需数据花费的时间30)不命中率:cpu访问存储系统时,没有找到所需数据的比率31)不命中开销:cpu访问存储系统时,没有找到所需数据花费的时间32)全相连映像:主存中的任意一块对应Caceh中的任意一个位置33)直接映像:主存中的任意一块对应Caceh中的唯一一个位置34)组相连映像:主存中的任意一块对应Caceh中的一组位置35)写直达法:写入cache之后,直接写入下一级存储器36)写回法:只写入caceh中,只有该块被替换时,才写入下一级存储器37)强制性不命中:第一次访问时,Cache中没有该程序的任何数据而产生的不命中38)容量不命中:因为Cache容量限制导致某些块被替换出去之后又再次访问该块而放到不到的不命中39)冲突不命中:被替换出去的块又要访问而产生的不命中(不是因为Caceh容量)40)2:1Caceh经验规则:大小为N的直接映像Cache的失效率约等于大小为N/2的两路组相连Cache的失效率41)相连度:42)牺牲Cache:指在Cache和其下一级存储器的数据通路上的一个全相连的小Cache 43)系统响应时间:指计算机对用户的请求做出反映的时间44)可靠性:规定条件下完成预定功能的能力45)可用性:考察某个时间,系统正常运行的概率期望46)RAID:独立冗余磁盘阵列47)互连网络:一种由开关元件按照一定的拓扑结构和控制方式构成的网络48)互连函数:表示输入端号和输出端号连接关系的函数49)网络规模:网络中结点个数50)网络直径:网络中任意两点间的最大距离51)静态互连网络:各结点间有固定连接通路且在运行中不能改变的网络52)动态互连网络:由交换开关构成可以按照程序的要求动态改变连接状态的网络53)集中式共享多处理机:多个处理器共享一个存储器的多处理机系统54)分布式共享多处理机:多个处理器共享多个存储器的多处理机系统55)多Caceh一致性:多个Cache中的同一个数据要求保持一致的特性56)写作废协议:通知其他保留该数据副本的Cache作废副本数据的协议57)写更新协议:通知其他暴力该数据副本的Cache更新该副本数据的协议二.简答题1.什么是软件兼容?软件兼容有哪几种?其中哪一种是软件兼容的根本特征?软件兼容:一个软件可以不经修改或者只经过少量修改就可以由一台计算机移植到另外一台计算机上,差别只是时间不同软件兼容的种类:向上(下)兼容:按某档计算机编制的程序,不加修改就能运行于比他高(低)挡的计算机向后(前)兼容:按某个时期投入市场的某种型号的计算机,不加修改就能运行于在他之后(前)投入市场的计算机根本特征:向后兼容2.试以系列机为例,说明计算机系统结构,计算机组成,计算机实现三者之间的关系计算机组成是计算机系统结构的逻辑实现,计算机实现是计算机组成的物理实现一种系统结构可以有多种组成,一种组成可以有多种实现,同一系列计算机中各型号的计算机具有相同的系统结构,但采用不同的组成和实现技术,因而就有不同的价格和性能3.计算机系统结构的设计和分析中最经常使用的三条基本原则是什么?1)大概率事件优先原则(对于大概率常见事件,赋予他优先的处理权和资源使用权,以获得全局最优结果2)Amdahl定律(加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性3)程序局部性原理(程序的执行时所访问的地址不是随机的,而是相对簇聚4. 根据Amdahl定律,系统的加速比由那两个因素决定?可改进比例和部件加速比5. 计算机系统中提高并行性的技术途径有哪三种?1)时间重叠:在并行性概念中引入时间因素,即多个处理过程在时间上相互错开,轮流重叠的使用同一套硬件设备的各个部分,以加快硬件周转时间而赢得速度,比如流水线技术2)资源重复:在并行性概念中引入空间因素,以数量取胜的原则,通过重复设置硬件资源,大幅度提高计算机系统性能,比如多处理机系统3)资源共享:软件方法,使多个任务按照一定的时间顺序轮流使用同一套硬件设备,比如多道程序和分时系统6. 从当前计算机技术观点来看,CISC结构有什么缺点?1)各种指令的使用频率相差悬殊2)CISC的复杂性带来了计算机系统结构的复杂性,增加了研制的时间和成本,还容易造成设计错误3)CISC中许多指令需要复杂的操作,运行速度慢4)CISC中指令功能的不均衡性,不利于采用先进的计算机系统结构技术来提高系统性能7. RISC的设计原则是什么?1)选取使用频率最高的指令,并补充一些最有用的指令2)每条指令的功能应尽可能简单,并且在一个周期内完成3)所有指令长度均相同4)只有load指令和store指令才访问存储器,其他指令均在寄存器之间进行5)以简单有效的方式支持高级语言8.MIPS采用哪几种寻址方式?答:寄存器寻址,立即数寻址,偏移寻址9.流水线技术有哪些特点?1)流水线把一个处理过程分解为若干个子过程,每个子过程由一个专门的功能部件来实现,因此流水线实际上是把一个大的功能部件分解为多个独立的功能部件,并依靠他们的并行工作来提高效率2)流水线中各段的时间应尽可能相同,否则会引起流水线的堵塞和断流3)流水线每一个功能部件前面都有一个缓冲寄存器,称为流水寄存器4)流水线技术适合于大量重复的时序过程,只有在输入端不断的提供服务,才能充分发挥流水线的效率5)流水线需要有通过时间和排空时间,在这两个时间段中,流水线都不是满负荷工作10.在5段流水线中,一条指令的执行需要几个时钟周期?他们分别是什么?5个时钟周期1)取指令周期2)指令译码周期/读存储器周期3)执行周期/有效地址计算周期4)存储访问周期/分支完成周期5)写回周期11.评价流水线的性能指标是什么?吞吐率和加速比吞吐率:单位时间内流水线所完成的任务数量加速比:使用流水线和1不使用流水线花费时间的比值12.什么叫相关?流水线中有哪几种相关?1)数据相关(此次运算需要前一次运算的结果作为数据)2)名相关(指令所访问的寄存器或存储器单元相同)3)控制相关(分支指令引起的相关)13.单级存储器的主要矛盾是什么?主要采用什么方法解决?主要矛盾:1)速度越快,价格就越高2)容量越大,价格就越低3)容量越大,速度越慢解决方法:采用多级存储层次结构14.在存储层次中应解决那四个问题?1)映像规则问题:当把一个块调入高一级存储器时,可以放到哪些位置上2)查找算法问题:当所要访问的块在高一级存储器时,任何找到改块?3)替换算法问题:当发生失效时,应该替换哪一块?4)写策略问题:当进行写访问时,应进行哪些操作?15.地址映像方法有哪几种?他们各有什么优缺点?1)全相连映像(主存中的任意一块可以放在Cache中的任何位置)缺点;查找复杂,代价高,速度慢优点:Cache空间利用率高,块冲突概率低,Caceh的失效率低2)直接映像:(主存中的任意一块都只对应Cache中的唯一一个位置)缺点:Cache空间利用率低,块冲突概率高,Cache失效率高优点:查找简单,快速3)组相连映像(主存中的任意一块对应Cache中的一组位置)直接映像和全相连映像折中的办法16.写策略主要有哪两种?他们各有什么优点?1)写直达法:容易实现,而且存储器中下一级的数据总是最新的,但是速度慢2)写回法:速度块,写操作能以Cache存储器的速度进行,而且对于同一个单元的多个写最后只需一次写回下一级存储器(不直接写回下一级存储器,而是交给写缓冲器去做)17.伪相连的基本思想是什么?采用这种方法时,在命中情况下,访问Caceh的过程和直接映像访问Cache的过程相同,而且发生失效时,在访问下一级存储器之前,会先检查Caceh另一个位置,看是否匹配,确定这个另一块的简单方法是将索引字段的最高位取反,然后按照新索引去寻找伪相连中对应的块,如果这一块的标识匹配,则称发生了伪命中,否则就只好访问下一级存储器18.采用二级Caceh的基本思想是什么?通过在原有的Cache和存储器中间增加一层Cache,构成两级Cache,把第一级Cache做得足够小,使其速度和快速cpu的时钟周期相匹配,,而把第二级Cache做得足够大,使得他能捕获更多需要1到主存去的访问,从而降低实际失效开销19.采用容量小且结构简单的Cache有什么好处?1)可以有效提高Cache的访问速度,因为硬件越简单速度就越快,小容量Cache可以实现快速标识检测,对减少命中时间有益2)Cache足够小,可以与处理权做在同一芯片上,以避免因芯片外访问而增加时间开销3)保持Cache简单结构可采用直接映像Cache,直接映像Cache的主要优点就是可以让标识检测和数据传送重叠进行,这样可以有效减少命中时间20.“虚拟索引+物理标识”Cache的基本思想是什么?答:直接用虚地址中的页内位移(页内位移在虚拟地址的转换中保持不变),作为访问Cache 的索引,但标识确实物理地址,Cpu发出访存请求后,在进行虚地址转换的同时,可并行进行标识的读取,在完成地址变换后,再把得到的物理地址和标识进行比较21.在分布式存储结构的机器中,将存储器分布到各节点有什么好处?1)如果大多数的访问是针对本结点的局部存储器,则可降低对存储器和互连网络的带宽要求2)对局部存储器的访问延迟低,分布式存储器结构的主要缺点就是处理器之间的通信较为复杂,且各处理器之间访问延迟大22.在分布式存储器结构的机器中,目前有哪两种存储地址空间的组织方案?1)物理上分离的多个存储器作为一个逻辑上共享的存储空间进行编址2)整个地址空间由多个独立的地址空间构成,他们在逻辑上也是独立的,远程的处理器不能对其直接寻找23.在分布式存储器结构的机器中,对应于两种地址空间的组织方案,分别有哪两种通信机制?它们是怎么实现的?1)共享地址空间的机器:理由load和store中的地址隐含的进行数据通信2)多个地址空间的机器:根据简单的网络协议,通过传递消息来请求某些服务或传输数据,从而完成通信24.实现Cache一致性协议时,有哪两种跟踪共享数据状态的技术?1)目录协议:物理存储器中共享数据库的状态及其相关消息被保存在一个叫做目录的地方2)监听协议:每个Cache除了包含物理存储器中块的数据副本以外,也保存着共享状态信息,Cache通常连接在共享存储器的总线上,各个Cache控制器通过监听总线来判断是否由总线上请求的数据块25.目录协议中,Cache块有哪三种状态1)共享:在一个或多个处理器上有这个块的副本,且主存中的值是最新的(所有Cache均相同)2)未缓冲:所有处理器的Cache都没有此块的副本3)专有:仅有一个处理器上有该块的副本,且已对此块进行了写操作,而主存的副本仍是旧的。
全国自考(计算机系统结构)模拟试卷2(题后含答案及解析)
全国自考(计算机系统结构)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 简单应用题 5. 综合应用题单项选择题1.处理机操作步骤并行的典型例子是( )A.阵列处理机B.并行存储器系统和相联处理机C.流水线处理机D.多处理机正确答案:C解析:流水线处理机是处理机操作步骤并行的典型例子。
2.对系统程序员不透明的应当是( )A.Cache存储器B.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存储器正确答案:D解析:虚拟存储器对系统程序员不透明,对应用程序员透明。
3.计算机组成设计不考虑( )A.专用部件设置B.功能部件的集成度C.控制机构的组成D.缓冲技术正确答案:B解析:计算机组成设计包含专用部件设置、控制机构的组成、缓冲技术等,而功能部件的集成度属于系统结构的范畴。
4.多级混洗交换网络又叫作( )A.移数网络B.STARAN网络C.数据交换网路D.Omega网络正确答案:D解析:Omega网络又称为多级混洗网络。
5.软硬件功能是等效的,提高硬件功能的比例不会( )A.提高解题速度B.提高硬件利用率C.提高硬件成本D.减少所需存储器用量正确答案:B解析:提高硬件功能不是以提高硬件利用率为目的,常常是为了降低硬件的使用频率。
6.二功能交换单元是指( )A.直接和上播B.上播和下播C.直连和交换D.交换和下播正确答案:C解析:交换开关有四种状态,分别是直连、交换、上播和下播。
二功能交换单元为直连和交换,有全部四种功能的称为四功能交换。
7.共享主存的多处理机中,为减少访问主存冲突,采用的方式一般为( )A.并行多体交叉主存系统B.虚拟存储器C.共享Cache存储器D.用高速单体主存系统正确答案:A解析:共享主存的多处理机中,为减少访问主存冲突,采用的方式一般为并行多体交叉主存系统。
8.脉动阵列式处理机系统具有( )A.多个相同的排成阵列结构的CPUB.多个不同的排成阵列结构的处理机C.多个相同的排成阵列结构的处理机D.最适合完成累加和求解正确答案:C解析:脉动阵列结构是由一组处理单元PE构成的阵列,每个PE的内容结构相同。
计算机系统结构
一、填空题1.仿真和模拟的主要区别在于采用不同的语言进行解释。
仿真采用(微程序)解释,其解释程序在控制存储器中,而模拟采用(机器语言程序)解释,其解释程序在主存储器中。
2.程序的局部性包括(时间)上的局部性和(空间)上的局部性。
3.4.开发计算机系统结构并行性的主要技术途径有(时间)重叠,(资源重复)和(资源共享)。
5.指令格式的优化包括(操作码)_的优化和(地址码)的优化两方面军。
6.程序定位的技术分为(直接定位技术)、静态再定位和动态再定位。
7.cache常用的地址映射方式有全相联映像、(直接映射)、(组相联映射)和段相联映像四种。
8.流水线按流水处理级别不同,流水线分为(部件级流水线)、(处理机级流水线)和系统级流水线9.并行处理机按存储器的组成方式不同分为(分布存储器的并行处理结构)和(共享存储器的并行处理结构)两种。
10.多处理在系统结构可分为(紧耦合多处理机)和(松耦合多处理机)两类。
11.计算机系统弗林分类法,把计算机系统分成单指令流单数据流(SISD) 、单指令流多数据流(SIMD) 、(多指令流单数据流(MISD))和(多指令流多数据流(MIMD)) 四大类。
12.在存储体系中,Cache 存储器对应用程序员是(透明)的,对系统程序员是(透明)的( 填“ 透明” 或“ 不透明”) 。
13.虚拟存储器按映象算法不同,存储管理方式有段式、页式和段页式三种。
14.“一次重叠”解释时,第K+1 条指令需等K 条指令执行后才能形成,称此时发生了“ (指令)相关” 。
若第K 条指令的结果数地址与第K+1 条指令的源数地址一样时,称发生了“(数)相关”。
15.并行处理机按存储器的组织方式不同,分为两种不同的基本构形,一种是采用(分布式)存储器结构的并行处理机,另一种是具有(集中式共享)存储器结构的并行处理机。
16.开发并行性是为了并行处理,并行性又包括有(同时)性和(并发)性二重含义。
17.计算机系统为了满足日益复杂的应用需要,在机器指令系统的设计、发展和改进上有两种不同(复杂指令系统)和(精简指令系统)方向。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机系统结构试卷一1. 经统计, 某机器14条指令的使用频率分别为: 0.01, 0.15, 0.12, 0.03, 0.02, 0.04, 0.02,0.04, 0.01, 0.13, 0.15, 0.14, 0.11, 0.03。
请分别求出用等长码, 哈夫曼码, 只有两种码长的扩展操作码的操作码平均码长。
2. 设有两个向量C和D,各有4个元素,在图中的静态双功能流水线上工作。
其中,1->2->3->5组成加法流水线,1->4->5组成乘法流水线。
设每个流水线所经过的时间均为Δt,而且流水线的输出结果可以直接返回到输入或暂存于相应的缓冲寄存器中,其延迟时间和功能切换所需要的时间都可以忽略不计。
求:该流水线的实际吞吐率TP和效率η。
3. 在一个5段的流水线处理机上需经9拍才能完成一个任务,其预约表如下表所示。
(1)分别写出延迟禁止表F、初始冲突向量C;(2)画出流水线状态转移图;(3)求出最小平均延迟、调度最佳方案。
4. 如果设一个系统有四个中断级,中断响应次序为1->2->3->4。
现要求中断处理次序改为1->4->3->2,(1)请画出中断级屏蔽位表。
(2) 如果在运行用户程序的过程中同时发生了1,2,3,4 级中断, 请画出此程序运行过程示意图。
(3) 如果在运行用户程序的过程中同时发生了2,3级中断, 而在3级中断未处理完毕又发生了4级中断, 最后回到用户程序时又同时发生了1,2级中断, 请画出此程序运行过程示意图。
试卷一答案:1.等长码码长为4位,哈夫曼码平均码长为3.38位,两种码长的扩展操作码的操作码平均码长为3.4位2.543210 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 时间Δt实际吞吐率TP=7/(15Δt)η=32%3.分别写出延迟禁止表F = {1, 5, 6, 8},初始冲突向量C = {1 0 1 1 0 0 0 1 },流水线状态转移图最小平均延迟: 3.5拍调度最佳方案(3,4)4.(1)(2)(3)试卷二假若编译器优化后能去掉50%的ALU指令,但不能去掉其它三类指令。
求优化后的MIPS与优化前的MIPS速率比。
三、(10分)设某机器系统指令字长12位,每个操作码和地址均占3位,试提出一种分配方案,使该指令系统有4条三地址指令,8条二地址指令和180条单地址指令。
四、(10分)设通道在数据传送期中,选择设备需4.9μS,传送一个字节数据需0.lμS。
(1)其低速设备每隔250μS发出一个字节数据传送请求,问最多可接多少台这种设备?(2)若有A~E共5种高速设备,要求字节传送的间隔时间如下表所示,其时间单位为μS。
若一次通信传送的字节数不少于1024个字节,问哪些设备可挂在此通道上?哪些则不能?五、(10分)有一非线线性流水线预约表如下。
(1)求平均延迟最小的最佳调度方案;(2)画出按最佳方案之一连续输入3个任务的时空图。
六、(10分)有一四段线性流水线,每功能段延时时间分别是: △t 1=△t 3=△t 4=△t 0, △t 2=3△t 0。
若在这个流水线上执行40个任务。
求实际吞吐率、效率和加速比。
七、(10分)N=8个结点的三级立方体网络如下图所示。
当K 1=0时,试说明输入4号结点不能实现和哪些输出结点相连?八、(10分)在8个PE 构成的双向环互连的并行处理机中,计算点积 S=∑=⨯ni iib a 1(n=8)所需要的时间。
设初始化时将A,B 各分量已分配到各PE 中,且设相邻处理单元之间传送一次数据需要时间△t ,完成一次加法需要时间2△t ,完成一次乘法需要时间4△t 。
K 0K 1K 2C 0C 2C 1C 30 1 2 3 45 6 7输 入 端 0 1 23 4 5 6 7输 出 端试卷二答案:二、(10分) [解]:三、(10分) [解]:000 ××× ××× ××× 011 ××× ××× ××× 100 000 ××× ××× 100 111 ××× ××× 101 000 000 ××× 101 111 111 ×××110 000 000 ××× 111 110 011 ××× 四、(10分) [解]:(1)低速设备应接字节多路通道所以,n ≤50台,即最多可接50台 (2)根据题意,此通道为选择通道其中,n ≥1024,应使ƒselect ∙i ≤ƒmax ∙select ,由此可得出通道工作周期为:T≈0.1014(us) 所以,只有A 、C 、D 、E 可挂在此通道上,B 则不行。
五、(10分) [解]:(1)状态图略。
最佳调度方案为(3)和(1,5) (2)输入3个任务时空图略。
六、(10分) [解]:64+116=1809.01.73.571101066≈==⨯⨯⨯=new old c oldnew c old new CPI CPI R CPI CPI R MIPS MIPS 25011.09.411.max ⨯≥+=+=n T T f D s byte n nS T D T select f 9.41.011.max ++==tt t t t TP j ∆=∆⨯+∆=∆-+∆=12340339640)140(640七、(10分)[解]:不能与输出的2、3、6、7结点相连。
八、(10分)[解]:需要8次乘法,7次加法; 共14△t)(175ns 540355ns 8)43(5384T P MIPS =⨯=⨯⨯+++⨯=%8.481234640≈∆⨯∆⨯=ttE 95.1123640≈∆∆⨯=t tS P试卷三一、计算题:1.设一台模型机有7条指令,其使用频度为:____________________________________________________指令使用频度 | 指令使用频度I1 0.03 | I4 0.05I2 0.03 | I5 0.15I3 0.04 | I6 0.3| I7 0.4_____________________________________________________求出:(1)利用哈夫曼(Huffman)压缩技术,构造哈夫曼树;(2).操作码平均码长和扩展码长。
2. 如果设一个系统有四个中断级,个级中断响应次序为1->2->3->4。
见中断级屏蔽位表求当把中断次序改为1->4->3->2时,画出中断级屏蔽位表。
3. 计算流水线实际吞吐率TP和效率η。
设有两个向量C和D,各有4个元素,在图中的静态双功能流水线上工作。
其中,1->2->3->5组成加法流水线,1->4->5组成乘法流水线。
设每个流水线所经过的时间均为Δt,而且流水线的输出结果可以直接返回到输入或暂存于相应的缓冲寄存器中,其延迟时间和功能切换所需要的时间都可以忽略不计。
求:该流水线的实际吞吐率TP和效率η。
4. 计算多级立方体互连网络。
见图N=8多级立方体互连网络,求当输入端级控制信号为S2S1S0=010时,输入端为0 1 2 3 4 5 6 7时,输出端为:。
试卷三答案: 1.(2) H=2.17H=2.23. 空间 5 4 3 2 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 时间Δt 实际吞吐率TP=7/(15Δt ) η=32%4. 23016745试卷四1.(12分)假设某模型机共有7条指令,7条指令I 1—I 7使用的频度分别为:0.35,0.25,0.20,0.10,0.04,0.03,0.03。
(1)利用Huffman 算法,构造Huffman 树,并给出Huffman 编码和平均码长。
(2)给出Huffman 扩展码编码。
2.(10分)多级混洗交换网络是如何组成的?它与间接二进制n 立方体网络有何差异?并画出N=8时的多级混洗交换网络图。
3.(8分)设向量A 和B 各有4个元素在下图所示的静态双功能流水线上计算向量点积A ·B=a b i i i =∑14,其中1→2→3→5组成加法流水线,1→4→5组成乘法流水线。
若假定流水线的各段所经过的时间均为△t=2.5,流水线输出可直接送回输入或暂存于相应缓冲寄存器中,其延迟时间和功能切换所需的时间都可忽略。
求出吞吐率和加速比。
试卷四答案: 1.2.多级混洗交换网络由n 级相同的网络组成,每一级都包含一个全混拓扑和随后一列2n-1个四功能交换单元,采用单元控制方式。
多级混洗交换网络与间接二进制n 方体网络只有两点差别:前者数据流向的级号顺序n-1,n-2,…,1,0,用四功能交换单元,后者数据流向相反,其级号顺序0,1,…,n-1,用二功能交换单元。
33.实际吞吐率为=71571525187%∆t =⨯=.. 因顺序方式所需时间为4⨯+⨯=33424∆∆∆t t t , 因此加速比S P =24∆∆t t /15=1.6试卷五1、一模型机有10条指令,各指令的使用频度分别为:0.25,0.20,0.15,0.10,0.08,0.08,0.05,0.04,0.03,0.02。
(H=2.96)(1)写出这些指令操作码的哈夫曼编码,并求其平均码长和信息冗余量。
(2)写出这些指令的3/7和2/8两种扩展编码,并计算其平均码长和信息冗余量。
2、在三种类型的通道上各接有5台设备。
请分别写出这三种通道上每个设备完成1024B数据传输的总时间,并画简图来示意传送过程。
(设T S=9.8us,T D=0.2us,K=512B)3、有一四段线性流水线,每功能段延时时间分别是:△t1=△t3=△t4=△t,△t2=3△t。
现在这个流水线上分别执行4个任务(要求画出时空图)和40个任务,求实际吞吐率、效率和加速比。
4、对于采用级控制的三级立方体网络,当第2级为直连状态时,PE5不能实现与哪些结点之间的通信?当第2级为交换状态时,又不能实现与哪些结点之间的通信?试卷五答案二、应用题:(共6题、共80分)1.(15分)解:(1)L哈=2.99(位),R哈=(2.99-2.96)/2.99=1%(7分)(2)L3/7=3.2(位),R3/7=7.5%;L2/8=3.1(位),R2/8=4.5%(8分)2、(15分)解:(每小步5分)T byte=np(T S+T D)=1024×5×(9.8+0.2)=51200(us)T block=2×5×(9.8+512×0.2)=1122(us)T select=5×(9.8+1024×0.2)=1073(us)3、(15分)解:执行4个任务时:T P=4/15Δt,E=40%,S P=1.6(7分)执行40个任务时:T P=40/123Δt,E=48.8%,S P=1.95(8分)4、(15分)解:当第2级为直连时,PE5不能与输出2、3、6、7结点相连;(7分)当第2级为交换时,PE5不能与输出0、1、4、5结点相连。