ROM 2K*8=2KB
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)RAM 64K*8 需要地址线15根 ROM 32K*16 需要地址线15根 所以,地址线15根,数据线16根。 256K*16=512KB
RAM芯片必须成对出现。 (2)
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芯片构成主存储器,RD错误!未找到引用源。 、错误!未找到引用源。WR 分别为系统提供的读写信号线,IO/M 为高是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条(WE )。目前使用的存储空间为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译码器的使能端E1 ,地址线A17连3:8译码器的使能端E2 ,地址线A18、A19和存储器控制线MREQ 同时为低时与门输出高电平连3:8译码器的使能端E3,所以只有A19 A18 A17 A16和存储器控制线MREQ 同时为低时存储器才能工作,其地址范围如下: ROM的地址范围为:ROM1 00000H~01FFFH ROM2 02000H~03FFFH RAM的地址范围为:RAM1+RAM2 04000H~07FFFH RAM3+RAM4 08000H~0BFFFH
图 CPU与存储芯片的连接图
第三章 数据在机器层次的表示
选择题
1.当-1 -n A.1-x B.x C.2+x D.(2-2)-|x| 2.字长16位,用定点补码小数表示时,一个字所能表示的范围是 D 。 -15-15-15-15 A.0~(1-2) B.-(1—2)~(1-2) C.-1~+1 D.-1~(1-2) 3.某机字长32位,其中1位符号位,31位尾数。若用定点整数补码表示,则最小正整数为 A ;最大负数数值为 C 。 3131 A.+1 B.+2 C.-2 D.-1 4.字长12位,用定点补码规格化小数表示时,所能表示的正数范围是 C 。 -12-12-11-11-11-11-11A.2~(1-2) B.2~(1-2) C.1/2~(1-2) D.(1/2+2)~1-2) 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 反码 0.1010 1.1111 1.1010 补码 0.1010 1.1111 1.1010 2简述CRC码的纠错原理 答:CRC码是一种纠错能力较强的编码,在进行校验时,将CRC码多项式与生成多项式G(x)相除,若余数为0,则表明数据正确,当余数不为0时,说明数据有错。只要选择适当的生成多项式G(x),余数与CRC码出错位位置的对应关系是一定的,由此可以用余数作为判断出错位置的依据而纠正错码。 3.一个纠错码的全部码字为0000000000,0000011111,1111111111,它的海明距离为多少?可纠正几个错误?如果出现了码字0100011110,应纠正为什么? 答:码距是任意两个合法码之间至少有几个二进制位不相同,所以他们的码距为5。 可纠正4个错误。 错误码字0100011110,应纠正为0000011111. 第四章 运算器及去处方法 选择题 1.两补码数相加,采用1位符号位,当 D 时表示结果溢出。 A.符号位有进位 B.符号位进位和最高位数位进位异或结果为0 C.符号位为1 D.符号位进位和最高位数位进位异或结果为1