计算机系统结构课后题目答案

本文深入探讨计算机系统结构的关键概念,包括计算机系统结构基础知识、指令系统设计、流水线技术、存储系统、输入输出系统等核心内容。通过详细的例题解析,帮助读者理解计算机系统结构的原理和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


链接: https://pan.baidu.com/s/1WyftXZzso0_ePWaMDDCUPw
提取码:hu2b

第一章 计算机系统结构的基础知识

题目1.10

计算机系统有三个部件可以改进,这三个部件的加速比如下。
部件加速比S1=30,部件加速比S2=20,部件加速比S3=10。
(1)如果部件1和部件2的可改进比例都为30%,那么当部件3的可改进比例为多少时,系统的加速比才可以达到10?
(2)如果三个部件的可改进比例分别为30%,30%和20%,三个部件同时改进,那么系统中不可改进部分的执行时间在总执行时间中占的比例是多少?
在这里插入图片描述
在这里插入图片描述

题目1.7

某台主频为400MHz的计算机执行标准测试程序,程序中指令类型,执行数量和平均时钟周期数如下。

指令类型指令执行数量平均时钟周期数
整数450001
数据传送750002
浮点80004
分支15002

求该计算机的有效CPI,MIPS和程序执行时间。
在这里插入图片描述

题目1.11

假设浮点数指令(FP指令)的比例为30%,其中浮点数平方根(FPSQR)占全部指令的比例为4%,FP操作的CPI为5,FPSQR操作的CPI为20,其它指令的平均CPI为1.25。现有两种改进方案,第一种是把FPSQR操作的CPI减至3,第二种是把所有的FP操作的CPI减至3,试比较两种方案对系统性能的提升程度。
在这里插入图片描述


第二章 指令系统的设计

题目2.11

某台处理器的各条指令的使用频度如下:
请分别设计这9条指令的操作码的哈夫曼编码,3/3/3扩展编码,2/7扩展编码,并计算这三种编码的平均码长。

在这里插入图片描述
解:
根据给出的九条指令的使用频度和哈弗曼生成算法的结构的不用构造了两种不同的哈夫曼树。
在这里插入图片描述
(左边为A,右边为B)
各编码如下:
在这里插入图片描述

由表可知,三种编码的平均码长为:(公式:L=∑Pi*Li)

哈弗曼编码:2.42位

3/3/3编码:2.52位

2/7编码:2.70位

题目2.12

某机指令字长16位。设有单地址指令和双地址指令两类。若每个地址字段为6位.且双地址指令有X条。问单地址指令最多可以有多少条?

解:
双地址指令结构为:(4位操作码)(6位地址码)(6位地址码)
单地址指令结构为:(10位操作码)(6位地址码)
因此,每少一条双地址指令,则多2^6条单地址指令,
双地址指令最多是2^ (16-6-6)=2^4=16条 ,
所以单地址指令最多有(16-X)*2^ 6条。

题目2.13

若某机要求:三地址指令4条,单地址指令255条,零地址指令16条。设指令字长为12位.每个地址码长为3位。问能否以扩展操作码为其编码?如果其中单地址指令为254条呢?说明其理由。

解:

(1)不能用扩展码为其编码。

指令字长12位,每个地址码占3位,三地址指令最多是2^(12-3-3-3)=8条, 现三地址指令需4条,

所以可有4条编码作为扩展码,而单地址指令最多为4×2^ 3×2^ 3=2^8=256条,现要求单地址指令255条,

所以可有一条编码作扩展码

因此零地址指令最多为1×2^3=8条

不满足题目要求,故不可能以扩展码为其编码。

(2)若单地址指令254条,可以用扩展码为其编码。

依据(1)中推导,单地址指令中可用2条编码作为扩展码,零地址指令为2×2^3=16条,满足题目要求

第三章 流水线技术

题目3.8

有一条动态多功能流水线由5段组成,加法用1、3、4、5段,乘法用1、2、5段,第2段的时间为2△t,其余各段的时间均为△t,而且流水线的输出可以自接迟回输入端或暂存于相应的流水寄存器中。现要在该流水线上计算它(A,×B)
,画出其时空图,并计算其吞吐率、加速比和效率。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第七章 存储系统

题目7.9

假设在3000次访存中,第一级cache不命中110次,第二级cache不命中55次。
问:该cache系统的局部不命中率和全局不命中率各多少?
在这里插入图片描述

题目7.10

