系统结构作业解答

合集下载

(0352)《计算机系统结构》网上作业题及答案

(0352)《计算机系统结构》网上作业题及答案

[0352]《计算机系统结构》第一批[单选题]输入输出系统发展的总趋势是A:加快CPU速度B:增加CPU的I/O指令C:使CPU越来越多的摆脱I/O操作参考答案:C[单选题]RISC计算机指令系统多采用A:指令操作码位数不固定B:定长指令C:变长指令参考答案:B[判断题]计算机组成是计算机系统结构的逻辑实现参考答案:正确[判断题]RISC计算机主要采用硬布线逻辑控制参考答案:正确[判断题]通用计算机设计采用自顶向下的设计方法参考答案:错误[判断题]Cache采用全相连映象块冲突率高参考答案:错误[判断题]共享内存是松偶合多处理机的基本特征参考答案:错误[判断题]CACHE存储系统的目的是为了扩大存储容量参考答案:错误[判断题]共享内存是紧偶合多处理机的基本特征参考答案:正确[单选题]计算机兼容是指A:各计算机硬件可互换B:可互换使用软件C:各计算机物理实现相同参考答案:B[单选题]计算机中的两种信息流,除指令流,是A:地址流B:地址串C:数据流参考答案:C[单选题]多中断源的处理次序A:全由硬件决定B:可以由软件改变C:用户不能控制参考答案:B[单选题]虚拟存储器A:用于扩充主存容量B:是主存的一部分C:用于改善访存速度参考答案:A[单选题]向量指令之间不能进行链接是由于A:有相关B:无写-读相关C:有多个功能部件参考答案:B[单选题]指令系统十分精简的计算机是A:RISC计算机B:数据流计算机C:CISC计算机参考答案:A[单选题]以下数据表示,较不最常用的是()数据表示A:定点B:浮点C:向量参考答案:C[单选题]DMA输入输出传送方式的主要特点是A:接口电路较简单B:有利外设速度的提高C:I/O传输不通过CPU参考答案:C[单选题]Cache-主存存储层次A:主要目的是为了提高存储容量B:CPU没有直接通路访问主存C:采用全硬件管理参考答案:C[单选题]Cache直接映象需要A:按地址寻址B:按内容寻址C:按屏蔽寻址参考答案:A。

软件体系结构课后习题第三章作业

软件体系结构课后习题第三章作业

题1.层次系统结构和基于消息的层次系统结构有什么区别?答:层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。

在一些层次系统中,除了一些精心挑选的输出函数外,内部的层只对相邻的层可见。

这样的系统中构件在一些层实现了虚拟机(在另一些层次系统中层是部分不透明的)。

连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。

这种风格支持基于可增加抽象层的设计。

允许将一个复杂问题分解成一个增量步骤序列的实现。

由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。

而在基于消息的层次系统结构中构件不直接调用一个过程,而是触发或广播一个或多个事件。

系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。

这种风格的构件是一些模块,模块既可以是一些过程,又可以是一些事件的集合。

过程可以用通用的方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。

这种风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。

这样不能假定构件的处理顺序,甚至不知道哪些过程会被调用,因此,许多隐式调用的系统也包含显式调用作为构件交互的补充形式。

题2.分析比较B/S、二层C/S和三层C/S,指出各自的优点和缺点。

二层C/S结构的优点:◆C/S 体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。

◆系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。

◆在C/S体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个DBMS进行编码。

计算机系统结构考试及答案

计算机系统结构考试及答案

模拟试卷 1一、名词解释1. 系统结构:是对计算机系统中各机器级之间界面的划分和定义,以及对各级界面上、下的功能进行分配。

2. SIMD :单指令流多数据流计算机系统。

3. 资源共享4. Cache:高速缓冲存储器5. 模拟: 是对真实事物或者过程的虚拟二、选择1. Cache 是介于CPU 和( C )之间的小容量存储器,能高速地向CPU 提供指令和数据,从而加快程序的执行速度。

A.寄存器B.DRAMC.主存D.硬盘2. 并行性开发的途径为时间重叠、资源共享和( C ) 等。

A.时间并行B.资源分布C.资源重复D.时间并发3. 冯?诺依曼型计算机的设计思想是( C )。

A.存储数据并按地址顺序执行B.存储程序并按地址逆序执行C.存储程序并按地址顺序执行D.存储程序并乱序执行4. 在计算机系统的层次结构中,属于硬件级的是( D )。

