《微处理器系统原理与嵌入式系统设计》第二章习题解答
2.2 选择题
(1) 下列无符号数中最小的数是( A )。
A.(01A5)H B.(1,1011,0101)B
C.(2590)D
D.(3764)O
(2) 下列无符号数中最大的数是( B )。 A.(10010101)B B.(227)O
C.(96)H A.补码 C.补码和反码 A.?128~+127 C.?129~+128
字符码是( D )。
A.11001011
B.11010110
C.11000001 D.11001001
(6) 单纯从理论出发,计算机的所有功能都可以交给硬件实现。而事实上,硬件只实现比较简单的功能,复杂的功能则交给软件完成。这样做的理由是( BCD )。
A.提高解题速度 B.降低成本
C.增强计算机的适应性,扩大应用面 D.易于制造
(7) 编译程序和解释程序相比,编译程序的优点是( D ),解释程序的优点是( C )。
A.编译过程(解释并执行过程)花费时间短
B.占用内存少
C.比较容易发现和排除源程序错误 D.编译结果(目标程序)执行速度快
(8) 计算机的存储器采用分级存储体系的主要目的是( D )。
A.便于读写数据 C.便于系统升级
B.减小机箱的体积
D.解决存储容量、价格和存取速度之间的矛盾 B.主存与辅存速度不匹配 D.主存与CPU速度不匹配
D.(143)D B.原码
D.原码和反码 B.?127~+127 D.?128~+128
(3) 在机器数( A )中,零的表示形式是唯一的。
(4) 定点8位字长的字,采用2的补码形式时,一个字所能表示的整数范围为( A )。
(5) 若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,那么采用偶校验的
(9) 在多级存储体系中,cache-主存结构的作用是解决( D )问题。
A.主存容量不足
C.辅存与CPU速度不匹配 (10) 下列说法中正确的是( CD )。
A.虚拟存储器技术提高了计算机的速度
B.cache与主存统一编址,cache的地址空间是主存地址空间的一部分 C.主存是由易失性的随机读写存储器构成的 D.cache的功能全部由硬件实现
(11) 在CPU与外设之间设计接口电路的目的主要有( ABCD )。
A.解决驱动能力问题 C.完成数据形式转换
B.控制数据传送速度
D.负责CPU与外设的联络
(12) 程序查询I/O时总是按( B )的次序完成一个字符的传输。
A.写数据端口,读/写控制端口 B.读状态端口,读/写数据端口
C.写控制端口,读/写状态端口
D.读控制端口,读/写数据端口
(13) 下列陈述中不正确的是( A )。
A.总线结构传送方式可以提高数据的传输速度
B.与独立请求方式相比,菊花链式查询方式对电路的故障更敏感 C.PCI总线采用同步时序协议和集中式仲裁策略 D.总线的带宽即总线本身所能达到的最高传输速率 (14) 下列各项中,不是同步总线协定特点的是( D )。
A.不需要应答信号 C.总线长度较短
B.各部件的存取时间比较接近 D.总线周期长度可变
(15) 在计算机系统中,下列部件都能存储信息:① 主存;② CPU内的通用寄存器;③ cache;④ 磁带;⑤ 磁盘。其中,内存包括( ① );属于外存的是( ④⑤ );由半导体材料构成的是( ①②③ )。按照CPU存取速度排列,由快至慢依次为( ②③①(⑤④) )。
2.3 假如想从一个字节中分离出中间4位,而其他位设为0,那么必须使用什么运算和什么掩码?假如想把一个字节的中间4取反而其他位不变呢?
①分离中间四位:用与运算,掩码为 00111100 ②取反中间四位:用异或运算,掩码为 00111100
2.4通常使用逻辑运算代替数值运算是非常方便的。例如,逻辑运算AND将两个位组合的方法同乘法运算一样。哪一种逻辑运算和两个位的加法几乎相同?这样情况下会导致什么错误发生?
逻辑运算OR和两个位的加法几乎相同。问题在于多个bit的乘或加运算无法用AND或OR运算替代,因为逻辑运算没有相应的进位机制。
2.5将ASCII码中的小写字母变为大写字母,需要使用什么逻辑运算和什么掩码?大写字母变小写字母呢?
ASCII码中小写字母编码为41H~5AH,大写字母编码为61H~7AH,因此:
将小写字母与掩码20H进行OR操作即可转变为大写字母(将bit5置1),将大写字母与掩码0DFH进行AND操作即可转变为小写字母(将bit5清0)。
2.6 一个字节位串循环右移3位等价于循环左移多少位?
字节位串循环右移3位等价于循环左移5位。
2.7举例说明计算机体系结构、计算机组成和计算机实现之间的关系。
计算机体系结构主要是指程序员关心的计算机概念结构与功能特性,而计算机组成原理则偏重从硬件角度关注物理机器的组织,更底层的器件技术和微组装技术则称为计算机实现。例如:
确定指令集中是否有乘法指令属于计算机体系结构的内容,而乘法指令是由专门的乘法器实现还是用加法器实现则属于计算机组成原理的内容,乘法/加法器底层的物理器件类型及微组装技术则属于计算机实现的内容;
存储器编址方式的确定属于计算机体系结构的内容,而是否应采用多体交叉结构则属于计算机组成原理的内容,存储器的底层物理器件及微组装技术则属于计算机实现的内容。
2.8如果每个数字采用每字节一个ASCII码的模式编码,那么3个字节可以表示的最大数字值是多少?如果采用二进制编码呢?
每个数字采用每字节一个ASCII码的模式即为非压缩BCD码,其表示的最大数字值为十进制的999;采用二进制编码时3个字节可以表示的最大的数字值为十进制的224-1。
2.9假设一台数码相机的存储容量是256MB,如果每个像素需要3个字节的存储空间,而且一张照片包括每行1024个像素和每列1024个像素,那么这台数码相机可以存放多少张照片?
每张照片所需空间为:1024*1024*3=3MB 则256M可存照片数为:256MB/3MB≈85张。
2.10 采用ASCII编码,每页3500个字符,则存储一本400页的小说需要多少字节的存储空间?如果用Unicode则需要多少字节的存储空间?
ASCII码长为8bit,计算机中以1个字节存储,则这本小说需要占用的存储空间为:1字节/字符*3500字符/页*400页=1400KB;
而Unicode码长为16bit,计算机中以2个字节存储,则这本小说需要占用的存储空间为:2字节/字符*3500字符/页*400页=2800KB。
2.11 一本以ASCII码编码的300页的小说,按57.6 Kbps的速率需要传输多长时间?
T=8bit/字符*3500字符/页*300页/57.6 Kbps≈146秒
2.12 一个存储器的容量为4 MB,每个单元可以存放一个字节,那么其最大地址的十六进制表示是什么?
因为4MB=2,所以若存储单元从00000H开始编址,则其最大地址为3FFFFFH。
22
2.13简述“cache-主存”层次与“主存-辅存”层次的不同。
目的 存储管理实现 典型的块 CPU对第二级的访问 Cache-主存 为了弥补主存速度的不足 全部由专用硬件实现 几十个字节 可直接访问 主存-辅存 为了弥补主存容量的不足 主要由软件实现 几百到几千个字节 均通过第一级
2.14什么叫总线和总线操作?一次总线的信息传送过程大致可以分为哪4个阶段?
总线指计算机各功能部件之间传送信息的公共信息传送线路; 总线操作指计算机系统中通过总线进行信息交换的过程;
一次总线信息传送过程大致包括总线请求及仲裁、寻址、传输、结束等四个阶段。
2.15什么叫总线周期、时钟周期、指令周期?它们之间一般有什么关系?
总线周期指CPU通过总线与内存或I//O端口完成一次信息传送的时间,如存储器读周期、存储器写周期、I/O读周期、I/O写周期、中断响应周期等等;
时钟周期指计算机系统中最小的基本时间分段; 指令周期指读取并执行一条指令所需的时间;
它们之间的关系是:时钟周期由计算机主频决定,总线周期和指令周期一般由多个时钟周期组成,但一个指令周期可能包括零个或多个总线周期。
2.16.同步总线有哪些优缺点?主要用在什么场合?
同步总线依靠同一的时钟来确定时序控制。
优点:电路设计简单,总线带宽大,数据传输速度快,成本低。
缺点:时钟以最慢速设备为准,高速设备性能将受到影响;不能用于长距离连接。 主要用于近距离、能提供相同时钟源的各种操作。适用于设备类型少且距离较近高速运行的系统。
2.17.异步总线怎样实现总线联络?它有哪些优缺点?
异步总线依靠传送双方相互制约的握手信号来实现定时控制,以确定下一步操作。 优点:全互锁方式可靠性高,适应性强,传输距离长。
缺点:比同步效率低,握手控制电路复杂,交互的网络过程会影响系统工作速度,
且速度难以提高。
2.20某系统总线的一个存取周期最快为3个总线时钟周期,在一个总线周期中可以存取32位数据。若总线的时钟频率为8.33 MHz,则总线的带宽为多少MBps?
总线带宽=32bit?8.33MHz?13?8bit/Byte?11.11MBps
2.21什么情况下需要总线判决?总线判决的目的何在?常见的判决方法有哪些?各有什么特点?
当多个主设备同时提出总线请求时需要总线判决。总线判决的目的是合理地控制和管理系统中多个主设备的总线请求,以避免总线冲突。
按控制机制设置的不同,分为:
①集中式(主从式)仲裁:采用专门的控制器或仲裁器,总线控制器或仲裁器可以是独立的模块或集成的CPU。协议简单而有效,但总体系统性能较低。
②分布式(对等式)仲裁:控制逻辑分散在连接与总线上的各个部件或设备中。总线协议复杂且昂贵,但可换来CPU和总线的高效使用。
按仲裁机制不同,分为:
① 串行仲裁:各主控模块共用请求信号线和忙信号线,其优先级别由其在链式允许信号线上位置决定,具有较好的灵活性和可扩充性。主控模块数目多时,总线请求相应的速度较慢。
② 并行仲裁:各主控模块有独立的请求信号线和允许信号线,其优先级别由总线仲裁器内部模块判定。总线请求响应得速度快,扩充性较差。
③ 混合仲裁:串并行结合,既有较好的灵活性和可扩充性,又可容纳较多设备,且响应速度较快。
2.22什么叫“总线冲突”?总线冲突的后果因驱动器是OC/OD门和三态门有什么不同?
总线冲突指总线上信号电平发生冲突,当多个设备同时向总线发送信号时可能发生,并烧毁总线器件。
OC/OD门和三态门都可以在一定程度上避免总线冲突。三态门主要用于多个门输出共享数据总线,为避免多个门输出同时占用数据总线,这些门的使能信号中只允许有一个为有效电平,由于三态门的输出时推拉式的低阻抗,所以开关速度比OC/OD门快,常用三态门作为总线输出缓冲器。