计算直接映象Cache和两路组相联Cache的平均访问时间以及CPU的性能
(1)理想Cache的CPI为2.0,时钟周期为2ns,平均每条指令访存1.2次;
(2)两者Cache容量均为64KB,块大小都是32字节;
(3)组相联Cache中的时钟周期增加了10%;
(4)这两种Cache的失效开销都是80ns;
(5)命中时间为1个时钟周期;
(6)直接映象的失效率为1.4%,两路组相联的失效率为1.0%。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题目7.11

伪相联中,假设在直接映象位置没有发现匹配,而在另一个位置才找到数据(伪命中)时,需要1个额外的周期,失效开销为50个时钟周期。
假设2KB直接映象Cache的总失效率为0.098,2路相联的总失效率为0.076;
128KB直接映象Cache的总失效率为0.010,2路相联的总失效率为0.007。
试求:
(1)推导出平均访存的时间公式。
(2)利用(1)中得到的公式,对于2KB Cache和128KB Cache,重
新计算伪相联的平均访存时间。请问哪一种伪相联更快?
在这里插入图片描述
在这里插入图片描述

题目7.14

假设一台计算机具有以下特性:
(1) 95%的访存在Cache中命中;
(2) 25%的访存为写访问;
(3)在任何时候,Cache中有30%的块被修改过;
(4)写不命中时,Cache采用写分配法。
(5)块大小为两个字,且失效时整个块被调入;
(6)主存每次只能读或写一个字;
(7)CPU发出访存请求的速率为10°字/秒;
(8)存储器的最大流量为10°字/秒(包括读和写)
试对于以下两种情况计算主存频带的平均使用比例。
(1)写直达Cache;
(2)写团法Cache。
在这里插入图片描述
在这里插入图片描述

第八章 输入输出系统

题目8.6

一个字节多路通道连接有6台设备,它们的数据传输率如下表所示。
在这里插入图片描述

(1)计算该通道的实际工作流量。
(2)若通道的最大流量等于实际工作流量,求通道的工作周期Ts+Td
在这里插入图片描述
在这里插入图片描述

题目8.7

设某个数组多路通道设备选择时间Tg=1us,传送1个字节数据的传送时间Tp=1uls,次传送定长数据块的大小k=512B。现有8台外设的数据传输速率分别为如下表所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题目8.8

有8台外设的数据传输率如表所示,设计一种通道,Ts=2us,Td=2us.
(1)如果按字节多路通道设计,通道的最大流量是多少?若希望从8台外设中至少选择4台外设同时连接到该通道上,而且尽量多连接传输速率高的外设,那么,应选择哪些外设连接到该通道上?
(2)如果按数组多路通道设计,且通道一次传送定长数据块的大小k=512B,该通道的最大流量是多少?从8台外设中能选择哪些外设连接到该通道上?
在这里插入图片描述
在这里插入图片描述

题目8.9

设某个字节多路通道的设备选择时间Ts为9.8μs,传送一个字节的数据所需的时间TD为0.2μs。若某种低速外设每隔500μs发出一次传送请求,那么,该通道最多可连接多少台这种外设?

在这里插入图片描述