A.应用语言级B.高级语言级C.汇编语言级D.机器语言级5. 消除流水线性能瓶颈的方法:瓶颈段细分和( B )。

A.瓶颈段串联B.瓶颈段并联C.瓶颈段拆分D.瓶颈段流水三、简答1. 试述现代计算机系统的多级层次结构。

3. 试述全相联映像与直接映像的含义及区别。

直接映像: 指主存的一个字块只能映像到Cache的一个准确确定的字块中。

直接映象是一种最简单的地址映像方式,它的地址变换速度快,而且不涉及其他两种映像方式中的替换策略问题。

但是这种方式的块冲突概率较高,当称序往返访问两个相互冲突的块中的数据时,Cache 的命中率将急剧下降,因为这时即使Cache中有其他空闲块,也因为固定的地址映像关系而无法应用。

全相联映像:指主存的一个字块可以映像到整个Cache的任何一个字块中。

这种方式只有当C ache 中的块全部装满后才会出现块冲突,所以块冲突的概率低,可达到很高的Cache 命中率;但实现很复杂。

当访问一个块中的数据时,块地址要与Cache 块表中的所有地址标记进行比较已确定是否命中。

22春“计算机科学与技术”专业《计算机系统结构》离线作业-满分答案7

22春“计算机科学与技术”专业《计算机系统结构》离线作业-满分答案7

22春“计算机科学与技术”专业《计算机系统结构》离线作业-满分答案1. 在需求驱动模型中,计算的进行时由对该计算结果的需求而被驱动的。

( )A.正确B.错误参考答案:A2. 浮点数尾数下溢处理采用舍入法还是恒置“1”法,对计算机系统结构是不透明的。

( )A.正确B.错误参考答案:B3. 下列关于阵列处理机与流水线处理机特点的描述,不正确的是( )。

A.阵列处理机提高速度主要靠缩短时钟周期,流水线处理机主要靠增大处理单元数B.阵列处理机利用并行性中的同时性,而流水线处理机利用的是时间重叠C.阵列处理机使用互连网络来确定处理单元间的连接,而流水线处理机则不是D.与流水线处理机不同,阵列处理机的结构是和所采用的并行算法紧密联系的参考答案:A4. Cache存储器应用最广泛的地址映像方式是( )。

A.组相联映像B.直接映像C.段页表映像D.全相联映像参考答案:A5. 计算机系统接地包括直流地;交流工作地;安全保护地;电源零线和防雷保护地。

( )A.错误B.正确参考答案:A6. RISC采用重叠寄存器窗口技术,可以减少( )A.绝大多数指令的执行时间B.目标程序的指令条数C.程序调用引起的访存次数D.CPU访存的访问周期参考答案:C7. “启动I/O”指令是主要的输入输出指令,是属于( )。

A.编译程序只能用的指令B.管态指令C.目态、管态都能用的指令D.目态指令参考答案:B8. 利用时间重叠概念实现并行处理的是( )。

A.相联处理机B.流水处理机C.并行(阵列)处理机D.多处理机参考答案:B9. 磁盘外部设备适合连接于( )A.数组多路通道或选择通道B.字节多路通道或选择通道C.数组多路通道或字节多路通道D.字节多路、数组多路通道或选择通道参考答案:A10. 对机器语言程序员透明的是( )。

A.通用寄存器B.条件码C.主存地址寄存器D.中断字参考答案:C11. EMC测试和约束用户关心的信息信号的电磁发射。

北师大-计算机系统结构作业带答案

北师大-计算机系统结构作业带答案

《计算机系统结构》作业(一)(1、2、3章)带答案本课程作业由两部分组成。

第一部分为“客观题部分”,由5个选择题组成,每题2分,共10分。

第二部分为“主观题部分”,由简答题组成,共20分。

作业总分30分,将作为平时成绩记入课程总成绩。

客观题部分:一、选择题(每题2分,共5题)1. 下列浮点数舍入处理方法中,最容易实现的是( D )。

A. 恒舍法,B. 恒置法,C.下舍上入法,D. 查表法2. 下列不属于指令操作码表示方法的是(C )。

A. 固定长度操作码,B. Huffman编码,C. 算数编码,D. 扩展编码3. 在其他部件性能保持不变的情况下,对CPU性能的不断改进并没有获得期望的结果,这主要是受到了( A )的影响。

