计算机组成与系统结构第五章答案

合集下载

计算机组成知到章节答案智慧树2023年广州大学

计算机组成知到章节答案智慧树2023年广州大学

计算机组成知到章节测试答案智慧树2023年最新广州大学第一章测试1.下列关于冯诺依曼结构计算机基本思想的叙述中,错误的是()。

参考答案:指令按地址访问,数据都在指令中直接给出2.由0、1代码组成,并被计算机硬件能识别的语言,称为()。

参考答案:机器语言3.以下有关对摩尔定律的描述中,错误的是()。

参考答案:集成电路技术一直会遵循摩尔定律发展下去4.若某典型基准测试程序在机器A上运行时需要20s,而在机器B运行时需要25s,那么,下列给出的结论正确的是()。

参考答案:机器A的速度是机器B的1.25倍5.以下有关程序编写和执行方面的叙述中,错误的是()。

参考答案:汇编语言是一种与机器结构无关的编程语言第二章测试1.计算机中的所有信息都是以二进制方式表示的,主要理由是()。

参考答案:物理器件特性所致2.下列数中最小的数为()。

参考答案:(2F)163.下列编码中,零的表示形式唯一的是()。

参考答案:补码4.设寄存器位数为8位,机器数采用补码形式(一位符号位),对应于十进制数-26,寄存器内是()。

参考答案:E6H5.16位补码整数所能表示的范围是()。

参考答案:-215 ~ +(215-1)6.十进制数 -1.625采用IEEE 754单精度浮点数格式表示,写成十六进制后为()。

参考答案:BFD0 0000H7.假定计算机采用字节编址,小端方式,某变量x的地址为FFFF C000H,x=AABBCCDDH,则在内存单元FFFF C001H中存放的内容是()。

参考答案:CCH8.用于表示浮点数阶码的编码通常是()。

参考答案:移码9.假定下列字符码中有奇偶校验位,但没有数据错误,那么采用奇校验的字符编码是()。

参考答案:1011 000010.假定变量i、f的数据类型分别是int、float。

已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是()。

参考答案:f==(float)(int)f第三章测试1.8位无符号整数1001 0101右移一位后的值为()。

计算机组成基本知识第五章答案解析

计算机组成基本知识第五章答案解析

5.4 教材习题解答1.如何区别存储器和寄存器?两者是一回事的说法对吗?解:存储器和寄存器不是一回事。

存储器在CPU 的外边,专门用来存放程序和数据,访问存储器的速度较慢。

寄存器属于CPU 的一部分,访问寄存器的速度很快。

2.存储器的主要功能是什么?为什么要把存储系统分成若干个不同层次?主要有哪些层次?解:存储器的主要功能是用来保存程序和数据。

存储系统是由几个容量、速度和价存储系统和结构第5章1 29 格各不相同的存储器用硬件、软件、硬件与软件相结合的方法连接起来的系统。

把存储系统分成若干个不同层次的目的是为了解决存储容量、存取速度和价格之间的矛盾。

由高速缓冲存储器、主存储器、辅助存储器构成的三级存储系统可以分为两个层次,其中高速缓存和主存间称为Cache -主存存储层次(Cache 存储系统)主存和辅存间称为主存—辅存存储层次(虚拟存储系统)。

3.什么是半导体存储器?它有什么特点?解:采用半导体器件制造的存储器,主要有MOS 型存储器和双极型存储器两大类。

半导体存储器具有容量大、速度快、体积小、可靠性高等特点。

半导体随机存储器存储的信息会因为断电而丢失。

4. SRAM记忆单元电路的工作原理是什么?它和DRAM 记忆单元电路相比有何异同点?解:SRAM记忆单元由6个MOS管组成,利用双稳态触发器来存储信息,可以对其进行读或写,只要电源不断电,信息将可保留。

DRAM 记忆单元可以由4 个和单个MOS 管组成,利用栅极电容存储信息,需要定时刷新。

5.动态RAM为什么要刷新?一般有几种刷新方式?各有什么优缺点?解:DRAM 记忆单元是通过栅极电容上存储的电荷来暂存信息的,由于电容上的电荷会随着时间的推移被逐渐泄放掉,因此每隔一定的时间必须向栅极电容补充一次电荷,这个过程就叫做刷新。

常见的刷新方式有集中式、分散式和异步式3 种。

