成都理工大学计算机系统结构试题
成都理工大学计算机组成与结构考点归纳

1.冯诺依曼计算机体系采用了存储程序方案,把解题过程的每一步用指令表示,并按照顺序编写成为程序,存放在存储器中。
基本特点(1)计算机由运算器,控制器,存储器,输入输出设备组成(2)采用存储程序的方式,程序和数据放在同一个存储器中,以二进制表示(3)指令由操作码和地址码组成(4)指令在存储器中顺序存放,由指令计数器指明要执行的指令存储单元地址(5)机器以运算器为中心,输入输出设备与存储器间的数据传递都通过运算器。
2.计算机四种系统单指令流单数据流(每次执行一条指令,每次操作一个数据),单指令流多数据流(多个处理器,由指令控制部件向多个处理器发送同一指令,各处理器操作各自数据),多指令流单数据流(同一时刻执行多条指令,处理同一数据),多指令流多数据流(每台处理器执行各自指令,操作各自数据)。
3.加法器,加法器实现,半加器和全加器加法器是计算机基本运算部件之一。
半加器不考虑进位输入,全加器考虑进位输入半加器:H n=X n*Y n+X n*Y n全加器:F n=X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-1Cn=X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-14.二进制数据(编码形式)表现方法,特点与区别编码形式:0,1序列各种转化:看书P32-P36原码:正数最高位为0,负数最高位为1其余不变补码:正数不变最高位为0,负数按位取反再加1,0的补码唯一为000...反码:正数不变最高位为0,负数最高位取1,其余位取反移码:补码符号位取反其他运算:看书5.为什么运算使用补码简化运算器设计6.数据校验码实现原理加进一些冗余码,使合法数据编码出现某些错误时就成为非法编码,通过检查编码的合法性来发现错误。
海明校验码:从右到左H1~Hn, 2r>=k+r,k为数据位数,r为校验码数,校验码位于2i处校验码值=各相关数据位异或。
2022年成都理工大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年成都理工大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、若单译码方式的地址输入线为6,则译码输出线有()根,那么双译码方式有输出线()根。
A.64,16B.64,32C.32,16D.16,642、下述说法中正确的是()。
I.半导体RAM信息可读可写,且断电后仍能保持记忆Ⅱ.动态RAM是易失性RAM,而静态RAM中的存储信息是不易失的Ⅲ.半导体RAM是易失性RAM,但只要电源不断电,所存信息是不丢失的IV.半导体RAM是非易失性的RAMA.I、ⅢB.只有ⅢC.Ⅱ、IVD.全错3、计算机硬件能够直接执行的是()。
1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入A.仅IB.仅I、ⅡC.仅I、ⅢD. I、Ⅱ 、Ⅲ4、在计算机系统中,作为硬件与应用软件之间的界面是()。
A.操作系统B.编译程序C.指令系统D.以上都不是5、只有当程序要执行时,它才会去将源程序翻译成机器语言,而且一次只能读取、翻译并执行源程序中的一行语句,此程序称为()。
A.目标程序B.编译程序C.解释程序D.汇编程序6、在集中式总线控制中,响应时间最快的是()。
A.链式查询B.计数器定时查询C.独立请求D.分组链式查询7、下列关于总线说法中,正确的是()I.使用总线结构减少了信息传输量II.使用总线的优点是数据信息和地址信息可以同时传送III.使用总结结构可以提高信息的传输速度IV.使用总线结构可以减少信息传输线的条数A.I,II,IIIB.II,III,IVC.III,IVD.只有I8、()不是常用三级时序系统中的一级。
A.指令周期B.机器周期C.节拍D.定时脉冲9、指令寄存器中寄存的是()A.下一条要执行的指令B.已执行完了的指令C.正在执行的指令D.要转移的指令10、下列关于多重中断系统的叙述中,错误的是()A.在一条指令执行结束时响应中断B.中断处理期间CPU处于关中断状态C.中断请求的产生与当前指令的执行无关D.CPU通过采样中断请求信号检测中断请求11、计算机的外部设备指()A.输入/输出设备B.外存储器C.输入/输出设备和外存储器D.以上均不正确12、float类型(即IEEE754标准中的单精度浮点数格式)能表示的最大整数是()。
2022年成都理工大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)