A. Amdahl定律,B. 流水线,C. 指令集,D. 体系结构4. 我们常说的32位处理器是指处理器的(A )是32位的。

A. 数据总线,B. 控制总线,C. 地址总线,D. 所有的总线5.下列信息不包括在虚拟存储器地址中的是(A )。

A. 实页号,B. 用户号,C. 虚页号,D. 页内偏移主观题部分:一、简答题(每题5分,共4题)1、简述CISC结构计算机的缺点。

答:1、在CISC结构的指令系统中,各种指令使用频率相差悬殊。

据统计,有20%的指令使用频率最大,占运行时间的80%。

也就是说,有80%的指令在20%的运行时间内才会用到;2、CISC结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误;3、CISC结构指令系统的复杂性给VLSI设计增加了很大负担,不利于单片集成;2、解释访问的局部性原理。

答:程序往往重复使用它刚刚使用过的数据与指令。

实验表明,一个程序用90%的执行时间去执行仅占10%的程序代码。

局部型的实质是:根据程序的最近情况,可以较精确地预测出最近的将来将要用到那些指令和数据。

局部性分时间上的局部性和空间上的局部性两种。

计算机系统结构_作业01

计算机系统结构_作业01

第2周作业1. 某台主频为400MHz 的计算机执行标准测试程序,程序中指令类型、执行数量和平均时钟周期数如下:指令类型 指令执行数量(条) 平均时钟周期数 整数 45000 1 数据传送 75000 2 浮点 8000 4 分支 1500 2 求该计算机的有效CPI 和程序执行时间。

