《计算机组成原理》模拟试题二
总分 合分人 题号 一 二 三 四 五 六 七 题分 20 10 10 20 14 16 10 得分
(考试时间120分钟)
一、填空题(本大题共10题,每题有一个或两个空,每空1分,共20分)在每个横线空格上填上最恰当的内容。
1.一个数在机器中的表示形式(即将符号也数码化的数)称为
机器数,而它的数值(即用“+”、“-”表示符号,再加上
绝对值)叫做 真值。
2.指令的基本格式必须包含两个基本部分: 操作码。
地址码和
3.无条件转移指令的地址码将确定下条指令的地址,通过改变
程序计数器(或PC)中的值来改变指令的执行顺序。
4.设X=-20,字长n=8(含一位符号位),则x的原码为 0010100,x的补码为 1101100。
1 1101100,x的移码为 1 0 5.若[X]补=2+X, (MOD 2), 则对于定点小数,n= 对于K位定点整数(含符号位)n= K。
nn
1;
6.若主存容量为2(k为偶数),则采用一维地址译码需
2k条选择线(地址驱动线),采用二维地址译码需 2 x 2k/2 条选择线。
k
7.如果CPU要读主存的内容,那么CPU通过系统总线首先向主存发送
地址信号和 “存储器读”控制信号。
8.高速缓冲存储器的存取速度 序访问的 高于主存,因而基于程
局部性特性,Cache机制能够提高访存效率。
9.用流水线方式执行指令时,除硬件资源发生冲突会破坏流水线外,发生 线。
指令相关和 转移指令时也会破坏流水
10. 寄存器间接寻址方式,有效地址存放在 而操作数存放
存储单元中。
寄存器中,
二、单项选择题(本大题共10小题,每小题1分,共10分)在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
1.一个完整的计算机系统应包括( )两大部分。
A、程序和数据
B、硬件和软件
C、主机和外设
D、整机和电源
正确答案:B
2.对于小数,其真值零的补码表示为( )。
A、[-0]补=1.00···00
B、[-0]补=0.00···00
C、[-0]补=1.110011
D、[-0]补=0.00···01
正确答案:B
3.当指令中地址码所给出的是操作数的有效地址时,被称为(A、立即寻址
B、直接寻址
C、基址寻址
D、相对寻址
正确答案:B
4.程序计数器PC的功能为( )。
A、存放下条指令的地址
)。
B、存放程序中指令的条数
C、存放指令执行后的标志信息
D、指向堆栈的栈顶
正确答案:A
5.DMA方式的数据交换不是由CPU执行一段程序来完成,而是在( )之间建立一条直接数据通路,由硬件(DMA控制器)来实现的。
A、CPU与主存之间
B、外设与外设之间
C、外设与CPU之间
D、外设与主存之间
正确答案:D
6.堆栈是一种按“先进后出”方式进行访问的存储区,一般用在不同程序切换的场合。但在以下( )场合下不需使用堆栈。
A、切换到中断服务程序时的断点保护和现场保护
B、程序跳转
C、子程序调用
D、多重中断嵌套
正确答案:B
7.至今为止,计算机中的所有信息均以二进制方式表示的理由是( )。
A、节约元件
B、运算速度快
C、物理器件性能所致
D、信息处理方便
正确答案:C
8.下列几种存储器中,( )是易失性存储器。
A、Cache
B、EPROM
C、Flash Memory
D、CD-ROM
正确答案:A
9.某计算机的字长是16位,它的存储容量是64KB,按字编址,其寻址范围是( )。
A、0~64K-1
B、0~32K-1
C、0~32KB
D、0~64KB
正确答案:B
10.下面( )情况下会提出中断请求。
A、DMA要求窃取一个存储周期
B、一次I/O操作结束
C、启动一次外设运行
D、上述三种情况都发生
正确答案:B
三、判断题(本大题共10小题,每小题1分,共10分)针对各小题的题意,判断其正确性。正确的打 √ ,错误的打 X 。
1.动态存储器是一种易失性存储器。( √)
2.处理机响应中断后,首先要保护程序的现场状态,在保护现场过程中,CPU仍可响应更高级的中断申请,以实现中断的嵌套。( ×)
3.根据程序计数器PC中的地址,直接从主存中读出指令和数据。( ×)
4.返回指令总是从栈顶取出返回地址,因此它是一条零地址指令。
( √)
5.RISC机器的控制器总是采用微程序设计方式。( ×)
6.堆栈指针SP的内容,表示当前堆栈内所存数据的个数。( ×)
7.中断响应过程,是由硬件和中断服务程序共同完成的。( ×)
8.一个数X是正数还是负数,是根据[X]补的符号位是“0”还是“1”确定的。( √)
9.在DMA传送期内,CPU不能执行程序。( ×)
10.原码、补码和移码三种编码表示中,只有原码“零”的表示不是唯一的。(
四、名词解释(本大题有10小题,每小题2分,共20分)用一到两句话简要解释各名词术语。
√)
SRAM
SRAM:SRAM是静态随机访问存储器的缩写,它是非破坏性读出存储器,无需再生和刷新,适合于用它来实现高速小容量的存储器,如Cache等。
总线
系统总线:总线是共享的传输介质,用来实现部件与部件之间的信息交换。系统总线指在CPU、主存和I/O这些主要部件之间进行信息传输的通路,主要由地址线、数据线和控制线组成。
中断向量
中断向量:中断向量是指中断服务程序的首地址和初始的程序状态字。
同步通信
同步通信:同步通信是指在总线上进行通信的双方由统一的时钟线进行定时控制,每个总线事务的传输过程都是在时钟信号的定时控制下进行。
分时复用
分时复用:两种信号共享同一组信号线,在不同的阶段传输不同的信息。例如,地址/数据信号线分时复用时,在事务开始的地址阶段时,先通过这组线传输地址信息,在数据传送阶段时用来传输数据信息。
RISC
RISC:精简指令集计算机,这种计算机的指令系统中只包含常用的指令,采用简单指令格式和简单寻址方式、用硬连线路控制器实现指令系统。
MAR
MAR:存储器地址寄存器,用来存放送到地址线上去的地址信息。
I/O端口
I/O端口:在I/O接口中的各种数据缓冲寄存器、状态寄存器和控制寄存器。
LRU算法
LRU算法:是一种替换算法,总是把最近最少用的主存块替换出去。
机器字长
机器字长:计算机的数据通路的宽度,具体来说,CPU中计算部件、传输部件和存储部件的位数都是匹配的,这些部件的宽度就是数据通路的宽度,也就是机器字长。
五、计算题(本大题有3小题,共14分)
1.已知 [x]补=11001010,求[x/2] 补、[2x] 补 ,并写出将[x]补扩展为16位后的形式。(4分)
1.解:[x/2]补=1 1100101 0 (最后一位0丢弃,高位补符号1) [2x]补=1 1 0010100 (最高一位数值位1丢弃,最末位后补0) 将[x]补扩展为16位后为:11111111 11001010 (高位补足8位符号位)
2.以IEEE754短浮点数格式表示十进制数:-3.25。要求写出过程,并最终用十六进制缩写形式表示。(4分)
2.解:-3.25 = -11.012 = -1.1012 x 2= (-1)x 1.f x 2s=1, f=(0.1010…0)2, e=(127+1)10=(128)10=(1000 0000)2 IEEE754单精度浮点数表示为:1 1000 0000 1010…0000 000 按4位一组进行组合:1100 0000 0101 0000 …… 0000 转换成十六进制表示为:C0500000H
1
s
e-127
3.已知x=-(12/16),y=13/16,用5位补码定点加减运算,求x+y=?,x-y=?。要求说明是否溢出,结果要用十进制真值表示。(6分)
3.解:x=-(12/16) =-0.11002 [x] 补=1.0100
y= 13/16 = 0.11012 [y] 补=0.1101 [-y] 补=1.0011 [x+y] 补= 1.0100+0.1101= 0.0001
两个异号数相加,肯定不会溢出,所以x+y = 0. 00012 = 1/16 [x- y] 补= [x]补+[-y]补 = 1.0100+1.0011 = 0.0111 两个加数的符号为1,但结果和的符号为0,说明结果溢出。
六、分析题(本大题有4小题,共16分)
1.假设要传送的数据信息为1000111,约定其生成多项式为G(x)=x+1,求其校验码。(3分)
3
1.解:生成多项式为G(x)=x+1,用二进制来表示该生成多项式为1001,所以最终的校验码应该有3位。在数据信息后添3个0后得:1000111000,将该数除以1001,采用模2除法,余数为:110。所以校验码为110,CRC码为 1000111 110。
3
2.假定一个磁盘的转速为7200RPM,道间移动时间为0.01ms,共有1024个磁道。那么,该磁盘的平均存取时间是多少?(3分)
2.解:平均寻道时间为:( 0+1023x0.01) / 2 = 5.12ms 平均等待延迟为:(0+ 1000x60/7200) / 2 = 4.16ms
平均存取时间是 9.28 ms.
3.某磁盘驱动器采用双面磁盘,每面有80道,每道有18个扇区,每扇区存储512个字节,请求出该磁盘驱动器的格式化容量?(2分)
3.解:该磁盘驱动器的格式化容量为:2x80x18x512Byte= 1.44MB
4.设某机主存容量为4MB,Cache容量为16KB,每字块有8个字,每个字32位,采用四路组相联映射。请问:
(1)主存地址字段如何划分?(4分)
(2)设Cache的初始状态为空,CPU依次从主存第1,2,3,……,99号单元读出100个字,重复按此序列读10次,问命中率是多少?(4分)
4.(1)主存容量为4MB = 2字 = 2块x 2字/块
20
17
3
主存按字编址,所以地址位数为20位。
Cache容量为16KB= 2B = 2槽x 2字/槽x 2B/字
14
9
3
2
Cache采用4路组相联,所以Cache划分为:2组x2槽/组x2字/槽
主
存
地
址
字
段
划
分
为
723
:
(2)主存块大小为8个字,所以每0-7号单元映射到第0组,第8-15号单元映射到第1组,……,第88-95号单元映射到11组,第96-99号单元映射到第12组,第一次循环时,每次都是第一个单元未命中,以后每次都命中;以后各次循环时,每次都能命中,所以命中率为:(100x10-13) /1000 = 987/1000 = 98.7%。
七、简答题(本大题有3小题,共10分)
1.DMA与CPU在总线使用权上的关系如何?为什么?(2分)
1.答:CPU的优先级没有DMA高,即当CPU和DMA控制器同时要使用总
线访问主存时,CPU让出总线,让DMA控制器控制总线。因为DMA控制器是控制磁盘与主存之间的数据传送,如果DMA请求得不到及时响应,则磁盘数据又可能丢失。
2.整个中断过程可以分成哪两个子过程?各自完成什么任务?(4分)
2.答:中断过程分为中断响应和中断处理两个子过程。CPU通过执行一条隐指令来进行中断响应,完成关中断、保护断点和识别中断源的任务。中断响应的结果是得到了相应的中断服务程序的首地址,下一个指令周期开始,进入中断服务程序的执行。在中断处理(即:中断服务程序)阶段,完成保护现场、中断服务、恢复现场和中断返回的任务。
3.什么叫刷新?为什么动态随机访问存储器要进行刷新?(4分)
因篇幅问题不能全部显示,请点此查看更多更全内容