集中方式的特点是读写操作时不受刷新工作的影响,系统的存取速度比较高;但有死区,而且存储容量越大,死区就越长。

计算机组成原理第五章单元测试(含答案)

计算机组成原理第五章单元测试(含答案)

第五章指令系统测试1、以下四种类型指令中,执行时间最长的是()(单选)A、RR型指令B、RS型指令C、SS型指令D、程序控制类指令2、程序控制类指令的功能是()(单选)A、进行算术运算和逻辑运算B、进行主存与CPU之间的数据传送C、进行CPU和I/O设备之间的数据传送D、改变程序执行的顺序3、单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用的寻址方式是( )(单选)A、立即数寻址B、寄存器寻址C、隐含寻址D、直接寻址4、下列属于指令系统中采用不同寻址方式的目的主要是()(单选)A、为了实现软件的兼容和移植B、缩短指令长度,扩大寻址空间,提高编程灵活性C、为程序设计者提供更多、更灵活、更强大的指令D、丰富指令功能并降低指令译码难度5、寄存器间接寻址方式中,操作数存放在()中(单选)A、通用寄存器B、主存C、数据缓冲寄存器MDRD、指令寄存器6、指令采用跳跃寻址方式的主要作用是() (单选)A、访问更大主存空间B、实现程序的有条件、无条件转移C、实现程序浮动D、实现程序调用7、下列寻址方式中,有利于缩短指令地址码长度的是()(单选)A、寄存器寻址B、隐含寻址C、直接寻址D、间接寻址8、假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H.则该操作数的有效地址为( ) (单选)A、1200HB、12FCHC、3888HD、88F9H9、假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H.则该操作数为( ) (单选)A、1200HB、12FCHC、3888HD、88F9H10、某计算机按字节编址,采用大端方式存储信息。