2022年成都理工大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、从计算机系统结构上讲,机器语言程序员所看到的机器属性是( )。
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.仅“执行k”与“分析k+1”重叠B."分析k”完成后立即开始“执行k”C.应尽量使“分析k+1”与“执行k”时间相等D.只需要一套指令分析部件和执行部件8、IBM360/91对指令中断的处理方法是()A.不精确断点法B.精确断点法C.指令复执法D.对流水线重新调度9、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。
A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件10、对机器语言程序员透明的是( )。
A.中断字B.主存地址寄存器C.通用寄存器D.条件码11、在尾数下溢处理方法中,平均误差最大的是()A.截断法B.舍入法C.恒置"1"法D.ROM查表法12、程序员编写程序时使用的地址是( )。
2021年成都理工大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)

2021年成都理工大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、假设某指令的一个操作数采用变址寻址方式,变址寄存器中的值为007CH,地址007CH中的内容为0124H,指令中给出的形式地址为B000H,地址B000H中的内容为C000H,则该操作数的有效地址为()。
A.B124HB.Cl24HC.B07CHD.CO7CH2、某指令系统指令字长为8位,每一地址码长3位,用扩展操作码技术。
若指令系统具有两条二地址指令、10条零地址指令,则最多有()条一地址指令。
A.20B.14C.10D.63、在补码一位乘中,若判断位Y n Y n+1=01,则应执行的操作为()。
A.原部分积加[-x]补,然后右移一位B.原部分积加[x]补,然后右移一位C.原部分积加[-x] 补,然后左移一位D.原部分积加[x]补,然后左移一位4、下列关于浮点数加减法运算的叙述中,正确的是()。
I.对阶操作不会引起阶码上溢或下溢Ⅱ.右归和尾数舍入都可能引起阶码上溢Ⅲ.左归时可能引起阶码下溢IV.尾数溢出时结果不一定溢出A.仅Ⅱ、ⅢB. 仅I、Ⅱ、ⅢC.仅I、Ⅲ、IⅣD. I、Ⅱ、Ⅲ、Ⅳ5、下列关于各种移位的说法中正确的是()。
I.假设机器数采用反码表示,当机器数为负时,左移时最高数位丢0,结果出错;右移时最低数位丢0,影响精度Ⅱ在算术移位的情况下,补码左移的前提条件是其原最高有效位与原符号位要相同Ⅲ.在算术移位的情况下,双符号位的移位操作中只有低符号位需要参加移位操作()A. Ⅲ、ⅡB.只有ⅡC.只有ⅢD.全错6、在全相联映射、直接映射和组相联映射中,块冲突概率最小的是()。
A.全相联映射B.直接映射C.组相联映射D.不一定7、存储器采用部分译码法片选时,()。
A.不需要地址译码器B.不能充分利用存储器空间C.会产生地址重叠D.CPU的地址线全参与译码8、下列关于配备32位微处理器的计算机的说法中,正确的是()。
2012-2013学年成都理工大学操作系统期末试卷-B卷(含详细答案)

