计算机组成与系统结构课后答案全(清华大学出版社_袁春风主编)
第3章习题答案 计算机组成原理课后答案(清华大学出版社 袁春风主编)
wk.baidu.com
10100 10101 +0 0 1 1 0 11010 10101 10101 01011 +00110 11011 01011 10110 10111 +00110 11100 10111 11001 01111 +00110 11111 01111 11110 11111 +00110 00100 11110 +00000 + 1 00100 11111 所以,[X/Y] 补=11111,余数为 00100。
6.设 A4A1 和 B4B1 分别是四位加法器的两组输入,C0 为低位来的进位。当加法器分别采用串行进位和先 行进位时,写出四个进位 C4 C1 的逻辑表达式。 参考答案: 串行进位: C1 = X1C0+Y1C0 + X1 Y1 C2 = X2C1+Y2C1 + X2 Y2 C3 = X3C2+Y3C2 + X3 Y3 C4 = X4C3+Y4C3 + X4 Y4 并行进位: C1 = X1Y1 + (X1+Y1)C0 C2 = X2Y2 + (X2 +Y2) X1Y1 + (X2+Y2) (X1+Y1)C0 C3 = X3Y3 + (X3 + Y3) X2Y2 + (X3 + Y3) (X2 + Y2) X1Y1 + (X3 + Y3) (X2 + Y2)(X1 + Y1)C0 C4=X4Y4+(X4+Y4)X3Y3+(X4+Y4)(X3+Y3)X2Y2+(X4+Y4)(X3+Y3)(X2+Y2)X1Y1+(X4+Y4)(X3+Y3) (X2+Y2)(X1+Y1)C0 7.用 SN74181 和 SN74182 器件设计一个 16 位先行进位补码加/减运算器,画出运算器的逻辑框图,并给出 零标志、进位标志、溢出标志、符号标志的生成电路。 参考答案(图略) :
计算机系统结构课后习题答案
计算机系统结构课后习题答案
计算机系统结构课后习题答案
计算机系统结构是计算机科学与技术领域中的一门重要课程,它主要研究计算
机硬件和软件之间的关系,以及计算机系统的组成和工作原理。在学习这门课
程的过程中,我们经常会遇到一些习题,下面我将为大家提供一些计算机系统
结构课后习题的答案,希望对大家的学习有所帮助。
1. 什么是计算机系统结构?
计算机系统结构是指计算机硬件和软件之间的关系,以及计算机系统的组成和
工作原理。它包括计算机的组成部分、数据的存储和传输方式、指令的执行过
程等内容。
2. 计算机系统结构有哪些主要组成部分?
计算机系统结构主要包括中央处理器(CPU)、存储器、输入输出设备和总线等
组成部分。其中,中央处理器负责执行计算机指令,存储器用于存储程序和数据,输入输出设备用于与外部环境进行信息交换,而总线则负责连接各个组件。
3. 什么是指令集架构?
指令集架构是计算机系统结构中的一个重要概念,它描述了计算机硬件支持的
指令集和指令的执行方式。常见的指令集架构有精简指令集(RISC)和复杂指
令集(CISC)两种。
4. 什么是冯·诺依曼体系结构?
冯·诺依曼体系结构是计算机系统结构的一种经典模型,它由冯·诺依曼于1945
年提出。冯·诺依曼体系结构的特点是将存储器和处理器分开,通过总线进行数
据传输,程序和数据以二进制形式存储在存储器中,按照顺序执行。
5. 什么是存储器层次结构?
存储器层次结构是计算机系统结构中的一个重要概念,它描述了计算机系统中不同层次的存储器之间的关系。存储器层次结构一般由高速缓存、主存和辅助存储器等多级存储器组成,不同级别的存储器速度和容量各不相同。
计算机组成原理全套PPT课件
⑴该指标没有考虑不同指令在功能和执行速度上的差 异.不能用于不同指令系统计算机之间性能的比较.
⑵同一台计算机,不同类型的指令系统的MIPS也不 一样。
⑶某些情况下, MIPS值可能与计算机的实际性能成 反比。
计算2机.运组成算原速理度
MFLOPS :是指CPU每秒可以执行的百万条浮点 操作次数。
⑵根据 MIPS= 时钟频率÷(CPI*106) MIPS=400*106 ÷(2.24*106) =178.6
计算机组成原理
3.CPU性能举例
例1.2 程序P在机器A上运行需10 s, 机器A的时钟 频率为400MHz。 现在要设计一台机器B,希望该 程序在B上运行只需6 s. 机器B时钟频率的提高导 致了其CPI的增加,使得程序P在机器B上时钟周期 数是在机器A上的1.2倍。机器B的时钟频率达到A 的多少倍才能使程序P在B上执行速度是A上的 10/6=1.67倍?
计算机组成原理
第1章 计算机系统概论
1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 计算机的发展及应用
计算机组成原理
1.1 计算机系统简介
一、 计算机的软硬件概念
1. 计算机系统
计 硬件 计算机的实体,
算
如主机、外设等
机
计算机组成和系统结构课后答案解析版全(清华大学出版社_袁春风主编)
第 1 章习题答案
5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000
请回答下列问题:
(1)对于P1,哪台机器的速度快?快多少?对于P2呢?
(2)在M1上执行P1和P2的速度分别是多少MIPS?在M2上的执行速度又各是多少?从执行速度来看,对于P2,哪台机器的速度快?快多少?
(3)假定M1和M2的时钟频率各是800MHz和1.2GHz,则在M1和M2上执行P1时的平均时钟周期数CPI各是多少?
(4)如果某个用户需要大量使用程序P1,并且该用户主要关心系统的响应时间而不是吞吐率,那么,该用户需要大批购进机器时,应该选择M1还是M2?为什么?(提示:从性价比上考虑)(5)如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心的也是响应时间,那么,应该选择M1还是M2?为什么?
参考答案:
(1)对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。
(2)对于M1,P1的速度为:200M/10=20MIPS;P2为300k/0.003=100MIPS。
对于M2,P1的速度为:150M/5=30MIPS;P2为420k/0.006=70MIPS。
从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。
(3)在M1上执行P1时的平均时钟周期数CPI为:10×800M/(200×106)=40。
在M2上执行P1时的平均时钟周期数CPI为:5×1.2G/(150×106)=40。
(4)考虑运行P1时M1和M2的性价比,因为该用户主要关心系统的响应时间,所以性价比中的性能应考虑执行时间,其性能为执行时间的倒数。故性价比R为:
南京大学计算机组成原理2019冬试题A答案 (1)
考试科目名称计算机组织与系统结构(A卷)2010——2011学年第1学期教师袁春风/杨若瑜考试方式:闭卷
系(专业)计算机科学与技术年级2009班级
学号姓名成绩
题号一二三四五
分数
得分
一、选择题(每小题2分,共36分)
1.-1022的32位补码用十六进制表示为( D )。
A. 0000 03FEH
B. 0000 FC02H
C. FFFF 03FEH
D. FFFF FC02H
2.假定变量f的数据类型为float,f=-4.093e3,则变量f的机器数表示为( B )。
A. 457FD000H
B. C57F D000H
C. C5FF D000H
D. C67FE800H
3.某8位计算机中,假定带符号整数变量x和y的机器数用补码表示,[x]补=F5H,[y]补=7EH,则x–y
的值及其相应的溢出标志OF分别是( D )。
A. 115、0
B. 119、0
C. 115、1
D. 119、1
4.考虑以下C语言代码:
short si= –8196;
int i=si;
执行上述程序段后,i的机器数表示为(D)。
A. 0000 9FFCH
B. 0000DFFCH
C.FFFF 9FFCH
D. FFFF DFFCH
5.以下几种存储结构中,采用相联存取方式访问信息的是( C )。
A.堆栈
B.直接映射cache
C.分支历史记录表
D.主存页表
6.假定用若干个16K×8位的存储器芯片组成一个64K×8位的存储器,按字节编址,芯片内各单元交
叉编址,则地址BFFFH所在的芯片的最小地址为(D)。
A. 0000H
B. 0001H
计算机组成原理练习答案
计算机组成原理练习3
一、单项选择题
1. 设寄存器内容为80H,若它对应的真值是– 127,则该机器数是。
A. 原码
B. 补码
C. 反码
D. 移码
2. 若浮点数用补码表示,则判断运算结果是否为规格化数的方法是______。
A. 阶符与数符相同为规格化数;
B. 阶符与数符相异为规格化数;
C. 数符与尾数小数点后第一位数字相异为规格化数;
D. 数符与尾数小数点后第一位数字相同为规格化数。
3. 设机器数字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其寻址范围是。
A. 224
B. 223
C. 222
D. 221
4. 在中断接口电路中,向量地址可通过送至CPU。
A. 地址线
B. 数据线
C. 控制线
D. 状态线
5. 在程序的执行过程中,Cache与主存的地址映象是由。
A. 程序员调度的;
B. 操作系统管理的;
C. 由程序员和操作系统共同协调完成的;
D. 硬件自动完成的。
6. 总线复用方式可以______。
A. 提高总线的传输带宽;
B. 增加总线的功能;
C. 减少总线中信号线的数量;
D. 提高CUP利用率。
7. 下列说法中正确的是。
A. Cache与主存统一编址,Cache的地址空间是主存地址空间的一部分;
B. 主存储器只由易失性的随机读写存储器构成;
C. 单体多字存储器主要解决访存速度的问题;
D. Cache不与主存统一编址,Cache的地址空间不是主存地址空间的一部分。
8. 在采用增量计数器法的微指令中,下一条微指令的地址______。
A. 在当前的微指令中;
B. 在微指令地址计数器中;
第7章习题答案 计算机组成原理课后答案(清华大学出版社 袁春风主编)
• 156 •
3. 假定在一个五级流水线(如图 7.5 所示)处理器中,各主要功能单元的操作时间为:存储 单元:200ps; ALU 和加法器 :150ps; 寄存器 堆读口或写口:50ps。请问 : ( 1)若 执 行 阶 段 EX 所 用 的 ALU 操 作 时 间 缩 短 20%,则 能 否 加 快 流 水 线 执 行 速 度 ? 如 果 能的话,能加快多少?如果不能的话,为什么? (2)若 ALU 操作时间增加 20%,对流 水线的 性能有何影响? (3)若 ALU 操作时间增加 40%,对流 水线的 性能有何影响? 参考答案: a. ALU 操 作 时 间 缩 短 20%不 能 加 快 流 水 线 指 令 速 度 。因 为 存 储 单 元 的 时 间 为 200ps,所 以 流水线的时钟周 期不会因为 ALU 操作 时间的 缩短而变短。 b. ALU 操作时间 延长 20%时,变为 180ps,比 200ps 小 ,对流水线 性能没有影 响; c. ALU 操作时间延长 40%时 ,变为 210ps,比 200ps 大 ,所以 ,流水 线的时钟周 期将变为 210, 其 效 率 降 低 了 ( 210-200)/200=5%。
2. 简单回答下列问题。 ( 1)流 水 线 方 式 下 ,一 条 指 令 的 执 行 时 间 缩 短 了 还 是 加 长 了 ? 程 序 的 执 行 时 间 缩 短 了 还 是 加长了?为什么? ( 2) 具 有 什 么 特 征 的 指 令 集 易 于 实 现 指 令 流 水 线 ? (3)流水线处理器中 时钟周期如 何确定?单 条流水线处理器 的CPI为 多少?每个 时钟周期 一定有一条指令完成吗?为什么? ( 4) 流 水 线 处 理 器 的 控 制 器 实 现 方 式 更 类 似 于 单 周 期 控 制 器 还 是 多 周 期 控 制 器 ? ( 5) 为 什 么 要 在 各 流 水 段 之 间 加 寄 存 器 ? 各 流 水 段 寄 存 器 的 宽 度 是 否 都 一 样 ? 为 什 么 ? ( 6) 你 能 列 出 哪 几 种 流 水 线 被 阻 塞 的 情 况 ? 你 知 道 硬 件 和 软 件 是 如 何 处 理 它 们 的 吗 ? ( 7) 超 流 水 线 和 多 发 射 流 水 线 的 主 要 区 别 是 什 么 ? ( 8) 静 态 多 发 射 流 水 线 和 动 态 多 发 射 流 水 线 的 主 要 区 别 是 什 么 ? (9)为什么说 Pentium 4是“ CISC壳、RISC核 ”的体系结构?
袁春风《计算机组成与系统结构》概要PPT课件
2021/3/9
授课:XXX
3
Chapter2 数据的表示
2.4十进制数的表示
• ASCII码
2.5非数值数据的编码表示
• 8421码
2.6数据的宽度和存储
• 大端方式和小端方式
2.7数据校验码
• 码距的定义及计算
• 奇偶校验码
2021/3/9
授课:XXX
4
Chapter2 数据的表示
P62习题 2.(1)(3)(5) 7,9,12,16,17,18
8.3外部存储设备
8.4外设与CPU、主存的互联
• 总线及其分类
8.5 I/O接口
• I/O接口的定义
• I/O接口的通用结构(P318图8.15)
• I/O端口的定义及其编址方式
2021/3/9
授课:XXX
18
Chapter8 互联及输入输出组织
8.6 I/O数据传送控制方式 • 三种方式及其比较(P332-333) • 中断优先级的动态分配(P331例8.3)
2021/3/9
授课:XXX
14
Chapter7 存储器分层体系结构
7.6Cache • 程序访问的局部性及其分类 • Cache-主存系统的平Biblioteka Baidu访问时间(P256中的
公式) • 三种映射方式 • 替换算法,特别是LRU • Cache的一致性问题(两种写操作)
第2章 存储系统(第08讲)
计算机组成与系统结构
34
解:1. 命中率=(4500-340)/4500 = 0.92 2. 平均时间 =0.92*45 + (1-0.92)*200=57.4ns 3. 效率=45/57.4*100%=78%
计算机组成与系统结构
35
解:主存-硬盘层次的虚拟存储器访问的平均有效时间: te1 = hm tm + (1- hm)(tm + tdisk)= tm + (1- hm)tdisk (评分标准:2分) CACHE-主存-硬盘层次的虚拟存储器访问的平均有效时间: te = hc tc + (1- hc)(tc + te1) = tc + (1- hc)te1 = tc + (1- hc)[tm +(1- hm)tdisk] (评分标准:2分) = 8 * 10-6ms + (1- 0.9)[50* 10-6ms + (1- 0.5)*200ms] = 0.000008 + 0.1*[0.00005 + 0.5 * 200 ] (ms) = 10.000013ms = 0.01000013s = 10000013ns (评分标准:1分)
计算机组成与系统结构
27
2.1.2 存储系统的分层结构
(3)平均访问时间TA与H密切相关. 举例:有一两级存储系统,由M1和M2组成, 其中M1的访问次数为R1, M2的访问次数为R2,访 问时间分别为TA1 和TA2 命中率H= R1+ R2 ,则CPU对整个存储系统的平均访 问时间 TA=H .TA1+(1-H). TA2 若相邻两级的访问周期比值 r= TA2 / TA1,,
计算机组成原理练习(3)答案
计算机组成原理练习(3)答案
计算机组成原理练习3
⼀、单项选择题
1. 设寄存器内容为80H,若它对应的真值是– 127,则该机器数是。
A. 原码
B. 补码
C. 反码
D. 移码
2. 若浮点数⽤补码表⽰,则判断运算结果是否为规格化数的⽅法是______。
A. 阶符与数符相同为规格化数;
B. 阶符与数符相异为规格化数;
C. 数符与尾数⼩数点后第⼀位数字相异为规格化数;
D. 数符与尾数⼩数点后第⼀位数字相同为规格化数。
3. 设机器数字长为32位,⼀个容量为16MB的存储器,CPU按半字寻址,其寻址范围是。
A. 224
B. 223
C. 222
D. 221
4. 在中断接⼝电路中,向量地址可通过送⾄CPU。
A. 地址线
B. 数据线
C. 控制线
D. 状态线
5. 在程序的执⾏过程中,Cache与主存的地址映象是由。
A. 程序员调度的;
B. 操作系统管理的;
C. 由程序员和操作系统共同协调完成的;
D. 硬件⾃动完成的。
6. 总线复⽤⽅式可以______。
A. 提⾼总线的传输带宽;
B. 增加总线的功能;
C. 减少总线中信号线的数量;
D. 提⾼CUP利⽤率。
7. 下列说法中正确的是。
A. Cache与主存统⼀编址,Cache的地址空间是主存地址空间的⼀部分;
B. 主存储器只由易失性的随机读写存储器构成;
C. 单体多字存储器主要解决访存速度的问题;
D. Cache不与主存统⼀编址,Cache的地址空间不是主存地址空间的⼀部分。
8. 在采⽤增量计数器法的微指令中,下⼀条微指令的地址______。
A. 在当前的微指令中;
【新祥旭考研】南航17软件工程学长初试第2名380+考研经验分享
【新祥旭考研】2017南航软件工程学长初试第2名380+考
研经验分享
录取通知书已经拿到了,如愿以初试、复试都专业第2的成绩考入南京航空航天大学计算机科学与技术学院,入读软件工程专业。在此,将我考研的高分经验分享给学弟学妹。
【一】选择南京航空航天大学:
我本科就读于四川成都的一所二本学校,所学专业是应用数学系的信息与计算科学,正如这个专业的培养目标一样,需要具备良好的数学基础和数学思维能力,同时要能运用熟练的计算机技能和数学知识解决信息技术和科学与工程计算中的实际问题。一般来说,在我们这种二本学校,本科学数学,考研的基本会跨专业考研,例如跨考经济、金融和计算机软件方面。我也是觉得没有足够的信心去研究基础数学,同时对软件工程方面也是比较感兴趣,本科所学的软件工程方面的专业课掌握的也还可以,所以一开始决定要跨考什么专业的时候,就毫不犹豫的选择了软件工程。
接下来就是选择考取哪所学校了,我老家是安徽的,当初高考填志愿的时候就只是想着说出来闯一闯,所以填的四所学校都是外省的,最后因为一分之差没去成沈阳,命运为我选中了成都。四年下来,从当初的饮食各种不适应,四川话听不懂,到现在能hold住各种火锅干锅,经常和同学用四川话摆摆龙门阵,我已经逐渐爱上了成都,奈何成都离老家还是太远了,以前建立的朋友圈又几乎没有在西南这边的,想着毕业之后大家各自纷飞,为了能多和老朋友聚聚,多回家看看家里人,还是决定考回去。我老家离南京比较近,而南京好的大学也就是南京大学、东南大学、南航、南理工这些。其中南大和东南大学都是985,软件工程的实力也比较强。我觉得自己本科毕竟只是个二本,又是跨考,为了能保证顺利考上研,还是没敢选择南大或者东南大学,加之高中的时候就了解过南航,虽然只是个211,但学校实力还是挺强的,毕竟“国防七子”,了解过南航往年的录取分数线以及统考要考的专业课以及真题之后,觉得自己还是挺有希望考上的,所
计算机组成与系统结构课后答案全(清华大学出版社 袁春风主编)
第 1 章习题答案
5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000元,下表给出了P1和P2在M1和M2上所花的时间和指令条数。
请回答下列问题:
(1)对于P1,哪台机器的速度快?快多少?对于P2呢?
(2)在M1上执行P1和P2的速度分别是多少MIPS?在M2上的执行速度又各是多少?从执行速度来看,对于P2,哪台机器的速度快?快多少?
(3)假定M1和M2的时钟频率各是800MHz和1.2GHz,则在M1和M2上执行P1时的平均时钟周期数CPI各是多少?
(4)如果某个用户需要大量使用程序P1,并且该用户主要关心系统的响应时间而不是吞吐率,那么,该用户需要大批购进机器时,应该选择M1还是M2?为什么?(提示:从性价比上考虑)(5)如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心的也是响应时间,那么,应该选择M1还是M2?为什么?
参考答案:
(1)对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。
(2)对于M1,P1的速度为:200M/10=20MIPS;P2为300k/0.003=100MIPS。
对于M2,P1的速度为:150M/5=30MIPS;P2为420k/0.006=70MIPS。
从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。
(3)在M1上执行P1时的平均时钟周期数CPI为:10×800M/(200×106)=40。
在M2上执行P1时的平均时钟周期数CPI为:5×1.2G/(150×106)=40。
计算机组成原理练习(3)答案.
计算机组成原理练习3
一、单项选择题
1. 设寄存器内容为80H,若它对应的真值是– 127,则该机器数是。
A. 原码
B. 补码
C. 反码
D. 移码
2. 若浮点数用补码表示,则判断运算结果是否为规格化数的方法是______。
A. 阶符与数符相同为规格化数;
B. 阶符与数符相异为规格化数;
C. 数符与尾数小数点后第一位数字相异为规格化数;
D. 数符与尾数小数点后第一位数字相同为规格化数。
3. 设机器数字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其寻址范围是。
A. 224
B. 223
C. 222
D. 221
4. 在中断接口电路中,向量地址可通过送至CPU。
A. 地址线
B. 数据线
C. 控制线
D. 状态线
5. 在程序的执行过程中,Cache与主存的地址映象是由。
A. 程序员调度的;
B. 操作系统管理的;
C. 由程序员和操作系统共同协调完成的;
D. 硬件自动完成的。
6. 总线复用方式可以______。
A. 提高总线的传输带宽;
B. 增加总线的功能;
C. 减少总线中信号线的数量;
D. 提高CUP利用率。
7. 下列说法中正确的是。
A. Cache与主存统一编址,Cache的地址空间是主存地址空间的一部分;
B. 主存储器只由易失性的随机读写存储器构成;
C. 单体多字存储器主要解决访存速度的问题;
D. Cache不与主存统一编址,Cache的地址空间不是主存地址空间的一部分。
8. 在采用增量计数器法的微指令中,下一条微指令的地址______。
A. 在当前的微指令中;
B. 在微指令地址计数器中;
计算机组成原理练习答案
计算机组成原理练习3
一、单项选择题
1. 设寄存器容为80H,若它对应的真值是– 127,则该机器数是。
A. 原码
B. 补码
C. 反码
D. 移码
2. 若浮点数用补码表示,则判断运算结果是否为规格化数的方法是______。
A. 阶符与数符相同为规格化数;
B. 阶符与数符相异为规格化数;
C. 数符与尾数小数点后第一位数字相异为规格化数;
D. 数符与尾数小数点后第一位数字相同为规格化数。
3. 设机器数字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其寻址围是。
A. 224
B. 223
C. 222
D. 221
4. 在中断接口电路中,向量地址可通过送至CPU。
A. 地址线
B. 数据线
C. 控制线
D. 状态线
5. 在程序的执行过程中,Cache与主存的地址映象是由。
A. 程序员调度的;
B. 操作系统管理的;
C. 由程序员和操作系统共同协调完成的;
D. 硬件自动完成的。
6. 总线复用方式可以______。
A. 提高总线的传输带宽;
B. 增加总线的功能;
C. 减少总线号线的数量;
D. 提高CUP利用率。
7. 下列说法中正确的是。
A. Cache与主存统一编址,Cache的地址空间是主存地址空间的一部分;
B. 主存储器只由易失性的随机读写存储器构成;
C. 单体多字存储器主要解决访存速度的问题;
D. Cache不与主存统一编址,Cache的地址空间不是主存地址空间的一部分。
8. 在采用增量计数器法的微指令中,下一条微指令的地址______。
A. 在当前的微指令中;
B. 在微指令地址计数器中;
计算机组成原理课后答案
计算机组成原理课后答案
一、选择题
1.使CPU与I/O设备完全并行工作方式是()方式。
A.程序直接传送B.中断
C.通道D.程序查询
2.迄今为上,计算机中的所有信息仍以二进制方式表示,其理由是()。
A.运算速度快
B.信息处理方便
C.节约元件
D.物理器件性能决定3.在
计算机中能直接被接受的语言为()。
A.机器语言
B.汇编语言
C.高级语言
D.数据库语言4.设二进制代码内
容为01111111,其原码对应的真值是()。
A.-128
B.-127
C.-126
D.+127
5.(1011.101)2对应的十进制数是()。
A.10.62
B.11.625
C.11.5
D.11.106.运算器的主要功能是进行()。
A.算术运算C.累加器运算
B.逻辑运算
D.算术运算和逻辑运算
7.若RAM芯片的存储容量为1M某8bit,则该芯片的地址线的数目是()。
A.10
B.16
C.20
D.8
8.某计算机字长32位,存储容量为1MB,若按字编址,它的寻址范围是()。
A.1M
B.512KB
C.256KB
D.256K
9.通常人们把依据某种需要而编制的指令序列称为计算机中的()。
A.程序
B.文件
C.记录
D.集合
10.在计算机的指令系统中,通常采用多种确定操作数的方式。当操作数的地址由某个指定
的变址寄存器内容与位移量相加得到时,称为()。A.直接数
B.间接寻址
C.变址寻址
第1页共22页
D.相对寻址
11.某型计算机系统的微处理器的主频为100MHZ,四个时钟周期组成一个机器周期,平均
三个机器周期完成一条指令,则它的机器周期为()。
A.40n
2020年计算机组成与系统结构课后答案全(清华大学出版社 袁春风主编)
作者:旧在几
作品编号:2254487796631145587263GF24000022
时间:2020.12.13
第 1 章习题答案
5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000元,下表给出了P1和P2在M1和M2上所花的时间和指令条数。
请回答下列问题:
(1)对于P1,哪台机器的速度快?快多少?对于P2呢?
(2)在M1上执行P1和P2的速度分别是多少MIPS?在M2上的执行速度又各是多少?
从执行速度来看,对于P2,哪台机器的速度快?快多少?
(3)假定M1和M2的时钟频率各是800MHz和1.2GHz,则在M1和M2上执行P1时的平均时钟周期数CPI各是多少?
(4)如果某个用户需要大量使用程序P1,并且该用户主要关心系统的响应时间而不是吞吐率,那么,该用户需要大批购进机器时,应该选择M1还是M2?为什么?(提
示:从性价比上考虑)
(5)如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心的也是响应时间,那么,应该选择M1还是M2?为什么?
参考答案:
(1)对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。
(2)对于M1,P1的速度为:200M/10=20MIPS;P2为300k/0.003=100MIPS。
对于M2,P1的速度为:150M/5=30MIPS;P2为420k/0.006=70MIPS。
从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。(3)在M1上执行P1时的平均时钟周期数CPI为:10×800M/(200×106)=40。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
+1001,–1001,+1,–1,+10100,–10100,+0,–0 参考答案: 移码 补码 +1001: 10001001 00001001 –1001: 01110111 11110111 +1: 10000001 00000001 –1: 011111111 11111111 +10100: 10010100 00010100 –10100: 01101100 11101100 +0: 10000000 00000000 –0: 10000000 00000000 6. 已知 [x]补,求 x (1)[x]补=1.1100111 (3)[x]补=0.1010010 参考答案: (1)[x]补=1.1100111 (2)[x]补=10000000 (3)[x]补=0.1010010 (4)[x]补=11010011
请问: S1 和 S2 各有多少条指令?CPI 各为多少?所含的时钟周期数各为多少?执行时间各为多少? 参考答案: S1 有 10 条指令,CPI 为 (5× 1+2× 2+2× 3+1× 4)/10=1.9, 所含的时钟周期数为 10× 1.9=19,执行时 间为 19/500M = 38ns。 S2 有 8 条指令,CPI 为 (1× 1+1× 2+1× 3+5× 4)/8 =3.25, 所含的时钟周期数为 8× 3.25=26,执行时 间为 26/500M = 52ns。 (注:从上述结果来看,对于同一个高级语言源程序,在同一台机器上所生成的目标程序不同,其 执行时间可能不同,而且,并不是指令条数少的目标程序执行时间就一定少。) 10.假定机器 M 的时钟频率为 1.2GHz,某程序 P 在机器 M 上的执行时间为 12 秒钟。对 P 优化时,将其 所有的乘 4 指令都换成了一条左移 2 位的指令,得到优化后的程序 P’。已知在 M 上乘法指令的 CPI 为 5,左移指令的 CPI 为 2,P 的执行时间是 P’执行时间的 1.2 倍,则 P 中有多少条乘法指令被替换 成了左移指令被执行? 参考答案: 显然,P’的执行时间为 10 秒,因此,P 比 P’多花了 2 秒钟,因此,执行时被换成左移指令的乘 法指令的条数为 1.2G× 2/(5–2) = 800M。
(2)[x]补=10000000 (4)[x]补=11010011 x = –0.0011001B x = –10000000B = –128 x = +0.101001B x = – 101101B = – 45
7.假定一台 32 位字长的机器中带符号整数用补码表示,浮点数用 IEEE 754 标准表示,寄存器 R1 和 R2 的内容分别为 R1:0000108BH,R2:8080108BH。不同指令对寄存器进行不同的操作,因而,不同 指令执行时寄存器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器 R1 和 R2 的内 容,则 R1 和 R2 中操作数的真值分别为多少? (1) 无符号数加法指令 (2) 带符号整数乘法指令 (3) 单精度浮点数减法指令 参考答案: R1 = 0000108BH = 0000 0000 0000 0000 0001 0000 1000 1011b R2 = 8080108BH = 1000 0000 1000 0000 0001 0000 1000 1011b (1) 对于无符号数加法指令, R1 和 R2 中是操作数的无符号数表示, 因此, 其真值分别为 R1: 108BH, R2:8080108BH。 (2)对于带符号整数乘法指令,R1 和 R2 中是操作数的带符号整数补码表示,由最高位可知, R1 为正数, R2 为负数。R1 的真值为+108BH, R2 的真值为–(0111 1111 0111 1111 1110 1111 0111 0100b + 1b) = –7F7FEF75H。 (3)对于单精度浮点数减法指令,R1 和 R2 中是操作数的 IEEE754 单精度浮点数表示。在 IEEE 754 标准中,单精度浮点数的位数为 32 位,其中包含 1 位符号位,8 位阶码,23 位尾数。 由 R1 中的内容可知, 其符号位为 0, 表示其为正数, 阶码为 0000 0000, 尾数部分为 000 0000 0001 0000 1000 1011,故其为非规格化浮点数,指数为–126,尾数中没有隐藏的 1,用十六进制表示 尾数为+0.002116H,故 R1 表示的真值为+0.002116H × 10-126。 由 R2 中的内容可知, 其符号位为 1, 表示其为负数, 阶码为 0000 0001,尾数部分为 000 0000 0001 0000 1000 1011,故其为规格化浮点数,指数为 1–127 = –126,尾数中有隐藏的 1,用十六进制 表示尾数为–1.002116H,故 R2 表示的真值为–1.002116H × 10-126
M2
2
2
4
5
6
请回答下列问题: (1)M1 和 M2 的峰值 MIPS 各是多少? (2)假定某程序 P 的指令序列中,五类指令具有完全相同的指令条数,则程序 P 在 M1 和 M2 上运 行时,哪台机器更快?快多少?在 M1 和 M2 上执行程序 P 时的平均时钟周期数 CPI 各是多少? 参考答案: (1)M1 上可以选择一段都是 A 类指令组成的程序,其峰值 MIPS 为 1000MIPS。 M2 上可以选择一段 A 和 B 类指令组成的程序,其峰值 MIPS 为 1500/2=750MIPS。 (2)5 类指令具有完全相同的指令条数,所以各占 20%。 在 M1 和 M2 上执行程序 P 时的平均时钟周期数 CPI 分别为: M1:20%× (1+2+2+3+4)= 0.2× 12 = 2.4 M2:20%× (2+2+4+5+6)= 0.2× 19 = 3.8 假设程序 P 的指令条数为 N,则在 M1 和 M2 上的执行时间分别为: M1:2.4×N× 1/1G = 2.4N (ns) M2:3.8× N× 1/1.5G = 2.53 N (ns) M1 执行 P 的速度更快,每条指令平均快 0.13ns,也即 M1 比 M2 快 0.13/2.53× 100%≈5%。 (思考:如果说程序 P 在 M1 上执行比 M2 上快 (3.8–2.4)/3.8× 100%= 36.8%,那么,这个结论显然是 错误的。请问错在什么地方?) 7.假设同一套指令集用不同的方法设计了两种机器 M1 和 M2。机器 M1 的时钟周期为 0.8ns,机器 M2 的时钟周期为 1.2ns。某个程序 P 在机器 M1 上运行时的 CPI 为 4,在 M2 上的 CPI 为 2。对于程序 P 来说,哪台机器的执行速度更快?快多少? 参考答案: 假设程序 P 的指令条数为 N,则在 M1 和 M2 上的执行时间分别为: M1:4 N× 0.8 = 3.2N (ns) M2:2 N× 1.2 = 2.4 N (ns) 所以,M2 执行 P 的速度更快,每条指令平均快 0.8ns,比 M1 快 0.8/3.2× 100%=25%。 8.假设某机器 M 的时钟频率为 4GHz,用户程序 P 在 M 上的指令条数为 8×109,其 CPI 为 1.25,则 P 在 M 上的执行时间是多少?若在机器 M 上从程序 P 开始启动到执行结束所需的时间是 4 秒,则 P 占用 的 CPU 时间的百分比是多少? 参考答案: 程序 P 在 M 上的执行时间为:1.25× 8× 109× 1/4G = 2.5 s,从启动 P 执行开始到执行结束的总时间为 4 秒,其中 2.5 秒是 P 在 CPU 上真正的执行时间,其他时间可能执行操作系统程序或其他用户程序。 程序 P 占用的 CPU 时间的百分比为:2.5/4 = 62.5%。 9.假定某编译器对某段高级语言程序编译生成两种不同的指令序列 S1 和 S2,在时钟频率为 500MHz 的 机器 M 上运行,目标指令序列中用到的指令类型有 A、B、C 和 D 四类。四类指令在 M 上的 CPI 和 两个指令序列所用的各类指令条数如下表所示。 A 各指令的 CPI S1 的指令条数 S2 的指令条数 1 5 1 B 2 2 1 C 3 2 1 D 4 1 5
第 二 章
3.实现下列各数的转换。
习
题 答 案
(1) (25.8125)10= (?)2= (?) 8= (?) 16 (2) (101101.011)2 = (?)10= (?) 8= (?) 16= (?) 8421 (3) (0101 1001 0110.0011)8421 = (?)10= (?) 2= (?) 16 (4) (4E.C)16 = (?)10= (?) 2 参考答案: (1) (25.8125)10 = (1 1001.1101)2 = (31.64) 8 = (19.D) 16 (2)(101101.011)2 = (45.375)10 = (55.3) 8 = (2D.6) 16 = (0100 0101.0011 0111 0101) 8421 (3)(0101 1001 0110.0011)8421 = (596.3)10 = (1001010100.01001100110011…) 2 = (254.4CCC…) 16 (4)(4E.C)16 = (78.75)10 = (0100 1110.11) 2 4. 假定机器数为 8 位(1 位符号,7 位数值) ,写出下列各二进制数的原码和补码表示。 +0.1001,–0.1001,+1.0,–1.0,+0.010100,–0.010100,+0,–0 参考答案: 原码 补码 +0.1001: 0.1001000 0.1001000 –0.1001: 1.1001000 1.0111000 +1.0: 溢出 溢出 –1.0: 溢出 1.0000000 +0.010100: 0.0101000 0.0101000 –0.010100: 1.0101000 1.1011000 +0: 0.0000000 0.0000000 –0: 1.0000000 0.0000000 5. 假定机器数为 8 位(1 位符号,7 位数值) ,写出下列各二进制数的补码和移码表示。
第 1 章
习
题 答 案
5. 若有两个基准测试程序 P1 和 P2 在机器 M1 和 M2 上运行, 假定 M1 和 M2 的价格分别是 5000 元和 8000 元,下表给出了 P1 和 P2 在 M1 和 M2 上所花的时间和指令条数。 程序 P1 P2 M1 指令条数 200×10 300×10
6 3
M2 指令条数 150×10 420×10
6 3
执行时间(ms) 10000 3
执行时间(ms) 50wenku.baidu.com0 6
请回答下列问题: (1) 对于 P1,哪台机器的速度快?快多少?对于 P2 呢? (2) 在 M1 上执行 P1 和 P2 的速度分别是多少 MIPS?在 M2 上的执行速度又各是多少?从执行速度 来看,对于 P2,哪台机器的速度快?快多少? (3) 假定 M1 和 M2 的时钟频率各是 800MHz 和 1.2GHz, 则在 M1 和 M2 上执行 P1 时的平均时钟周 期数 CPI 各是多少? (4) 如果某个用户需要大量使用程序 P1, 并且该用户主要关心系统的响应时间而不是吞吐率, 那么, 该用户需要大批购进机器时,应该选择 M1 还是 M2?为什么?(提示:从性价比上考虑) (5) 如果另一个用户也需要购进大批机器,但该用户使用 P1 和 P2 一样多,主要关心的也是响应时 间,那么,应该选择 M1 还是 M2?为什么? 参考答案: (1) 对于 P1,M2 比 M1 快一倍;对于 P2,M1 比 M2 快一倍。 (2) 对于 M1,P1 的速度为:200M/10=20MIPS;P2 为 300k/0.003=100MIPS。 对于 M2,P1 的速度为:150M/5=30MIPS;P2 为 420k/0.006=70MIPS。 从执行速度来看,对于 P2,因为 100/70=1.43 倍,所以 M1 比 M2 快 0.43 倍。 (3) 在 M1 上执行 P1 时的平均时钟周期数 CPI 为:10× 800M/(200× 106)=40。 在 M2 上执行 P1 时的平均时钟周期数 CPI 为:5× 1.2G/(150× 106)=40。 (4) 考虑运行 P1 时 M1 和 M2 的性价比,因为该用户主要关心系统的响应时间,所以性价比中的性 能应考虑执行时间,其性能为执行时间的倒数。故性价比 R 为: R=1/(执行时间× 价格) R 越大说明性价比越高,也即,“执行时间× 价格”的值越小,则性价比越高。 因为 10× 5000 > 5× 8000,所以,M2 的性价比高。应选择 M2。 (5) P1 和 P2 需要同等考虑,性能有多种方式:执行时间总和、算术平均、几何平均。 若用算术平均方式,则:因为 (10+0.003)/2× 5000 > (5+0.006)/2× 8000,所以 M2 的性价比高,应 选择 M2。 若用几何平均方式,则:因为 sqrt(10× 0.003) × 5000 < sqrt(5× 0.006) × 8000,所以 M1 的性价比高, 应选择 M1。 6.若机器 M1 和 M2 具有相同的指令集,其时钟频率分别为 1GHz 和 1.5GHz。在指令集中有五种不同类 型的指令 A~E。下表给出了在 M1 和 M2 上每类指令的平均时钟周期数 CPI。 机器 M1 A 1 B 2 C 2 D 3 E 4