内容发布更新时间 : 2024/12/24 2:03:18星期一 下面是文章的全部内容请认真阅读。
《微处理器系统原理与嵌入式系统设计》第二章习题解答
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秒