计算机导论课后习题答案.pdf
《计算机导论课后习题答案.pdf》由会员分享,可在线阅读,更多相关《计算机导论课后习题答案.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章1.1 节问题与练习答案1.上面的两个输入中有且只有一个必须为1,且最下面的输入必须为1。2.下面的输入 1被NOT 门取反为 0,使得 AND 门的输出变为0。因此,OR门的 2个输入均为 0(记住,触发器上面的输入保持为0),因此 OR门的输出变成 0。这就意味着,当触发器下面的输入变回 0,AND 门的输出仍将保持0。3.上面的 OR门的输出将变为 1,使得上面的 NOT门得到一个输出 0。这会使得下面的OR门得到一个输出 0,并使得下面的NOT门得到一个输出 1。这个 1被看作是触发器的输出,同时反馈给了上面的 OR门,这时,它将该门的输出保持为1,即使在触发器的输入已经变回
2、0。4.当时钟为 0时,触发器将屏蔽掉电路的输入值。当时钟为1时,触发器将响应电路的输入值。5.a.整个电路等同于单个XOR 门。b.这个电路也等同于单个XOR门。6.a.6AF2 b.E85517 c.48 7.a.01011111110110010111 b.0110000100001010 c.1010101111001101 d.0000000100000000 1.2 节1.在第一种情况下,地址为6的存储单元最后结果为值5。在第二种情况下,它的最后结果值为8。2.在步骤 1当新值写入 3号存储单元时,该单元的原始值被擦去了。因此,步骤2并没有将 3号存储单元中原始值存入2号存储单元中
3、。结果是:两个存储单元最后的值都是最初2号存储单元中的值。正确的步骤如下:步骤 1,将 2号存储单元中的内容移到1号存储单元。步骤 2,将 3号存储单元中的内容移到2号存储单元。步骤 3,将 1号存储单元中的内容移到3号存储单元。3.32768位。382 问题与练习答案1.3 节1.有较快的数据检索速度以及较高的传输速率。2.这里要记住的一点是,与计算机内部运作速度相比较,机械动作的缓慢表明:我们应该把必须移动读/写磁头的次数减到最少。如果我们要在写满磁盘的一面后再开始下一面,那么当我们在写满一个道时都必须移动一次读/写磁头。因此磁头移动的次数就大约等于磁盘两个盘面所有道的总和。不过,如果我们
4、通过电子方式在磁盘表面之间切换读/写磁头,我们就只需要在每个柱面写满时才移动一次读/写磁头了。3.在这个应用中,必须从海量存储系统中随机地检索信息,而对于CD和DVD 等设备中使用的螺旋系统,这种方法是很耗时的。(而且,现在的技术还无法使CD和DVD 设备中的某部分数据进行更新。)4.存储空间是以物理扇区为单元分配的(事实上,在大多数情况下是以扇区组为单元)。如果最后一个物理扇区没有被写满,可以再填加新的文本,而不需要增加此文档的存储空间。如果最后一个物理扇区已经被写满,那么无论要给该文档填加什么内容,都需要分配额外的物理扇区。5.闪存驱动器不需要物理运动,因此所需要的响应时间比较短,而且不会
5、有物理损耗。6.缓冲区是一个临时的数据存储区域,通常用作解决数据源与最终目的地不一致性的手段。1.4 节1.Computer science。2.除了从低端数第6位对应的大写字母和小写字母分别是0和 1外,两个位模式是相同的。3.a.01010111 01101000 01100101 01110010 01100101 01100101 01110101 b.00100010 00100000 00100000 00111111 01001000 01100001 01111001 01101111 01110010 01101111 01110111 00111111 00100010 0
6、0100000 01000011 01101000 01101100 01101011 01100101 00100000 01100101 01110010 01100001 01100100 01111001 01110011 00101110 c.00110010 00101011 00110101 00101110 4.5.a.5 b.9 c.11 00110011 d.6 00111101 e.16 f.18 6.a.110 b.1101 c.1011 d.10010 e.11011 f.100 7.在24位中,我们利用ASCII 码可以存储 3个符号。因此,可存储的值最大能够达到9
7、99。不过,如果我们将这些位用作二进制数字,那么可存储的值则最大可达16 777 215。8.a.15.15 b.51.0.128 c.10.160 问题与练习答案383 9.如文中强调的,矢量技术在改变图像大小上比位图技术更有益处。对于简单的线性图形,矢量技术也较紧凑。不过,矢量技术提供的摄影质量不及位图技术产生的。10.以每秒 44 100样本的采样频率,一小时的立体声音乐需要635 040 00个字节的存储空间。这也就差不多写满了一张容量略大于600 MB 的CD。1.5 节1.a.42 b.33 c.23 d.6 e.31 2.a.100000 b.1000000 c.1100000
8、d.1111 e.11011 3.a.1 3 b.75 c.12 d.36 e.5 4 8 2 8 8 4.a.100.1 b.10.11 c.1.001 d.0.0101 e.101.101 5.a.100111 1.6 节1.a.3 2.a.00000110 b.1011.110 c.100000 d.1000.00 b.15 c.-4 d.-6 b.11111010 c.11101111 e.0 f.-16 d.00001101 e.11111111 f.00000000 3.a.11111111 b.10101011 c.00000100 d.00000010 e.00000000 f
9、.10000001 4.a.4位时,最大值是7,最小值是-8.b.6位时,最大值是31,最小值是-32.c.8位时,最大值是127,最小值是-128.5.a.0111(5+2=7)b.0100(3+1=4)d.0001(-2+3=1)e.1000(-6+(-2)=-8)c.1111(5+(-6)=-1)6.a.0111 d.0001 7.a.0110 b.1011(溢出)e.1000(溢出)b.0011 c.0100(溢出)c.0100 d.0010 e.0001+0001+1110+1010+0100+1011 0111 0001 1110 0110 1100 8.不会。如果一个数对于使用中
10、的系统过大时,那么试图存储这个数则会产生溢出现象。当一个正值与一个负值相加时,结果一定在这2个数值之间。于是,如果原始数值能够被存储,那么结果也是可以被存储的。9.a.6,因为 1110 14-8 b.-1,因为 01117-8 c.0,因为 10008-8 d.-6,因为 00102-8 e.-8,因为 00000-8 f.1,因为 1001 9-8 10.a.1101,因为 5+8=13 1 101 b.0011,因为-5+8=3 0 011 c.1 011,因为 3+8=11 1 011 384 问题与练习答案d.1 000,因为 0+8=8 1 000 e.1 111,因为 7+8=1
11、5 1 111 f.0 000,因为-8+8=00 000 11.不可以。余 8记数法可以存储的最大值是7,表示为 1111。如果要表示更大的值,至少需要余16记数法(这个记数法采用5位模式)。类似地,6也无法用余 4记数法表示。(能够用余4记数法表示的最大值是3。)1.7 节1.a.53 1 c.9-1 1 e.-118 b.4 32d.2 64 2.a.01101011 b.01111010(截断误差)c.01001100 d.11101110 e.11111000(截断误差)3.010010019比0011110112大。下面是确定哪个位模式表示更大值的一个简单方法。16 32 第一种情
12、况:如果符号位不同,那么符号位为0的更大。第二种情况:如果两个符号位都是0,那么从左至右扫描这两个位模式的其余部分,一直到发现某一个二进制位,其位置上的位模式不同。在这个位置上包含1的位模式表示较大的值。第三种情况:如果两个符号位都是1,那么从左至右扫描这两个位模式的其余部分,一直到发现某一个二进制位,其位置上的位模式不同。在这个位置上包含0的位模式表示较大的值。这个比较过程的简单性是采用余码记数法(而不是二进制补码)表示浮点系统指数的一个原因。4.最大的数值是71,表示为位模式01111111。关于最小的正值,你们可以认为有2个“正确”2 答案。首先,如果你坚持文中所描述的编码过程,它要求尾
13、数的最高有效位必须为1(称为规格化格式),答案则为1,表示为位模式00001000。不过大多数机器并不对接近0的值施32 加这样的限制,因此这时候的正确答案是1256 1.8 节,表示为位模式00000001。1.行程长度编码、频率相关编码、相对编码和字典编码。2.121321112343535 3.彩色卡通是由边框清晰的单色块构成的而且所包含的颜色数目是有限的。4.不是,GIF 和JPEG都是有损压缩系统,也就是说,图像中的细节可能会丢失。5.JPEG基准标准利用了人眼的一个事实:人眼对于颜色变化不如对光线的变化敏感。因此,减少表示颜色信息的位数,而没有明显地影响图像质量。6.暂时模糊和频率
14、模糊。7.对信息编码时都要取近似值。对于数字数据,这些近似值在计算过程中会积累,这可能导致错误的结果。而对于图像和声音,近似值就没有那么严重,因为这些被编码的数据只是进行存储、传输以及再现。不过如果图像和声音反复地再现、存储,然后再编码,那么这些近似值就会积累,因此最终导致无用的数据。1.9 节1.b、c和e。问题与练习答案385 2.有。如果在一个字节中出现了偶数个错误,那么奇偶校验技术就无法检测到它们。3.在这种情况下,问题1中的 a和b字节中出现了错误。问题2的答案是一样的。4.a.001010111 101110010 001100001 000100000 001110101 b.1
15、00100010 101110111 000100000 101100101 101101100 001110011 001100100 c.000110010 000111101 5.a.BED 6.一个解如下:A 0 0 0 0 0 B 1 1 1 0 0 C 0 1 1 1 1 D 1 0 0 1 1 第 2 章2.1 节001101000 101100101 101110010 001111001 100111111 101001000 100111111 001000011 101110010 000100000 001101011 100101110 100101011 10011
16、0101 b.CAB 101100101 000100000 101100101 101101111 101101111 100100010 001101000 001111001 001100001 101100101 100110011 100101110 c.HEAD 1.对于一些机器,这个过程包含2步:首先是从第一个单元读取内容到寄存器,然后将内容从寄存器写入目标单元。对于大多数机器,这个过程只是当作一个活动被实现的,而不需要中间寄存器。2.要写入的值、要写入的单元的地址以及要写入的命令。3.通用寄存器用于存储操作中马上用到的数据,主存储器用于存储不久就要用到的数据,海量存储器用于存储
17、暂时不会用到的数据。2.2 节1.move这个术语常用来表示从一个位置移到另外一个位置,因此后面留下一个空位。不过,在一个机器中大多数情况下是不会发生这种移动的。相反,被移动的目标通常是被复制到新的位置。2.称为相对寻址的常用技术指的是跳多远而不是跳到哪里。例如,一条指令可能向前跳3条指令,或者向后跳2条指令。不过,你应该知道,如果后来在转移(JUMP)指令的起点及目的386 问题与练习答案地之间加入了额外的指令,那么就要改变这些指令了。3.从两方面讲都可以。这条指令是以条件转移的形式表述的。不过,由于0等于 0这样的条件总是可以满足的,所以这个转移一定会发生,就好像根本没有提到条件。你经常会
18、遇到带有这种指令的机器,因为这样的设计有效。例如,如果一台机器设计成可以执行带有“if jump to”这条指令,那么这个指令就既可以用于表示条件转移,也可以表示无条件转移。4.156C=0001010101101100 166D=0001011001101101 5056=0101000001010110 306E=0011000001101110 C000=1100000000000000 5.a.将寄存器 6的内容存入(STORE)地址为 8A 的存储单元。b.如果寄存器 A的内容与寄存器0的内容相同,转移(JUMP)到位置 DE。c.将寄存器 3和寄存器 C的内容进行与(AND),并将
19、结果存入寄存器0。d.将寄存器 F的内容移动(MOVE)至寄存器 4。6.指令 15AB 要求 CPU查询存储电路,查找地址为AB 的存储单元的内容。当这个值从存储器中获得时,要存入寄存器5。指令 25AB 并没有这样的存储器要求,而是将值AB 存入寄存器 5。7.a.2356 b.A503 c.80A5 2.3 节1.十六进制值 34。2.a.0F b.C3 3.a.00 b.01 c.4次4.它停机了。这是一个通常称为自修改代码的例子。也就是说,程序可以自我修改。需要注意的是,前 2条指令将十六进制C0存入存储单元F8,接下来的 2条指令将 00存入存储单元F9。因此,当机器达到地址为F8
20、的指令时,停止指令(C000)已经在那里了。2.4 节1.a.00001011 b.10000000 c.00101101 d.11101011 e.11101111 f.11111111 g.11100000 h.01101111 i.11010010 2.00111100,AND 运算3.00111100,XOR运算4.a.如果该串包含偶数个1,最后结果就为0;否则为 1。b.结果是偶校验的校验位的值。5.逻辑 XOR 运算类似于加法,除了2个操作数都为1的情况,这时XOR 运算的结果为0,而加法为10。(于是 XOR 运算可以被看作是没有进位的加法运算。)6.用掩码 11011111 进
21、行 AND 运算,可以将小写改成大写。用00100000进行 OR运算,可以将大写改成小写。7.a.01001101 b.11100001 8.a.57 b.B8 9.5 c.11101111 c.6F d.6A 问题与练习答案387 10.用二进制补码为00110110,用浮点记数法为0101110。关键点是:由于位模式表示的不同,用于值相加的过程也就不同。11.一个解如下:12A7(将地址为 7的存储单元的内容加载(LOAD)寄存器 2。)2380(将值 80加载(LOAD)寄存器 3。)7023(将寄存器 2和寄存器 3进行 OR运算,并将结果存入寄存器0。)30A7(将寄存器 0的内容
22、存入(STORE)地址为 A7的存储单元。)C000(停止。)12.一个解如下:15E0(将地址为 E0的内容加载(LOAD)寄存器 5。)A502(将寄存器 5的内容向右循环移动(ROTATE)2位。)260F(将值 0F加载(LOAD)寄存器 6。)8056(将寄存器 5和寄存器 6进行 AND 运算,并将结果存入寄存器0。)30E1(将寄存器 0的内容存入地址为E1的存储单元。)C000(停止。)2.5 节1.a.37B5 b.100万次c.不能。一个典型的文本页包含不超过4000个字符。因此,每分钟打印5页文本的能力表示,其打印速率不超过每分钟20000个字符,这是远远低于每秒钟100
23、万个字符的速率。(关键点是,机器传输给打印机字符的速度要远远快于打印机能够打印的速度,因此,打印机需要一种告知机器等待的方式。)2.该磁盘每秒钟要转50转,这就意味着在一秒钟之内,有800个扇区要通过读/写磁头。因为每个扇区包含 1024个字节,所以通过读/写磁头的二进制位速度大约为6.5 Mbit/s。因此,如果控制器打算与磁盘中读取到的数据同步,那么控制器与磁盘驱动器之间的通信速度至少要这么快。3.用 ASCII 码表示的 300页小说大概有1 MB,即 8 000 000位。因此,如果要以57 600bit/s 的速度传输整部小说,大约需要139s或即21min。3 2.6 节1.该管道
24、会包含指令B1B0(正在执行)、5002甚至 B0AA。如果寄存器1中的值与寄存器0中的值相等,那么就会执行向地址B0转移的指令。那么对于流水线中指令所做的努力则白费了。另一方面,并没有浪费时间,因为对于这些指令所做的努力并没有花费额外的时间。2.如果不采取任何预防措施,那么在该程序的前面部分有机会对存储单元F8和F9进行修改之前,这两个单元的信息已经作为指令被读取出来了。3.a.试图给该单元加1的CPU可以在该单元中首先读取值。接着,另外一个CPU读取该单元的值。(需要注意的是:在这个时候,两个CPU检索到的是相同的值。)如果在第一个CPU 完成它的加法并将其结果写入该单元之后,第二个CPU
25、才完成它的减法,并记下结果,那么单元中最后的值只是反映了第二个CPU的活动。388 问题与练习答案b.两个 CPU可能还像以前一样从存储单元中读取数据,但是,第二个CPU这次可能会在第一个CPU之前写下结果。因此,该单元的最后值就只反映了第一个CPU的活动。第 3 章3.1 节1.一个传统的例子是,人们为购买比赛的门票而排的队列。在这种情况中,可能存在着某些人想“插队”,这就破坏了FIFO结构。2.选项(b)和(c)。3.实时处理是指:程序的执行要与机器环境中的活动相协调。交互式处理是指:程序在执行时,人要与其进行交互。成功的交互式处理需要良好的实时特性。4.分时是在单处理器的机器上实现多任务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 导论 课后 习题 答案
限制150内