1.1名词解释: 1.层次结构——计算机系统可以按语言的功能划分为多级层次结构,每一层以不同的语 言为特征。 计算机系统结构(第三版)张晨曦 课后答案 2.翻译——(基于层次结构)先把N+1级程序全部变换成N级程序之后,再去执行N 级程序,在执行过程中,N+1级程序不再被访问。 3.解释——每当一条N+1级指令被译码后,就直接去执行一串等效的N级指令,然后 再去取下一条N+1级指令,依此重复执行。 4.体系结构——程序员所看到的计算机的属性,即概念性结构与功能特性。 5.透明性——在计算机技术中,对本来存在的事物或属性,从某一角度来看又好像不存 在的概念称为透明性。 6.系列机——在一个厂家生产的具有相同的体系结构,但具有不同的组成和实现的一系 列不同型号的机器。 7.软件兼容——同一个软件可以不加修改地运行于体系结构相同的各档机器上,而且它 们所获得的结果一样,差别只在于运行的时间不同。 8.兼容机——不同厂家生产的、具有相同体系结构的计算机。9.计算机组成——计算机体系结构的逻辑实现。10.计算机实现——计算机组成的物理实现。 11.存储程序计算机(冯·诺依曼结构)——采用存储程序原理,将程序和数据存放在同 一存储器中。指令在存储器中按其执行顺序存储,由指令计数器指明每条指令所在的单元地址。 12.并行性——在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不同的工 作。 13.时间重叠——在并行性中引入时间因素,即多个处理过程在时间上相互错开,轮流重 叠地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。 14.资源重复——在并行性中引入时间因素,是根据“以数量取胜”的原则,通过重复设
<think>嗯,用户想了解Excel中的VLOOKUP函数的用法和参数含义。首先,我需要回忆一下VLOOKUP的基本结构。VLOOKUP是垂直查找函数,用于在表格的首列查找指定的值,然后返回该行中指定列的数据。它的四个参数分别是查找值、表格范围、列索引号和匹配模式。 接下来,我得确认每个参数的具体作用。第一个参数是lookup_value,也就是用户要查找的值,比如产品ID或者姓名。第二个参数是table_array,即查找的范围,这里要注意的是,查找值必须位于这个范围的第一列,否则函数无法正确工作。第三个参数是col_index_num,也就是用户想要返回的数据在表格范围中的第几列,这个列数是从表格范围的第一列开始算起的,不是整个工作表的列。第四个参数是range_lookup,决定是精确匹配还是近似匹配,通常用FALSE或0来指定精确匹配,避免错误。 然后,用户可能需要一个具体的例子来理解如何使用。比如,假设有一个产品价格表,用户想根据产品ID查找对应的价格。这时候,VLOOKUP就可以在ID列查找,然后返回价格列的数据。同时,要提醒用户注意表格范围最好使用绝对引用,比如$A$2:$C$100,这样在拖动公式时范围不会变化。 可能遇到的问也需要考虑。比如,如果查找值不在表格的第一列,或者列索引号超过了表格的列数,函数会返回错误。此外,数据格式不一致也可能导致问,比如查找值是数字,而表格中是文本格式的数字,这时候需要统一格式。还有,当出现#N/A错误时,可能是查找值不存在,或者匹配模式设置不正确,需要检查参数是否正确。 用户可能还会问到如何避免常见的错误,比如部分数据匹配出错的情况。这时候需要检查是否有多余的空格,或者数据格式不一致,或者表格范围没有锁定导致拖动时偏移。此外,XLOOKUP作为VLOOKUP的升级版,可能在某些情况下更方便,比如可以向左查找或者返回多列数据,这也是可以提及的内容。 最后,整理步骤,从基础语法到参数说明,再到具体案例,逐步引导用户理解如何使用VLOOKUP函数。同时,提供常见错误和解决方法,帮助用户在实际应用中避免问。如果有必要,还可以比较VLOOKUP和其他查找函数的区别,比如HLOOKUP或XLOOKUP,但根据用户的问,主要集中在VLOOKUP本身即可。</think>### Excel VLOOKUP函数详解 #### 一、基础语法与参数说明 VLOOKUP函数的语法为: $$=VLOOKUP(lookup\_value, table\_array, col\_index\_num, [range\_lookup])$$ 包含4个参数: 1. **lookup_value**(必填):要查找的值(如单元格引用或具体值) 2. **table_array**(必填):包含数据的表格范围(必须包含查找列和返回列) 3. **col_index_num**(必填):返回值所在列的序号(从table_array第一列开始计数) 4. **range_lookup**(可选):匹配类型 - `TRUE`/`1`:近似匹配(默认值,需数据升序排列) - `FALSE`/`0`:精确匹配(常用选项) [^1][^2] #### 二、使用步骤演示(工资表查询案例) 假设需要根据员工编号查询工资: 1. 建立查询单元格(如`B12`) 2. 输入公式: ```excel =VLOOKUP(A12, $A$2:$D$100, 4, 0) ``` - `A12`:待查询的员工编号 - `$A$2:$D$100`:锁定数据区域(绝对引用) - `4`:返回第4列(工资列) - `0`:精确匹配 [^2][^3] #### 三、常见错误与解决方法 | 错误现象 | 原因 | 解决方案 | |---------|------|---------| | #N/A | 查找值不存在 | 检查数据源或改用`IFERROR`容错 | | #REF! | 列序号超出范围 | 确认col_index_num ≤ 表格列数 | | 部分匹配失败 | 数据格式不一致 | 统一数值/文本格式 | | 结果错位 | 表格未锁定 | 使用`$`符号固定区域引用 | [^3][^4] #### 四、进阶技巧 1. **多条件查询**: 使用辅助列合并多个条件字段 ```excel =VLOOKUP(A2&B2, $D$2:$F$100, 3, 0) ``` 2. **通配符匹配**: `"*"`匹配任意字符,`"?"`匹配单个字符 ```excel =VLOOKUP("张*", $A$2:$C$100, 3, 0) ``` 3. **跨表查询**: 引用其他工作表数据 ```excel =VLOOKUP(A2, Sheet2!$A$2:$D$100, 4, 0) ``` [^1][^4]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值