计算机组成原理课后习题文档格式.docx
- 文档编号:17138771
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:53
- 大小:1.70MB
计算机组成原理课后习题文档格式.docx
《计算机组成原理课后习题文档格式.docx》由会员分享,可在线阅读,更多相关《计算机组成原理课后习题文档格式.docx(53页珍藏版)》请在冰豆网上搜索。
5、计算机“运算速度”指标的含义是指每秒钟能执行多少条操作系统的命令。
四、简答题
一、按照冯若依曼原理,现代计算机应具备哪些功能
1.输入/输入功能。
计算机必须有能力把原始数据和解题步骤接收下来(输入),把计算结果与计算过程中出现的情况告诉(输出)给使用者。
2.记忆功能。
计算机应能够“记住”原始数据和解题步骤以及解题过程中的一些中间结果。
3.计算功能。
计算机应能进行一些最基本的运算,这些基本运算组成人们所需要的一些计算。
4.判断功能。
计算机在进行一步操作之后,应能从预先无法确定的几种方案中选择一种操作方案。
5.自我控制能力。
计算机应能保证程序执行的正确性和各部件之间的协调性。
二、冯若依曼体系结构的基本思想是什么?
按此思想设计的计算机硬件系统应由哪些不见组成?
他们各起什么作用
冯·
诺依曼计算机体系的基本思想是存储程序,也就是将用指令序列描述的解题程序与原始数据一起存储到计算机中。
计算机只要一启动,就能自动地取出一条条指令并直行之,直至程序执行完毕,得到计算结果为止。
按此思想设计的计算机硬件系统包含运算器、控制器、存储器、输入设备和输出设备五个基本部件。
运算器用来进行数据变换和各种运算。
控制器则为计算机的工作提供统一的时钟,对程序中的各基本操作进行时序分配,并发出相应的控制信号,驱动计算机的各部件按节拍有序地完成程序规定的操作内容。
存储器用来存放程序、数据及运算结果。
输入/输出设备接收用户提供的外部信息或用来向用户提供输出信息。
第二章存储器系统
1.计算机的存储器系统是指(D)
A.RAM B.ROM
C.主存储器D.Cache,主存储器和外存储器
2.存储器是计算机系统的记忆设备,它主要用来(C)
A.存放数据 B.存放程序
C.存放数据和程序D.存放微程序
3.内存若为16MB,则表示其容量为(B)KB
A.16 B.16384
C.1024D.16000
4.存储周期是指(B)
A.存储器的读出时间
B.存储器进行连续读和写操作所允许的最短时间间隔
C.存储器的写入时间
D.存储器进行连续写操作所允许的最短时间间隔
5.存储单元是指(B)
A.存放一个二进制作息位的存储元
B.存放一个机器字的所有存储元集合
C.存放一个字节的所有存储元集合
D.存放两个字节的所有存储元集合
6.若一台计算机的字长为4个字节,则表明该机器(C)
A.能处理的数值最大的为4位十进制数
B.能处理的数值最多由4位二进制数组成
C.在CPU中能作为一个整体处理32位的二进制代码
D.在CPU中运算的结果最大为2的32次方
7.机器字长32位,其存储容量为64MB,若按字编址,它的寻址范围是(A)
A.0~16MB-1B.0~16M-1
C.0~8M-1 D.0~8MB-1
8.某计算机字长16位,其存储容量为2MB,若按半字编址,它的寻址范围是(C)
A.0~8M-1 B.0~4M-1
C.0~2M-1 D.0~1M-1
9.下列说法正确的是(C)
A.半导体RAM信息可读书可写,且断电后仍能保持记忆
B.动态的RAM属非易失性存储器,而静态的RAM存储信息是易失性的
C.静态RAM、动态RAM都属易失性存储器,断电后存储的信息将消失
D.ROM不用刷新,且集成度比动态RAM高,断电后存储的信息将消失
10.某一动态RAM芯片其容量为16K×
1,除电源线、接地线和刷新线外,该芯片的最小引脚数目应为(B)
A.16B.12 C.18D.20
11.动态RAM的刷新是以(B)为单位进行的
A.存储单元B.行C.列D.存储矩阵
12.双端口存储器在(B)情况下会发生读/写冲突
A.左端口与右端口的地址码不同
B.左端口与右端口的地址码相同
C.左端口与右端口的数据码相同
D.左端口与右端口的数据码不同
13.双端口存储器所以能高速进行读/写操作,是因为采用了(B)
A.高速芯片B两套相互独立的读写电路
C.流水技术D.新型器件
二、填空题
1.存储器的读出时间通常称为(存取时间),它定义为(从存储器接受读出请求到所要的信息出现在它的输出端的时间)。
为便于读写控制,一般认为存储器设计时写入时间和读出时间相等,但事实上写入时间(小于)读出时间。
2.计算机中的存储器是用来存放(程序和数据)的,随机访问存储器的访问速度与(存储位置)无关。
3.计算机系统中的存储器分为(内存)和(外存)。
在CPU执行程序时,必须将指令存放在(内存)中。
4.半导体存储器分为(静态随机存储器(SRAM))、(动态随机存储器(DRAM))只读存储器(ROM)和相联存储器等
5.动态存储单元以电荷的形式将信息存储在电容上,由于电路中存在(泄露电流)因此需要定期不断地进行(刷新)
6.地址译码分(单地址译码)方式和(双地址译码)方式。
7.静态存储单元是由晶体管构成的(双稳态电路),保证记忆单元始终处于稳定状态,存储的信息不需要(刷新)
8.模4交叉存储器是一种(高速)存储器,它有四个存储模块,每个模块有自己的(数据缓冲寄存器)和寄存器。
三、判断题
1.计算机的内存由RAM和ROM两种半导体存储器组成。
(对)
2.个人微机使用过程中实然断电,则RAM中保存的信息全部丢失,而ROM中保存的信息不受影响。
3.CPU访问存储器的时间是由存储器的容量决定的,存储器容量越大,访问存储器所需的时间越长。
(错)
4.动态RAM和静态RAM都是临危授命性半导体存储器。
5.因为单管动态随机存储器是破坏性读出,所以必须断地刷新。
1、目前计算机中使用的半导体存储器包括哪几种类型?
它们各有哪些特点?
分别使用什么场合?
人们所说的内存通常指哪几种类型?
微机中使用的半导体存储器包括半导体随机存储器(RAM)和半导体只读存储器(ROM),其中RAM又可以分为静态RAM(SRAM)和动态RAM(DRAM)。
RAM是可读、可写的存储器,CPU可以对RAM单元的内容随机地进行读/写访问。
RAM多由MOS型电路组成。
SRAM的存取速度快,但集成度低,功耗也较大,所以一般用来组成高速缓冲存储器和小容量内存系统,DRAM集成度高,功耗小,但存储速度慢,一般用来组成大容量内存系统。
ROM可以看作是RAM的一种特殊形式,其特点:
存储器的内容只能随机读出而不能写入。
这类存储器常用来存放那些不需要改变的信息,由于信息一旦写入存储器就固定不变了,即使断电,写入的内容也不会丢失,所以又称为固定存储器。
人们通常所说的内容是指RAM和ROM,其中的RAM是动态RAM。
2、存储元,存储单元,存储体,存储单元地址这几个术语有何联系与区别
存储元:
存储器的最小存储单元,它的作用是用来存放一位二进制代码0或1,任何具有两个稳定状态(双稳态)的物理器件都可以来做存储元。
存储单元:
一般具有存储数据和读写数据的功能,一般以8位二进制作为一个存储单元,也就是一个字节。
每个单元有一个地址,是一个整数编码,可以表示为二进制整数。
程序中的变量和主存储器的存储单元相对应。
变量的名字对应着存储单元的地址,变量内容对应着单元所存储的数据。
存储体:
由许多存储单元构成。
计算机在存储数据时,以存储单元为单位进行存取。
机器的所有存储单元长度相同,一般由8的整数倍个存储元构成。
同一单元的存储元必须并行工作,同时读出写入。
由许多存储单元构成一台机器的存储体。
由于每个存储单元在存储体中的地位平等,为区别不同单元,给每个存储单元赋予地址。
3、针对寄存器,主存,CACHE,光盘存储器,软盘,硬盘,磁带,回答以下问题?
按存储容量排出顺序;
按读写时间排出顺序
计算机系统中广义的存储器包括CPU内部寄存器、高速缓存(Cache)、内存储器和外存储器,其存储速度依次降低,存储成本也依次降低。
(1)寄存器组→Cache→软盘→主存→光盘存储器→硬盘→磁带。
(2)寄存器组→Cache→主存→硬盘→光盘存储器→软盘→磁带。
4、说明SARM的组成结构;
与SRAM相比较,DRAM在电路组成上有什么不同
SRAM由存储体、读写电路、地址译码电路和控制电路组成,DRAM还需要有动态刷新电路。
与SRAM相比,DRAM在电路组成上有以下不同之处。
(1)地址线的引脚一般只有一半,因此,增加了两根控制线RAS(RAS取反)和CAS(CAS取反),分别控制接收行地址和列地址。
(2)没有CS(CS取反)引脚,在存储器扩展时用RAS(RAS取反)控制线来代替。
五、综合题
1、设有一个1MB容量的存储器,字长为32位,问:
(1)按字节编址,地址寄存器,数据寄存器各为几位?
编址范围为多大?
(2)按半字编址,地址寄存器,数据寄存器各为几位?
(3)按字编址,地址寄存器,数据寄存器各为几位?
答:
(1)1M=2^10*2^10*8b=2^20*8b
所以,地址寄存器为20位,数据寄存器为8位,编址范围0~2^20-1,写成16进制为00000H~FFFFFH。
(2)由题意得:
半字为16b,1M=2^19*16b
所以,地址寄存器为19位,数据寄存器为16位,编址范围0~2^19-1,写成16进制为00000H~7FFFFH。
(3)按字编址,字长为32,1M=2^18*32b
所以,地址寄存器为18位,数据寄存器为32位,编址范围0~2^18-1,写成16进制为00000H~3FFFFH。
2、利用2716(2K*8位)、2114(1K*4位)和8205(或74LS138)等集成电路为8位微机设计一个容量为4KB的ROM、2KB的RAM的存储子系统(ROM安排在内存的底端,RAM紧靠ROM)。
要求写出设计步骤。
1)、计算需要的各种芯片表
2716(2K*8位)2*2^10*8=2KB2114(1K*4位)2^10*4=0.5KB
又因为是八位机,所以2114必须成对出现,两个2114容量为1KB。
所以2716是2个组成4KB的ROM
2114是4个组成2KB的RAM
2)、写出多个芯片的地址分配
ROM10~2^11-10~20470~07FFH
ROM22^11~2^12-12048~40950800H~0FFFH
RAM1+RAM22^12~2^12+2^10-14096~51191000H~13FFH
RAM3+RAM45120~5120+2^10-15120~614314FFH~17FFH
3、用8K*8的RAM芯片和2K*8的ROM芯片设计一个10K*8的存储器,ROM和RAM的容量分别为2K和8K,ROM的首地址为0000H,RAM的末地址为3FFFH。
(1)ROM存储器区域和RAM存储器区域的地址范围分别为多少?
(2)画出存储器控制图及与CPU的连接图。
(1)
RAM8K*8=8KB
ROM2K*8=2KB
10K*8=10KB=RAM+ROM
ROM的首地址为0000H0~2*2^10-10~20470000H~07FFH
RAM的末地址为3FFFH16383-8*2^10+1~163838192~16383
2000H~3FFFH
(2)
ROM地址范围
0000000000000000
0000011111111111
RAM地址范围
0010000000000000
0011111111111111
画图:
因为是字扩展所以片选信号不在一起
RAM的地址线13根,数据线8根
ROM的地址线11根,数据线8根
4、用户64K*8的RAM芯片和32K*16的ROM芯片设计一个256K*16的存储器,地址范围为000000H~3FFFFH(题目似乎有错),其中ROM的地址范围为10000H~1FFFFH(题目似乎有错),其余为RAM的地址,问:
(1)地址线、数据线各为多少根?
(2)RAM、ROM芯片各用多少片?
(3)画出存储器扩展图和与CPU连接图。
由题意得:
(1)RAM64K*8需要地址线15根
ROM32K*16需要地址线15根
所以,地址线15根,数据线16根。
256K*16=512KB
RAM芯片必须成对出现。
ROM的地址范围为10000H~1FFFFH
ROM的容量1FFFFH-10000H=FFFFH=65535=64K所以需要
ROM(64*2^10*16)/(64*2^10*8)=2片
RAM的容量为512K-64K=192K
RAM(192*2^10*16)/(32*2^10*16)=6片
(3)如图所示:
5、某机访存空间64KB,I/O空间与主存统一编址,I/O空间占用2KB,范围为FC00H~FFFFH。
现用8K*8和2K*8两种静态RAM芯片构成主存储器,
、
分别为系统提供的读写信号线,IO/
为高是I/O操作,为低是内存操作。
请画出该存储器逻辑图,并标明每块芯片的地址范围。
存储器逻辑如图所示:
图存储器的逻辑框图
RAM
(1)芯片的地址范围是0000H~1FFFH
RAM
(2)芯片的地址范围是2000H~3FFFH
RAM(3)芯片的地址范围是4000H~5FFFH
RAM(4)芯片的地址范围是6000H~7FFFH
RAM(5)芯片的地址范围是8000H~9FFFH
RAM(6)芯片的地址范围是A000H~BFFFH
RAM(7)芯片的地址范围是C000H~DFFFH
RAM(8)芯片的地址范围是E000H~E3FFH
RAM(9)芯片的地址范围是E400H~E7FFH
RAM(10)芯片的地址范围是E800H~EBFFH
RAM(11)芯片的地址范围是EC00H~EFFFH
RAM(12)芯片的地址范围是F000H~F3FFH
RAM(13)芯片的地址范围是F400H~F7FFH
RAM(14)芯片的地址范围是F800H~FBFFH
I/O空间的地址范围是FC00H~FFFFH
6、某机CPU可输出数据线8条(D7~D0),地址线20条(A19~A0),控制线1条(
)。
目前使用的存储空间为48KB,其中16KB为ROM,拟用8K*8位的ROM芯片;
32KB为RAM,拟用16K*4位的RAM芯片。
(1)需要两种芯片各多少片?
(2)画出CPU与存储器之间的连线图(译码器自定)。
(3)写出ROM和RAM的地址范围。
用8K*8位的ROM芯片组成16KB的ROM,需要ROM芯片2片;
用16K*4位的RAM芯片组成32KB的RAM,需要RAM芯片4片。
CPU与存储器之间的连线图如图所示:
因为CPU地址线20条(A19~A0),在图所示中,为了保证地址不重叠,所以将地址线A16连3:
8译码器的使能端
,地址线A17连3:
,地址线A18、A19和存储器控制线
同时为低时与门输出高电平连3:
8译码器的使能端E3,所以只有A19A18A17A16和存储器控制线
同时为低时存储器才能工作,其地址范围如下:
ROM的地址范围为:
ROM100000H~01FFFH
ROM202000H~03FFFH
RAM的地址范围为:
RAM1+RAM204000H~07FFFH
RAM3+RAM408000H~0BFFFH
图CPU与存储芯片的连接图
第三章数据在机器层次的表示
选择题
1.当-1<
x<
0时,[x]原= A 。
A.1-xB.xC.2+xD.(2-2-n)-|x|
2.字长16位,用定点补码小数表示时,一个字所能表示的范围是 D 。
A.0~(1-2-15)B.-(1—2-15)~(1-2-15)C.-1~+1D.-1~(1-2-15)
3.某机字长32位,其中1位符号位,31位尾数。
若用定点整数补码表示,则最小正整数为 A ;
最大负数数值为 C 。
A.+1B.+231C.-231D.-1
4.字长12位,用定点补码规格化小数表示时,所能表示的正数范围是C 。
A.2-12~(1-2-12)B.2-11~(1-2-11)C.1/2~(1-2-11)D.(1/2+2-11)~1-2-11)
5.关于ASCLL编码的正确描述是 B 。
A.使用8位二进制代码,最右边一位为1
B.使用8位二进制代码,最左边一位为0
C.使用8位二进制代码,最右边一位为0
D.使用8位二进制代码,最左边一位为1
填空题
1.8位二进制补码表示整数的最小值为 -128 ,最大值为 127 。
2.8位反码表示定点整数的最小值为 -127 ,最大值为 +127 。
3.若移码的符号位为1,则该数为 正 数;
若符号位为0,则为 负 数。
4.码值80H:
若表示真值0,则为移码 ;
若表示-128,则为 补码 ;
若表示-127,则为 反码;
若表示-0,则为 原码。
5.码值FFH:
若表示真值127,则为 移码 ;
若表示-127,则为原码 ;
若表示-1,则为 补码 ;
若表示-0,则为 反码 。
6.浮点数n=16,阶码4位,补码表示,尾数12位,补码表示,绝对值最小的负数是_-(2^-1+2^-11)*2^-8(规格化的绝对值最小负数)或者2^-11*2^-8 (非规格化的绝对值最小负数) 。
7.最小的区位码是 0101H ,其对应的交换码是 2121H ,内码是 A1A1H ,在外存字库的地址是 0 。
8.已知某个汉字的国标码为3540H,其机内码为 B620 H。
9.将表3-8中的编码转换成十进制数值。
表3-8 各种编码数值
原码
反码
补码
0.1010
1.1111
1.1010
三综合题
1
2简述CRC码的纠错原理
CRC码是一种纠错能力较强的编码,在进行校验时,将CRC码多项式与生成多项式G(x)相除,若余数为0,则表明数据正确,当余数不为0时,说明数据有错。
只要选择适当的生成多项式G(x),余数与CRC码出错位位置的对应关系是一定的,由此可以用余数作为判断出错位置的依据而纠正错码。
3.一个纠错码的全部码字为0000000000,0000011111,1111111111,它的海明距离为多少?
可纠正几个错误?
如果出现了码字010*******,应纠正为什么?
码距是任意两个合法码之间至少有几个二进制位不相同,所以他们的码距为5。
可纠正4个错误。
错误码字010*******,应纠正为0000011111.
第四章运算器及去处方法
1.两补码数相加,采用1位符号位,当 D时表示结果溢出。
A.符号位有进位
B.符号位进位和最高位数位进位异或结果为0
C.符号位为1
D.符号位进位和最高位数位进位异或结果为1
2.乘法器的硬件结构通常采用 C 。
A.串行加法器和串行移位器 B.并行加法器和串行左移
C.并行加法器和串行右移 D.串行加法器和串行右移
3.下面浮点运算器的描述中正确地是 A、C 。
A.浮点运算器可用阶码部件和尾数部件实现
B.阶码部件可实现加、减、乘、除四种运算
C.阶码部件只进行阶码相加、相减和比较操作
D.尾数部件只进行乘法和减法运算
4.从下列叙述中,选出正确的句子 B、C、F 。
A.定点补码运算时,其符号位不参加运算
B.浮点运算可由阶码运算和尾数运算两部分联合实现
C.阶码部分在乘除运算时只进行加、减操作
D.尾数部分只进行乘法和除法运算
E.浮点数的正负由阶码的正负符号决定
F.在定点小数一位除法中,为了避免溢出,被除数的绝对值一定要小于除数的绝对值
5.运算器的主要功能是进行 C 。
A.逻辑运算 B.算术运算
C.逻辑运算和算术运算 D.只作加法
6.运算器虽由许多部件组成,但核心部分是 B 。
A.数据总线 B.算术逻辑运算单元
C.多路开关 D.累加寄存器
1.补码加减法中, 符号位 作为数的一部分参加运算, 符号位产生的进位 要丢掉。
2.为判断溢出,可采用双符号位补码,此时正数的符号用 00 表示,负数的符号用 11 表示。
3.采用双符号位的方法进行溢出检测时,若运算结果中两个符号为 不相同 ,则表明发生了溢出。
若结果的符号位为 01 ,表示发生正溢出;
若为 10 ,表示发生负溢出。
4.补码一位乘法运算法通过判断乘法是末位YN和补充位YN+1的值决定下步操作,当YNYN+1= 10 时,执行部分积加[-X]补,再右移一位;
当YNYN+1= 01 时,执行部分积加[X]补,再右移一位。
5.原码一位乘法中,符号位与数值位 分开运算 ,运算结果的符号位等于 被乘数与乘数的符号位异或 。
6.浮点加减乘除运算在 阶码运算溢出 情况下会发生溢出。
7.一个浮点数,当其补码尾数右移一位时,为使其值不变,阶码应该 加1 。
8.向左规格化的规则为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课后 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)