填空1.在计算机系统中,若两个或多个事件在同一时间间隔内发生,则称为并发。
(时刻为并行)2.操作系统提供的用户接口通常有命令接口、程序接口和图形接口。
3.在计算机系统中,允许多个程序同时进入计算机内存,并利用交替运算的方法使它们运行,这种技术称为多道程序设计技术。
4.在多道批处理系统和分时系统中,作为资源分配和独立运行的基本单位是进程。
5.既考虑专业等待时间,又考虑作业执行时间的调度算法是最高响应。
6.进程存在的唯一标志是进程控制块。
7.进程的创建和撤消都是操作系统通过原语操作来实现的。
8.并发和共享是操作系统的两个最基本的特征,两者之间互为存在条件。
9.在多道批处理环境中,由于多个进程因竞争资源或进程推进非法将造成进程死锁。
10. 周转时间是指从作业提交给操作系统到作业完成的时间间隔。
11.在多道程序环境中,源程序必须经过编译,链接和装入三个步骤后才能运行。
12.程序的局部性原理表现在两个方面,分别是时间局限性和空间局限性。
13.在DMA输入/输出控制方式中,控制器获得总线控制权后,直接与内存进行数据交换。
14.动态分区分配中,系统将内存中无法利用的小空闲分区合并在一起组成一个较大的空闲分区,以满足程序的需要,这种方法称为紧凑技术。
15.在操作系统中采用缓冲区技术的目的是为了增强系统的并行处理能力,减少对CPU 中断的次数,从而提高资源的利用率。
16.操作系统中将访问临界资源的那段代码称为临界区17.任何一个文件,都存在两种形式的组织结构,分别是逻辑结构和物理结构。
选择1.操作系统的基本类型主要有AA、批处理、分时、实时操作系统B、批处理、分时、多任务操作系统C、单用户、多用户、批处理系统D、实时、分时、多用户操作系统2.下面对进程的描述中,错误的是BA、进程是动态的概念B、进程是指令的集合C、进程执行需要处理机D、进程是有生命周期的3.以下不是信号量能实现的功能是CA、进程同步B、进程互斥C、进程并发执行D、进程执行的前趋关系4.如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式D。
成都理工大学计算机系统结构总复习提纲2016