计算机系统结构(第2版(课后习题答案

计算机系统结构(第2版(课后习题答案

word 文档下载后可自由复制编辑你计算机系统结构清华第 2 版习题解答word 文档下载后可自由复制编辑1 目录1.1 第一章(P33)1.7-1.9 (透明性概念),1.12-1.18 (Amdahl定律),1.19、1.21 、1.24 (CPI/MIPS)1.2 第二章(P124)2.3 、2.5 、2.6 (浮点数性能),2.13 、2.15 (指令编码)1.3 第三章(P202)3.3 (存储层次性能), 3.5 (并行主存系统),3.15-3.15 加 1 题(堆栈模拟),3.19 中(3)(4)(6)(8)问(地址映象/ 替换算法-- 实存状况图)word 文档下载后可自由复制编辑1.4 第四章(P250)4.5 (中断屏蔽字表/中断过程示意图),4.8 (通道流量计算/通道时间图)1.5 第五章(P343)5.9 (流水线性能/ 时空图),5.15 (2种调度算法)1.6 第六章(P391)6.6 (向量流水时间计算),6.10 (Amdahl定律/MFLOPS)1.7 第七章(P446)7.3 、7.29(互连函数计算),7.6-7.14 (互连网性质),7.4 、7.5 、7.26(多级网寻径算法),word 文档下载后可自由复制编辑7.27 (寻径/ 选播算法)1.8 第八章(P498)8.12 ( SISD/SIMD 算法)1.9 第九章(P562)9.18 ( SISD/多功能部件/SIMD/MIMD 算法)(注:每章可选1-2 个主要知识点,每个知识点可只选 1 题。

有下划线者为推荐的主要知识点。

)word 文档 下载后可自由复制编辑2 例 , 习题2.1 第一章 (P33)例 1.1,p10假设将某系统的某一部件的处理速度加快到 10倍 ,但该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高多少?解:由题意可知: Fe=0.4, Se=10,根据 Amdahl 定律S n To T n1 (1Fe )S n 1 10.6 0.4100.64 Fe Se 1.56word 文档 下载后可自由复制编辑例 1.2,p10采用哪种实现技术来求浮点数平方根 FPSQR 的操作对系统的性能影响较大。

1-3-4-5计算机组成原理课后习题答案

1-3-4-5计算机组成原理课后习题答案

第一章计算机系统概论习题答案1、答:计算机系统由硬件和软件两大部分组成。

硬件即指计算机的实体部分,它由看得见摸的着的各种电子元器件,各类光电、机设备的实物组成,如主机、外设等。

软件时看不见摸不着的,由人们事先编制成具有各类特殊功能的信息组成,用来充分发挥硬件功能,提高机器工作效率,便于人们使用机器,指挥整个计算机硬件系统工作的程序集合。

软件和硬件都很重要。

2、答:从计算机系统的层次结构来看,它通常可有五个以上的不同级组成,每一个上都能进行程序设计。

由下至上可排序为:第一级微程序机器级,微指令由硬件直接执行;第二级传统机器级,用微程序解释机器指令;第三级操作系统级,一般用机器语言程序解释作业控制语句;第四级汇编语言机器级,这一级由汇编程序支持和执行;第五级高级语言机器级,采用高级语言,由各种高级语言编译程序支持和执行,还可以有第六级应用语言机器级,采用各种面向问题的应用语言。

3、答:机器语言由0、1代码组成,是机器能识别的一种语言。

汇编语言是面向机器的语言,它由一些特殊的符号表示指令,高级语言是面向用户的语言,它是一种接近于数学的语言,直观,通用,与具体机器无关。

4、答:计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。

计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性,通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等等,大都属于抽象的属性。

5、答:特点是:(1) 计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成(2) 指令和数据以同等的地位存放于存储器内,并可以按地址寻访(3) 指令和数据均可以用二进制代码表示(4) 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数所在存储器中的位置(5) 指令在存储器内按顺序存放。

通常,指令是顺序执行的,在特定情况下,可根据运算结果或根据设定的条件改变执行顺序(6) 机器以运算器为中心,输入输出设备与存储器的数据传送通过运算器。

计算机组成原理第5章部分习题参考答案

计算机组成原理第5章部分习题参考答案

第五章部分习题参考答案【5-10】一个1K * 8的存储芯片需要多少根地址线,数据输入输出线?解:n = log1024 = 10 根。

由于一次可读写8位数据,所以需要8根数据输入输出线。

2【5-11】某计算机字长32位,存储容量64KB,按字编址的寻址范围是多少?若主存以字节编址,试画出主存字地址和字节地址的分配情况?解:因为字长32位,所以64KB = 16KW,要表示16K个存储单元,需要14根地址线。

所以按字编址的寻址范围是0000H ~ 3FFFH 。

若按字节编址,假设采用PC机常用的小端方案,则主存示意图如下:【5-13】现有1024×1的存储芯片,若用它组成容量为16K×8的存储器。

试求:(1)实现该存储器所需芯片数量(2)若将这些芯片分装在若干块板上,每块板的容量是4K×8,该存储器所需的地址线的总位数是多少?其中几位用于选板?几位用于选片?几位用作片内地址?解:(1)需要16组来构成16K,共需芯片16×8 = 128片(2)需要的地址线总位数是14位。

因为共需4块板,所以2位用来选板,板内地址12位,片内地址10位。

1每块板的结构如下图24块板共同组成16K×8存储器的结构图【5-15】某半导体存储器容量16K×8,可选SRAM芯片的容量为4K ×4;地址总线A15~A0(A0为最低位),双向数据总线D7~D0,由R/W线控制读写。

设计并画出该存储器的逻辑图,并注明地址分配、片选逻辑和片选信号的极性。

解:注:采用全译码方式方案片内地片A0A1A3A2A8A9A7A6A5A4A12A15A14A13A11A1000000000000000004K111111100001111100001000000000004K10001111111111114K00000000100000001 1 1 1 1 1 1 1 1 1 1 1 0 0 1 00 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 4K11111111111111时分别选定,11,为A1200,0110,,恒为,由以上真值表可知,采用全译码方式,A15A140A13 RAM芯片。

《计算机组成与体系结构》白中英第三版课后答案

《计算机组成与体系结构》白中英第三版课后答案
解:(1)用原码阵列乘法器计算:
[x]补=0.11011 [y]补=1.00001
(0) 1 1 0 1 1 ×) (1) 0 0 0 0 1 ----------------------------------
(0) 1 1 0 1 1 (0) 0 0 0 0 0 (0) 0 0 0 0 0 (0) 0 0 0 0 0 (0) 0 0 0 0 0 (0) (1) (1) (0) (1) (1) ----------------------------------------(1) 0 0 1 0 1 1 1 0 1 1
(略)
13. "计算机应用"与"应用计算机"在概念上等价吗?用学科角度和计算机系统的层次结构来寿 命你的观点。
课后答案网
www.khd课后a答w案.网com
(略)
第二章运算方法和运算器 习题参考答案
1. 写出下列各数的原码、反码、补码、移码表示(用 8 位二进制数)。其中 MSB 是最高位(又 是符号位)LSB 是最低位。如果是小数,小数点在 MSB 之后;如果是整数,小数点在 LSB 之后。 (1) -35/64 (2) 23/128 (3) -127 (4) 用小数表示-1 (5) 用整数表示-1
2. 数字计算机如何分类?分类的依据是什么?
解:分类:
数字计算机分为专用计算机和通用计算机。通用计算机又分为巨型机、大型机、 中型机、小型机、微型机和单片机六类。
分类依据:专用和通用是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。 通用机的分类依据主要是体积、简易性、功率损耗、性能指标、数据存储容量、 指令系统规模和机器价格等因素。
[x]移=0.0111010

计算机组成习题5,6,8,9章答案

计算机组成习题5,6,8,9章答案
地址:内容 地址:内容
0002H:000AH0007H:000AH
0003H:0002H0008H:0002H
0004H:0007H0009H:0003H
0005H:0004H000AH:0009H
0006H:0005H000BH:0008H
指令为双字长指令,格式如下:
操作码,寻址方式码,寄存器号(16位)
10.什么是中断嵌套?它解决了什么问题?如何才能实现中断嵌套?

11.中断源可以分为哪几类?各自有何特点?

12.有哪几种中断优先级排队方法?比较它们的优缺点。

13.解释下列名词:
(1)中断向量(2)中断隐指令(3)DMA(4)通道
(5)多重中断(6)单重中断(7)中断类型号(8)菊花链电路

14.假设有4个中断源A、B、C、D,硬件排队后,中断优先级从高到低依次为A→B→C→D。现在需要将4个中断源得到CPU响应的次序更改为C→A→D→B,写出各个中断源的中断服务程序中应该设置的中断屏蔽字。
答:EBH, 0AH.
6.13某机器内共有16个32位的通用寄存器,设计一种有60种操作,8种寻址方式的指令系统。假设指令字长等于机器字长,机器字长为32位,请回答:
(1)若主存可直接寻址或间接寻址,采用“寄存器-存储器”型指令,能寻址最大存储空间是多少?画出指令格式并说明各字段的含意。
(2)若采用通用寄存器作基址寄存器,则“寄存器-存储器”型指令的指令格式是怎样? 能寻址最大存储空间是多少?
答:B
6.10某机16位字长指令格式如下:
OP
M
D
其中:D是形式地址,采用补码表示(包括一位符号位);
M是寻址方式
M=0立即寻址;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案: beq 是一个 I-Type 指令,可以跳转到当前指令前,也可以跳转到当前指令后。其计算公式为: PC+4+offset(16 位立即数),故 offset 是一个 16 位带符号整数(4 的倍数,用补码表示)。 其正跳范围为:0000 0000 0000 0100(+4)~ 0111 1111 1111 1100(+215- 4)
5. 某计算机字长 16 位,每次存储器访问宽度 16 位,CPU 中有 8 个 16 位通用寄存器。现为该机 设计指令系统,要求指令长度为字长的整数倍,至多支持 64 种不同操作,每个操作数都支持 4 种寻址方式:立即(I)、寄存器直接(R)、寄存器间接(S)和变址(X),存储器地址 位数和立即数均为 16 位,任何一个通用寄存器都可作变址寄存器,支持以下 7 种二地址指令 格式:RR 型、RI 型、RS 型、RX 型、XI 型、SI 型、SS 型。请设计该指令系统的 7 种指令 格式,给出每种格式的指令长度、各字段所占位数和含义,并说明每种格式指令需要几次存储 器访问? 参考答案: 指令格式可以有很多种,只要满足以下的要求即可。 操作码字段:6 位 寄存器编号:3 位 直接地址和立即数:16 位 变址寄存器编号:3 位 总位数是 8 的倍数 指令格式例 1:(略) 指令格式例 2:(略) 寻址方式字段(2 位)----00:立即;01:寄直;10:寄间;11-变址
参考答案略
9. 用一条 MIPS 指令或最短的指令序列实现以下 C 语言语句:b=25|a。假定编译器将 a 和 b 分 别分配到$t0 和$t1 中。 参考答案:ori $t1, $t0, 25 如果把 25 换成 65536,那指令是不是就换成: ori $t1, $t0, 65536 ? 65536(1 0000 0000 0000 0000)不能用 16 位立即数表示,所以不对!
全局变量 sum 分配在寄存器$s0 中。要求写出每个函数对应的 MIPS 汇编表示,并画出每个 函数调用前、后栈中的状态、帧指针和栈指针的位置。
1 int sum=0; 2 int sum_array(int num) 3{
• 138 •
4
int i,array[10];
5
for (i = 0; i < 10; i ++)
• 137 •
参考答案: 修改后的代码如下:
addi $v0, $zero, 0 loop: lw $v1, 0($a0)
sw $v1, 0($a1) beq $v1, $zero, exit addi $a0, $a0, 4 addi $a1, $a1, 4 addi $v0, $v0, 1 j loop exit: 11. 说明 beq 指令的含义,并解释为什么汇编程序在对下列汇编源程序中的 beq 指令进行汇编时 会遇到问题,应该如何修改该程序段?
可以先左移 9 位,然后右移 15 位:
sll $s2, $s0, 9
srl $s2, $s2, 15
(sra 算术右移 P.57 表 3.1)
若第一条指令中的$s2 改成其他寄存器,则会带来什么问题?
所用寄存器的值被破坏!
7. 以下程序段是某个过程对应的指令序列。入口参数 int a 和 int b 分别置于$a0 和$a1 中,返回 参数是该过程的结果,置于$v0 中。要求为以下 MIPS 指令序列加注释,并简单说明该过程的 功能。
10.以下程序段是某个过程对应的 MIPS 指令序列,其功能为复制一个存储块数据到另一个存储 块中,源数据块和目的数据块的首地址分别存放在$a0 和$a1 中,复制的数据个数存放在$v0 中返回。在复制过程中遇到 0 则停止,最后一个 0 也需要复制,但不被计数。已知程序段中 有多个 Bug,请找出它们并修改。
第五章 指令系统
2. 简单回答下列问题。(参考答案略) (1)一条指令中应该明显或隐含地给出哪些信息? (2)什么是“汇编”过程?什么是“反汇编”过程?这两个操作都需要用到什么信息? (3)CPU 如何确定指令中各个操作数的类型、长度以及所在地址? (4)哪些寻址方式下的操作数在寄存器中?哪些寻址方式下的操作数在存储器中? (5)基址寻址方式和变址寻址方式的作用各是什么?有何相同点和不同点? (6)为何分支指令的转移目标地址通常用相对寻址方式? (7)RSIC 处理器的特点有哪些? (8)CPU 中标志寄存器的功能是什么?有哪几种基本标志? (9)转移指令和转子(调用)指令的区别是什么?返回指令是否需要有地址码字段?
6
if compare (num, i) sum+=arrar[i] ;
7
return sum;
8}
9 int compare (int a, int b)
10 {
11
if ( a >=b)
12
rreturn 0;
15 } 参考答案:(略)
• 139 •
6. 有些计算机提供了专门的指令,能从 32 位寄存器中抽取其中任意一个位串置于一个寄存器的 低位有效位上,如下图所示。MIPS 指令系统中没有这样的指令,请写出最短的一个 MIPS 指
• 136 •
令序列来实现这个功能,要求 i=5, j=22, 操作前后的寄存器分别为$s0 和$s2。
参考答案:
3. 假定某计算机中有一条转移指令,采用相对寻址方式,共占两个字节,第一字节是操作码,第 二字节是相对位移量(用补码表示),CPU 每次从内存只能取一个字节。假设执行到某转移 指令时 PC 的内容为 200,执行该转移指令后要求转移到 100 开始的一段程序执行,则该转移 指令第二字节的内容应该是多少? 参考答案: 100=200+2+Offset,Offset=100-202=-102=10011010B (注:没有说定长指令字,所以不一定是每条指令占 2 个字节。)
负跳范围为:1000 0000 0000 0000(-215)~ 1111 1111 1111 1100(- 4) 超过以上范围的跳转就不能用上述指令序列实现。应该改成以下序列:
here: bne $s0, $s2, skip j there
skip: …… ……
there: add $s0, $s0, $s0 12. 以下 C 语言程序段中有两个函数 sum_array 和 compare,假定 sum_array 函数第一个被调用,
相关文档
最新文档