《计算机组成原理》课外习题
前言
“计算机组成原理”保程是计算机专业与核心基础,其理论性比较强,学生感觉抽象难以理解,因而必须配备相应的习题集,由于所选教材习题类型单一,题量有限,且有些习题不太适合我系的实际教学,及学生的具体情况,因此课程组在所选项的教材的基础上,又参考了蔡月茹编写的《计算机组成原理指导书与习题集》,编写的习题集,如有失误之处请欢迎读者批评指正。
计算机组成原理课程组
第一章习题
1、比较数字计算机和模拟计算机的特点。
2、数字计算机如何分类?分类的依据是什么?
3、数字计算机有哪些主要应用?
4、冯、诺依曼计算机的主要设计思想是什么?它包括哪些主要组成部分?
5、什么是存储容量?什么是单元地址?什么是数据字?什么是指令字? 6、什么是指令?什么是程序?7、指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?
8、什么是内存?什么是外存?什么是CPU?什么是接口?简述其功能。
9、计算机的系统软件包括哪几类?说明它们的用途?
10、说明软件发展的演变过程。
11、现代计算机系统如何进行多级划分?这种分级观点对计算机设计会产生什么影响? 12、为什么软件能够转化为硬件?硬件能够转化为软件?实现这种转化的媒介是什么?
13、从哲学的观点阐述硬件与软件的关系及其相互转换。
(1) (2)
(3) (4)
2、将下列十进制数转换成二进制数,再转换成八进制数和十六进制数。
(1) 234
(2) 1023
(3) 131.5
(4) 27/32
3、写出下列二进制数的原码、反码、补码和移码。
(1) (2) 0.1010000
(3) (4) -0.0110000
4、对下列四位有效信息作CRC编码,生成多项式是G(x)=x3+x2+1:
(1) 1000;
(2) 1111;
(3) 0001;
(4) 0000;
5、已知下列[x]补和[y]补的值,用补码加减法计算[x+y]补和[x-y]补,指出结果是否溢出:
(1) [x]补=0.11011,[y]补=0.00011;
(2) [x]补=0.10111,[y]补=1.00101;
(3) [x]补=1.01010,[y]补=1.10001;
6、用原码一们乘法,补码一位乘法,补码二位乘法计算X*Y。
(1) X=0.11000 Y=-0.1111
(2) X=-0.1111 Y=-0.11011
(3) X=-0.01011 Y=-0.01010
7、用原码加减交替法和补码加减交替法计算X/Y。
(1) X=0.11000 Y=-0.11111
(2) X=-0.01011 Y=0.11011
(3) X=-0.01010 Y=-0.0110
8、一个8位寄存器中的十六进制数据C516经过一次算术右移后变成什么?再经过一次逻辑左移后变成什么?再经过一次小循环右移后变成什么?再经过一次大循环左移后变成什么?
第三章习题
1、a×b的方式表示,其中a为字数,b为每个字的位数。如果问以下几种存储器芯片分别有多少位地址线和数据线?
(1)2K×16
(2)64K×8
(3)16M×32
(4)4G×4
2、用64×1位的SRAM芯片设计一个总容量为1024字节的16位存储器,画出逻辑图并指出所需的所有输入和输出信号。
3、在一个具有8个存储体的低位多体交叉存储器中,如果处理器的访存地址为以下八进制值,求该存储器比单体存储器的平均访问速率提高多少(忽略初启时的延迟)?
4、一个直接相联cache的块长为4个16位的字,容量为4096字,主存容量为64K字。提示
(1)设计该cache的地址映象方式;
(2)主存中有多少个块?cache中有多少个块?
5、有一个"cache-主存"存储层次。主存共分8个块(0-7),cache为4个块(0-3),采用直接相联映像。
(1)对于如下主存块地址流:1,2,4,1,3,7,0,1,2,5,4,6,4,7,2,如主存中内容一开始未装入cache中,请列出每次访问后cache中各块的分配情况;
(2)对于(1),指出块失效又发生块争用的时刻;
(3)对于(1),求出此期间cache之命中率。
6、某计算机的页式虚拟存存储器管理中采用长度为16字的页面。页表内容如下表所示,求当CPU程序按下列二进制虚拟字地址访存时产生的实际字地址:
(1 (2 (3? 先通过高4位即虚页号,在表中找到