成都理工大学计算机系统结构总复习提纲2016系统结构总复习CH01一.基本概念1.计算机系统层次结构(0-6级): p32.系统结构的定义由程序设计者所看到的一个计算机系统的属性,即概念性结构和功能特性。
计算机系统结构主要研究软件、硬件界面的确定,即哪些功能由硬件或软件完成。
计算机组成:指的是计算机系统结构的逻辑实现计算机实现:指的是计算机组成的物理实现3.透明性:一种本来是存在的事物或属性,但从某种角度看似乎不存在,称为透明性现象。
4. Flynn 分类法:SISD :单指令单数据流SIMD :单指令多数据流MISD :多指令单数据流MIMD :多指令多数据流5. 计算机系统设计者的主要任务:(1)确定用户对计算机系统的功能、价格和性能的要求(2)软硬件的平衡(3)设计出符合今后发展方向的系统结构6. 计算机系统设计的主要方法:由下往上设计、由上往下设计、有中间开始设计7. 存储程序原理的基本点是指令驱动,即程序由指令组成8. 系列机:指在一个厂家生产的具有相同的系统结构,但具有不同组成和实现的一系列不同型号的机器。
9. 模拟与仿真:模拟:用软件方法在一台现有的计算机上实现另一台计算机的指令系统,若A 实现B ,那么称A 为宿主机,B 为虚拟机。
仿真:用微程序直接解释另一种机器指令系统的方法称为仿真。
A 为宿主机,B 为目标机。
二、计算题:1. Amdahl 定律eee n o n e e e o n e e o o S F F T T S S F F T T F F T T +-==+-=+-=)1(1 根据加速比定义,有:)1( :操作加快,总时间降为改进之后由于其中部分,)1(间可写为:改进之前程序运行总时2.CPI 计算3.MIPSCH02一.基本概念n i i ni=1i i i=1(I )I CPI CPI CPI IC IC ==? ∑∑。
,主要用于向量计算机条数每次浮点运算所需指令;,主要用于标量计算机MIPS MFLOPS CPIf CYCLE CPI IC IC T IC MIPS e =?==?=---6661010101. 目前常用的编址单位有:字编址、字节编址、位编址。
成都理工大学数据结构期末考试样题题(与小平老师很相近)

一.判断题(共15分)1.链表是随机存取结构。
()2.队列具有先进先出的特点。
()3.顺序表不支持随机存取。
()4.可以使用定长顺序存储结构来存放字符串。
()5.二叉树是有序树。
()6.网是边上带权的图。
()7.n个结点连通图的生成树有n-1条边。
()8.深度为8的二叉树具有255个叶子结点。
()9.邻接多重表只能用作有向图的存储结构。
()10.十字链表只能用作无向图的存储结构。
()11.快速排序属于交换排序方法。
()12.堆排序属于插入排序方法。
()13.完成链式基数排序不需要进行关键字比较。
()14.折半查找要求查找表具有顺序存储结构。
()15.B+ 树属于动态树型查找表。
()二.在下面诸结构中,哪一些是线性表?(3分)1.(a,b,c,f,g)2.((a,b),(b,c),(a,c))3.((a,b),(a,(b,c)),(a,b))4.(b,a,d,f,(a,c))5.((a,(b,c)),(b,(c,d)),(f,(g,h)))三.指出下述广义表的层次数?(3分)1.((a,b),a,((c,d)))2. (a,b,c)3. ((a,b),((b,c),((c,d),e)),f)四.指出下述广义表的表头和表尾(共3分)1.((a,b),(b,c,d) ,f)表头是:表尾是:2. (a,(b,c),((a,b),c))表头是:表尾是:3. ((a,b,(c,d)))表头是:表尾是:五.有一个静态链表存放在下图所示的数组中,请按先后顺序写出该链表中的元素(3分)下标元素游标0 71 QIAN 42 SUN 13 LI 54 ZHOU 85 WU 06 ZHENG 27 WANG 28 LIU 3六.下面几棵二叉树中哪棵是满二叉树?哪棵是完全二叉树?(3分)(A)(B)(C)(D)七.设结点a 、b 、c 、d 的权分别为7、5、2、4,请问下面哪棵二叉树是赫夫曼树(3分)ABCDAB CD75247524AB CD 7524(a)(b)(c)八、请指出下面几棵树的度分别为多少?(3分)(a)(b)(c)八. 写出下面二叉树的顺序存储结构(3分)A B CD E FGH I九. 写出下面二叉树的中序遍历序列(3分)A B CD E F G H I十. 写出下面森林的先序遍历序列(3分)AB C D EF G H I J KLM NOP Q RST U VWX Y十一.写出下面图从顶点A开始进行广度优先搜索的遍历序列(3分)ABCDE FGHIJ K L十三. 请将下述关键字15、70、34、100、50、30、80构成一棵具有平衡二叉树特点的二叉排序树(3分)十四.写出字符串堆结构的结构定义(3分)十五. 指出下面算法的时间复杂度(3分)for(i=1;i<=n;i++)for(j=1;j<=n;j++){ c[i][j]=0;for(k=1;k<=n;k++)c[i][j]+=a[i][k]*b[k][j];}该算法的时间复杂度为:十六.写出下面稀疏矩阵的(非零元)三元组表(3分)⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡700005000020000000080060000100三元组表为:十七. 画出下面树的二叉链表(即孩子兄弟表示法)型存储结构(3分)AB C D E F GH IJK L十八.写出下面无向网的邻接矩阵(3分)V1V2V3V4V5V623146579810十九. 若树以二叉链表(即孩子兄弟表示法)作存储结构,则可找到一棵唯一对应的二叉树。
2022年成都理工大学工程技术学院软件工程专业《操作系统》科目期末试卷B(有答案)

2022年成都理工大学工程技术学院软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、缓冲技术的缓冲池通常设立在()中。
A.主存B.外存C.ROMD.寄存器2、下列关于SPOOLing的叙述中,不正确的是()A.SPOOLing系统中必须使用独占设备B.SPOOLing系统加快了作业执行的速度C.SPOOLing系统使独占设备变成了共享设备D.SPOOLing系统利用了处理器与通道并行上作的能力3、在虚拟页式存储管理方案中,()完成将页面调,入内存的T作。
A.缺页中断处理B.页面淘汰过程C.工作集模型应用D.紧缩技术利用4、一个页式虚拟存储系统,其并发进程数固定为4个。
最近测试了它的CPU利用率和用于页面交换的利用率,假设得到的结果为下列选项,()说明系统需要增加进程并发数?I.CPU利用率13%:磁盘利用率97%II.CPU利用97%;磁盘利用率3%III.CPU利用率13%:磁盘利用3%A. IB.IIC.IIID.I、III5、采用分段存储管理的系统中,若段地址用24位表示,其中8位表示段号,则允许每段的最大长度是()。
A.224BB.216BC.28BD.232 B6、下列选项中,不是操作系统关心的主要问题的是()。
A.管理计算机裸机B.设计、提供用户程序与计算机及计算机硬件系统的接口C.管理计算机中的信息资源D.高级程序设计语言的编译7、下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin函数调用 III.read系统调用A.仅I、IIB.仅I、IIIC.仅II、IIID. I、II和II8、在一个文件被用户进程首次打开的过程中,操作系统需做的是()A.将文件内容读到内存中B.将文件控制块读到内存中C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程9、若文件f1的硬链接为f2,两个进程分别打开fl和f2,获得对应的文件描述符为fd1和fd2,则下列叙述中,止确的是()I.fl和f2的读写指针位置保持相同II.fl和f2共享同个内存索引节点III.fdl 和fd2分别指向各自的用户打开文件表中的一项,A.仅IIB. 仅II、IIIC.仪I、IID. I、II和II10、若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机系统结构
一. 填空题(30分,每题1分)
1、从(使用语言的)角度可以将系统看成是按(功能)划分的多个机器级组成的层次结构。
2、、计算机系统结构也称(计算机体系结构),指的是(传统机器级的系统机构)。
它是(软件/硬件(固件))的交界面,是机器语言汇编语言程序设计者或编译程序设计者看到的(机器物理系统)的抽象。
3. 主存容量与编址方式的确定属于(计算机系统结构),主存是否采用多体交叉属于(计算机组成),主存器件的选定属于(计算机实现)。
4. 费林按指令流和数据流的多倍性把计算机系统分成(SISD ),(SIMD ),(MISD )和(MIMD )四大类。
传统的单处理机属于(SISD ),紧密耦合和松散耦合多处理机属于(MIMD ), 阵列处理机和相联处理机属于(SIMD )。
5.寻址方式指的是指令按什么方式寻找(或访问)到所需的操作数或信息的,具有分别面向( 主存)、( 寄存器)和堆栈的寻址方式。
6.根据所用的存储映象算法,虚拟存储器管理方式主要有段式、( 页式)和( 段页式)三种。
7.基本输入输出方式有(程序控制输入输出方式),(中断输入输出方式),(DMA方式),(通道输入输出方式),(外围处理机方式) 五种。
8.在同一器件技术水平上,进一步提高计算机系统性能的有效途径是(开发并
行性)。
9. 从计算机信息加工的步骤和阶段的并行性看,并行性等级可分为(存储器操作并行),(处理机操作步骤并行),(处理机操作并行)和(作业或程序之间)。
二 . 选择题(20分,每题2分)
1. 计算机系统结构设计者所关心的是________所看到的的计算机结构。
A)硬件设计人员B)逻辑设计人员
C)机器语言或汇编语言程序员D)高级语言程序员
2 .在计算机系统设计时,为了提高系统性能,应当注意________。
A)加快经常性使用指令的执行速度
B)要特别精心设计少量功能强大的指令
C)要减少在数量上占很小比例的指令的条数
D)要加快少量指令的速度
3 . 重叠寄存器技术主要用于解决在RISC系统中因________而导致的问题。
A)JMP指令影响流水线
B)CALL指令的现场保护
C)只有LOAD和STORE指令带来的访问存储器不便
D)存储器访问速度
4 .为使流水计算机运行效率高________
A)各过程段时间要不同B)连续处理的任务类型应该不同
C)连续处理的任务类型应该相同D)连续处理的任务数尽可能少
5 .不属于堆栈型替换算法的是________。
A)近期最少使用法B)近期最久未用法
C)先进先出法D)页面失效频率法
6 .与全相联映象相比,组相联映象的优点是________。
A)目录表小B)块冲突概率低
C)命中率高D)主存利用率高
7.流水操作中,遇到数据相关时,采用的解决办法有________。
A)用优化编译器检测,通过指令重新排序的办法
B)数据重定向技术
C)延迟转移技术
D)加快和提前形成条件码
8 . 经多级网络串联来实现全排列网络,只能用________。
A)多级立方体网络 B)多级PM2I网络
C)多级混洗交换网络D)上述任何网络
9 .超标量处理机________
A)在一个时钟周期内分时发射多条指令B)只有一个操作部件
C)在一个时钟周期内同时发射多条指令D)只有一个取指部件
10. 流水线的技术指标不包括________
A)响应比B)吞吐率
C)加速比D)效率
三. 简要回答(20分,每题5分):
1.简要比较CISC机器和RISC机器各自的结构特点,它们分别存在哪些不足和问题?
CISC结构特点:机器指令系统庞大复杂。
RISC结构特点:机器指令系统简单,规模小,复杂度低。
CISC的问题:
(1)指令系统庞大,一般200条以上;
(2)指令操作繁杂,执行速度很低;
(3)难以优化生成高效机器语言程序,编译也太长,太复杂;
(4)由于指令系统庞大,指令的使用频度不高,降低系统性能价格比,增加设计人员负担。
RISC的问题;
(1)由于指令少,在原CISC上一条指令完成的功能现在需多条RISC指令才能完成,加重汇编语言程序设计负担,增加了机器语言程序长度,加大指令信息流量。
(2)对浮点运算和虚拟存储支持不很强。
(3)RISC编译程序比CISC难写。
由于RISC和CISC各有优缺点,在设计时,应向着两者结合,取长补短方向发展。
考试大收集整理
3. 某计算机的时钟频率为400MHZ,测试该计算机的程序使用4种类型的指令,每种指令的数量及所需指令时钟数(CPI)如下表所示,则该计算机指令的平均时钟数CPI为多少?该计算机的运算速度约为多少MIPS?
CPI=1*16/23+2*3/23+4*2.4/23+8*1.6/23=1.93
MIPS=f/(CPI*10^6)=400/1.93=207.25
4. 若每一条指令都可以分解为取指、分析和执行三步。
己知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。
如果按串行方式执行完100条指令需要(1200)多少△t。
如果按照流水方式执行,执行完100条指令需要多少△t。
t1=(4+3+5)*100=1200;
t2=3+4+100*5=507
三综合应用题(本大题共3小题,每小题10分,共30分)
1.假设某机器共有8条指令(I1-I8),使用频度如下表所示:
指令使用频度pi
I1 0.30
I2 0.10
I3 0.25
I4 0.15
I5 0.05
I6 0.04
I7 0.01
I8 0.10
要求:
(1)构造哈夫曼(Huffman)树;
(2)列表写出操作码的哈夫曼编码和只有两种码长的扩展操作码;
(3)分别计算使用哈夫曼编码和只有两种码长的扩展操作码的平均码长。
2.有一个Cache -主存存储层次,主存共8个块(0~7),Cache有4个块(0~3),采用组相
联映象,组内块数为2块,替换算法为LRU算法。
(1)画出主存、Cache空间块的映象对应关系示意图;
(2)对于如下主存块地址流:0、3、5、7、0、1、3、2、7、0、6、4,画出
Cache内各块的实际替换过程图,并计算此期间的Cache命中率Hc。
3、一个4段流水线,如下图所示:
其中,段S1和S3的执行时间均为2△t ,段S2和S4的执行时间均为1△t ,
△t =100ns。
(1)分别使用公式和时空图求连续流入4条指令的实际吞吐率和效率。
(2)若瓶颈段S1可使用细分方法改造(S11,S12执行时间均为1△t),瓶颈段S3可使用并联方法改造(S31,S32各自的2△t可同时执行),对改造后的流水线,分别使用公式和时空图求连续流入4条指令的实际吞吐率和效率。