解: f CLK T CPU /=∑⨯=)(i i CPI IC CLK = 45000*1 + 75000*2 + 8000*4 + 1500*2 = 230000IC = 45000 + 75000 + 8000 + 1500 = 129500CPI=CLK / IC = 230000 / 129500 =1.776程序执行的CPU 时间按Tcpu=CLK / f = 230000 / (400 * 10^6 ) =0.575 ms2. 将计算机系统中某一功能的处理速度加快20倍,但该功能的处理时间仅占整个系统运行时间的40%,则采用该改进方法后,能使整个系统的性能提高多少?解:由Amdahl 得:改进比例: 40%部件加速比: 20所以总加速比: S=1/ [ (1-Fe) + (Fe / Se) ]=1 / (1-0.4 + 0.4/ 20) = 1.6129 则能使整个系统的性能提高到原来的1.6129倍3. 计算机系统有3个部件可以改进,这3个部件的加速比如下:部件加速比S1=30;部件加速比S2=20;部件加速比S3=10;(1) 如果部件1和部件2的可改进比例都为30%,那么当部件3的可改进比例为多少时,系统的加速比才可以达到10?(2) 如果3个部件的可改进比例分别为30%、30%和20%,3个部件同时改进,那么系统中不可改进的部分的执行时间在总执行时间中占的比例是多少?解:(1)多个部件同时进行改进,由amdahl定律可得:已知:S1=30,S2=20,S3=10,Sn=10,Fe1=0.3Fe2=0.3则有:10 = 1 / [ (1-0.3-0.3- Fe3) + 0.3 / 30 + 0.3 / 20 + Fe3 / 10 ]解得: Fe3 = 0.36即当部件3的可改进比例为0.36时,系统的加速比才可以达到10(2)S1=30,S2=20,S3=10Fe1=Fe2=0.3,Fe3=0.2则:Sn = 1 / [ (1-0.3-0.3-0.2) + 0.3 / 30 + 0.3 / 20 + 0.2 / 10 ]= 0.4系统中不可改进的部分的所占的时间为20%T则改进后的总时间Tn = 改进后的改进部分所占时间+ 改进后未改进部分所占时间Tn = (30%T / 30 + 30 %T / 20 + 20% T /10)+ 20%T=24.5%所以,未改进部分的执行时间在整个系统的执行时间中所占的比例为:20%T / 24.5%T = 82%4. 假设浮点指令FP指令的比例为30%,其中浮点数平方根FPSQR占全部指令的比例为4%,FP操作的CPI为5,FPSQR操作的CPI为20,其他指令的平均CPI为1.25。

计算机系统结构三四章作业及答案

计算机系统结构三四章作业及答案

3.1 简述流水线技术的特点。

(1) 流水线把一个处理过程分解为若干个子过程,每个子过程由一个专门的功能部件来实现。

因此,流水线实际上是把一个大的处理功能部件分解为多个独立的功能部件,并依靠它们的并行工作来提高吞吐率。

(2) 流水线中各段的时间应尽可能相等,否则将引起流水线堵塞和断流。

(3) 流水线每一个功能部件的前面都要有一个缓冲寄存器,称为流水寄存器。

(4) 流水技术适合于大量重复的时序过程,只有在输入端不断地提供任务,才能充分发挥流水线的效率。

(5) 流水线需要有通过时间和排空时间。

在这两个时间段中,流水线都不是满负荷工作。

3.2 解决流水线瓶颈问题有哪两种常用方法?答:细分瓶颈段与重复设置瓶颈段 3.3 有一条指令流水线如下所示:(1)求连续输入10条指令的情况下,该流水线的实际吞吐率和效率。

(2)该流水线的瓶颈在哪一段?请采用两种不同的措施消除此瓶颈。

对于你所给出的两种新的流水线,连续输入10条指令时,其实际吞吐率和效率各是多少?解:(1)2200(ns)2009200)10050(50t )1n (t T maxm1i i pipeline =⨯++++=∆-+∆=∑=)(ns 2201T nTP 1pipeline-==45.45%1154400TP mtTP E m1i i≈=⋅=∆⋅=∑= (2)瓶颈在3、4段。

⏹ 变成八级流水线(细分)850(ns)509850t 1)(n t T maxm1i i pipeline =⨯+⨯=∆-+∆=∑=)(ns 851T nTP 1pipeline-== 58.82%17108400TP mtiTP E m1i ≈=⋅=∆⋅=∑= ⏹ 重复设置部件)(ns 851T nTP 1pipeline-==58.82%1710885010400E ≈=⨯⨯=3.4 有一个流水线由4段组成,其中每当流过第三段时,总要在该段循环一次,然后才能流到第4段。

软件体系结构课后作业及参考答案

软件体系结构课后作业及参考答案

1、就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。

答:使用软件重用技术可减少重复工作,提高软件生产率, 缩短开发周期。

同时,由于软构建大多经过严格的质量认证,因此有助于改善软件质量,大量使用构建,软件的灵活性和标准化程度可得到提高。

2、实际参与/组织一个软件重用项目的开发,然后总结你是如何组织该项目的开发的答:参加了一个网页管理系统的开发,该项目重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。

在过程中使用了代码的复用、设计结果的复用、分析结果的复用、测试信息的复用等。

3、为什么要研究软件体系结构?答:1.软件体系结构是系统开发中不同参与者进行交流和信息传播的媒介。

2.软件体系结构代表了早期的设计决策成果。

3.软件体系结构可以作为一种可变换的模型。

4、根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成?答:构件(component)可以是一组代码,如程序的模块;也可以是一个独立的程序(如数据库的SQL服务器);连接件(connector)是关系的抽象,用以表示构件之间的相互作用。

如过程调用、管道、远程过程调用等;限制(constrain):用于对构件和连接件的语义说明。

5、在软件体系结构的研究和应用中,你认为还有哪些不足之处?答:(1)缺乏同意的软件体系结构的概念,导致体系结构的研究范畴模糊。

(2)ADL繁多,缺乏同意的ADL的支持。

(3)软件体系结构研究缺乏统一的理论模型支持。

(4)在体系结构描述方便,尽管出现了多种标准规范或建议标准,但仍很难操作。

(5)有关软件体系结构性质的研究尚不充分,不能明确给出一个良体系结构的属性或判定标准,没有给出良体系结构的设计指导原则,因而对于软件开发实践缺乏有力的促进作用。

(6)缺乏有效的支持环境软件体系结构理论研究与环境支持不同步,缺乏有效的体系结构分析、设计、方针和验证工具支持,导致体系结构应用上的困难。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

X5,
1
X6,
2
X7,
3
X8,
4
X5,1,6,2 X8,4 X7,3 18 X6,2 X8,4 X7,3 19 X8,4 X5,1,6,2
X7,3,8,4
X4 X3
X5,
1
X6,
2
X7,
3
X4
X5,
1
X6,
2
X5,1,6,2 X20 8,4
X1 16 2 X3 X X7,3,8,4,
5,1,6,2
17 X4 X5,
2. 在一个各段执行时间均为∆t的5段流水线处理机 上,其预约表如下。 (1)画出流水线调度的状态有向图。 (2)分别求出允许不等时间间隔调度的两种最优 调度策略,以及这两种调度策略的流水线最大 吞吐率。 t1 √ t2 √ √ √ √ √ √ t3 t4 t5 √ √ t6 t7 √
S1 S2 S3 S4 S5
题4
解: CPI=∑(CPIi×ICi/IC) =1×0.6+2×0.18+4×0.12+8×0.1 =2.24
时钟频率 40 × 10 6 MIPS = = = 17.86 6 6 CPI × 10 2.24 × 10


5.如果某计算机系统有3个部件可以改进。这3个部件改进 后达到的加速比分别为S1=30,S2=20,S3=10。 1. 如果部件1和部件2改进前的这些数据占整个系统执 行时间的比例都为30%,那么,部件3改进前的执行 时间占整个系统执行时间的比例为多少,才能使3 个部件都改进后的整个系统的加速比Sn达到10? 2. 如果3个部件改进前执行时间占整个系统执行时间 的比例分别是30%、30%和20%,那么3个部件改进 后系统的加速比是多少?未改进部件执行时间在改 进后的系统执行时间中占的比例是多少?
6. 设高速缓存Cache的工作速度为主存的5倍,且Cache被访 问的命中率为90%,那么,采用Cache后能使整个存储系 统获得多高的加速比? 解:方法一,设CPU运行程序的访存次数为IC,CPU访问主 存一次所需平均周期数为CPIM ,CPU访问Cache一次所需平 均 周 期 为 CPIC , 已 知 Cache 的 工 作 速 度 是 主 存 的 5 倍 , 即 CPIC=CPIM/5。若不采用Cache,所有的访存都是直接访问主 存,则CPU完成IC次访存所需时间为T0=CPIM×IC。 若采用Cache,且已知Cache被访问命中的概率为90%,即 0.9IC次访存能通过访问Cache完成,另有0.1IC次需通过访问 主存完成,则CPU完成IC次访问所需时间为 Tn=CPIC×0.9IC+CPIM×0.1IC=0.28CPIM×IC 故采用Cache后,存储系统的加速比为 Sn=T0/Tn=3.57
2
平均时间间隔 (2+2+5)∆t/3=3∆t (2+5)∆t/2=3.5∆t 4∆t (4+5)∆t/2=4.5∆t 5∆t
(2)由状态有向图得出不发生段争用冲突的调度策略 及其平均时间间隔,如下。
由表得出,允许不等时间间隔调度的最优调度策略 是(2,2,5)。最大吞吐率为TPmax=1/(3∆t)=0.33∆t。 等时间间隔调度的最优调度策略是(4)。最大吞吐率 为TPmax=1 /(4∆t)=0.25∆t
题 6
方法二,直接使用Amdahl定律:
Sn = T0 1 = Tn (1 − Fe ) + Fe / Se
其中,Se为被改进部分在改进前的执行时间与改进后的执行 时间的比值,即被改进部分改进后获得的加速比,已知采用 Cache后访存速度提高5倍,即Se=5。Fe为被改进部分的执行 时间相对T0的百分比,已知Cache的命中率为90%,即90%的 访存通过Cache完成,通过Cache访存的执行时间(次数)占 全部访存执行时间(次数)的比例为90%,即Fe=0.9。故
MPX X Y S1 MPX MPX:多路开关 S2 S3 S4 R
Z
解:本题为四段非线性流水线,附加寄存器R,内有两条反 馈连线。向量A的所有元素,以每个周期一个元素的速率, 通过输入端X送入流水线。寄存器R在适当的时刻反馈到S1 。 N 求解 S = ∑I=1 A(I ) 以8个元素的向量为例考虑流水线的实现如下: X1+0→ X2+0 → X3+0 → X4+0 → X1+X5 → X2+X6 →X3+X7 → X4+X8 →R(X1+X5)+ X2+X6 →等待一拍→R(X3+X7) + X4+X8 → 等待一拍→R(X1+X5 + X2+X6 )+X3+X7 + X4+X8 →等待三拍→ 输出。
1
2
3
4
5
1
6 X6,
2
7 X7,
3
8 X8,
4
9
10 X5,1,6,21112 X7,3,8,4
13
S1 X1 X2 X3 X4 X5, S2 S3 S4 R S1 S2 S3 S4 R X5,1,6,2 X7,3,8,4 X7,3,8,4 X5,1,6,2 14 X1 X2 X3 X1 X2 X1 15 X4 X3 X2
解:1.在多个部件同时改进的情况下,因为re为采用 增强功能措施比不采用增强功能可加快执行的倍数, 在这里就是Si。所以 Amdahl定律表示如下:
已知S1=30,S2=20,S3=10,Sn=10,f1=0.3,f2=0.3。 代入上式,得:
求得f3=0.36。
2.设整个系统改进前执行时间为T,则3个部件改进前的执 行时间为(0.3+0.3+0.2)T=0.8T。则其他部件的执行时间 为(1-0.8)T=0.2T。 已知3个部件改进后达到的加速比分别为S1=30,S2=20, S3=10。因此, 3个部件改进后的执行时间 T'n=0.3T/30+0.3T/20+0.2T/10=0.045T 其他部件没有改进,执行时间仍为0.2T,故改进后的系 统执行时间为 Tn=0.045T+0.2T=0.245T 从而改进后系统的加速比为 Sn=T/Tn=1/0.245=4.1 未改进部件执行时间在改进后的整个系统的执行时间中 占的比例为0.2T/0.245T=0.82
Sn = 1 1 = = 3.57 (1 − Fe ) + Fe / Se (1 − 0.9) + 0.9 / 5
7. 一台计算机有10条指令I1~I10,它们的使用频率分别为: 0.25、0.2、0.15、0.1、0.08、0.08、0.05、0.04、0.03、 0.02。若用Huffmann编码对它们的操作码进行编码,其操 作码的平均码长为多少? 解:(1)由给出的使用频率计算操作码编码的最短平均码长。 H=-∑pilog2pi =-(0.25log20.25+0.20log20.20+0.15log20.15+0.10log20.10+ 0.08log20.08+0.08log20.08+0.05log20.05+0.04log20.04+ 0.03log20.03+ 0.02log20.02 =2.96位 (2)根据频率,构造Huffmann树。 Huffmann树的结构可能不 同。生成Huffmann编码,然后计算平均码长。可知Huffmann 编码尽管不是唯一的,但是平均码长却是唯一的。
1
X7,3,8,4,
5,1,6,2
X7,3,8,4, 5,1,6,2 X7,3,8,4, 5,1,6,2 X7,3,8,4 X7,3,8,4 X7,3,8,4 输出


4. 假 定 要 在 一 个 时 钟 速 率 为 指令所占 CPI 指令类型 40MHz的标量处理机上执行 比例 20万条目标代码指令的程序, ALU 1 60% 该程序中含有4种主要类型 指令,每种指令类型所占的 LOAD/STOR 比例及CPI数如右表所示。 E指令 (Cache 2 18% 计算: 命中时) ① 在单处理机上执行该程 4 12% Branch指令 序的平均CPI。 ② 根 据 ① 所 得 的 CPI 值 计 访 存 指 令 算相应的MIPS速率 8 10% (Cache 不 命 中时)
4. 考虑下图所示的4级加法流水线,其中X和Y为流水输入线,Z 为流水输出线。流水线输出端有一个寄存器R,用来暂存中 间结果并在适当的时刻反馈到S1,输入X和Y分别与输出R和 Z经相应多路开关接到S1的两个输入端。假设向量A的所有元 素,以每个周期一个元素的速率,通过输入端X送入流水线。 N ① 若要计算有N个元素的向量A的累加和 S = ∑I =1 A(I ) ,最少 需要多少个时钟周期?约定若无操作数输入,就认为是 将一个0值送入流水线,而且流水线的设置时间可忽略不 计。 ② 设τ是该流水加法器的时钟周期,若现在有一个等效的非 流水线加法器,它的通过延迟为4τ,当N=64时,计算上 述流水对非流水线加法器的加速比S4(64)以及效率E4(64)。 ③ 计算当N趋向无穷大时的最大渐近加速比S4(∞)和效率 E4(∞)。 ④ 计算为达到最大渐近性能的半值,所需的最少向量长度 N1/2应为多少。

2
解:(1)由预约表得出禁止表F={6,3,1},初始冲 突向量C0={100101}。 由冲突向量和后继状态冲突向量的计算规则 Cj=SHR(k)(Ci)∨C0 得出状态有向图如下:
5 (100101) 5 2 (101101) 2 (101111) 5 4 5 (100111)

调度策略 (2, 2, 5) (2, 5) (4) (4, 5) (5)
相关文档
最新文档