直接和CPU交换信息的存储器称为内存储器,简称内存。用来存放经常使用的程序和数据。外存:为了扩大存储容量,又不使本钱有很大的提高,在计算机中还配备了存储容量更大的磁盘存储器和光盘存储器,称为外存储器,简称外存。外存可存储大量的信息,计算机需要使用时,再调入内存。CPU适配器:连接主机和外设的部件,起一个转换器的作用,以使主机和外设协调工作。9.计算机的系统软件包括哪几类?说明它们的用途。解:系统软件包括:〔1〕效劳程序:诊断、排错等〔2〕语言程序:汇编、编译、解释等〔3〕操作系统〔4〕数据库管理系统11.现代计算机系统如何进行多级划分?这种分级观点对计算机设计会产生什么影响?解:多级划分图见P16图1.6。可分为:微程序设计级、一般机器级、操作系统级、汇编语言级和高级语言级。用这种分级的观点来设计计算机,对保证产生一个良好的系统结构是有很大帮助的。第二章1.写出以下各数的原码、反码、补码、移码表示〔用8位二进制数〕。其中MSBLSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后。(1)-35/64(2)23/128(3)-127(4)用小数表示-1(5)用整数表示-1解:(1)先把十进制数-35/64写成二进制小数:(-35/64)10=(-100011/1000000)2=(-100011×2-110)2=(-0.100011)2x=-0.100011B∴[x]原=1.1000110(注意位数为8位)[x]反=1.0111001[x]补=1.0111010[x]移=0.0111010(2)先把十进制数23/128写成二进制小数:(23/128)10=(10111/10000000)2=(10111×2-111)2=(0.0001011)2x=0.0001011B∴[x]原=0.0001011[x]反=0.0001011[x]补=0.0001011[x]移=1.0001011(3)先把十进制数-127写成二进制小数:(-127)10=(-1111111)2x=-1111111B∴[x]原=1.1111111[x]反=1.0000000[x]补=1.0000001[x]移=1.0000001(4)x=-1.000000B∴原码、反码无法表示[x]补=1.0000000[x]移=0.0000000(5)Y=-1=-0000001B∴[Y]原=10000001[Y]反=11111110[Y]补=11111111[Y]移=011111112.设[X]补=a0,a1,a2…a6,其中ai取0或1,假设要x>-0.5,求a0,a1,a2,…,a6的取值。解:a0=1,a1=0,a2,…,a6=1…1。3.有一个字长为32位的浮点数,阶码10位〔包括1位阶符〕,用移码表示;尾数22位〔包括1位尾符〕用补码表示,基数R=2。请写出:(1)最大数的二进制表示;(2)最小数的二进制表示;(3)规格化数所能表示的数的范围;(4)最接近于零的正规格化数与负规格化数。解:〔1〕〔2〕〔3〕~〔4〕00000000000000000000000000000001~4.将以下十进制数表示成浮点规格化数,阶码3位,用补码表示;尾数9位,用补码表示。〔1〕27/64〔2〕-27/64解:〔1〕27/64=11011B×=0.011011B=0.11011B×浮点规格化数:11110110110000〔2〕-27/64=-11011B×=-0.011011B=-0.11011B×浮点规格化数:111110010100005.X和Y,用变形补码计算X+Y,同时指出运算结果是否溢出。〔1〕X=0.11011Y=0.00011〔2〕X=0.11011Y=-0.10101〔3〕X=-0.10110Y=-0.00001解:〔1〕先写出x和y的变形补码再计算它们的和[x]补=00.11011[y]补=00.00011[x+y]补=[x]补+[y]补=00.11011+00.00011=0.11110∴x+y=0.1111B无溢出。〔2〕先写出x和y的变形补码再计算它们的和[x]补=00.11011[y]补=11.01011[x+y]补=[x]补+[y]补=00.11011+11.01011=00.00110∴x+y=0.0011B无溢出。〔3〕先写出x和y的变形补码再计算它们的和[x]补=11.01010[y]补=11.11111[x+y]补=[x]补+[y]补=11.01010+11.11111=11.01001∴x+y=-0.10111B无溢出6.X和Y,用变形补码计算X-Y,同时指出运算结果是否溢出。(1)X=0.11011Y=-0.11111(2)X=0.10111Y=0.11011(3)X=0.11011Y=-0.10011解:〔1〕先写出x和y的变形补码,再计算它们的差[x]补=00.11011[y]补=11.00001[-y]补=00.11111[x-y]补=[x]补+[-y]补=00.11011+00.11111=01.11010∴为正溢出X-Y=+1.1101B〔2〕先写出x和y的变形补码,再计算它们的差[x]补=00.10111[y]补=00.11011[-y]补=11.00101[x-y]补=00.10111+11.00101=11.11100∴x-y=-0.001B无溢出〔3〕先写出x和y的变形补码,再计算它们的差[x]补=00.11011[y]补=11.01101[-y]补=00.10011[x-y]补=[x]补+[-y]补=00.11011+00.10011=01.01110∴为正溢出X-Y=+1.0111B7.用原码阵列乘法器、补码...