1. 冯•诺依曼计算机体系的基本思想是什么?按此思想设计的计算机硬件系统应由哪些部分组成?各起什么作用?
答:
(1)基本思想为“存储程序,程序控制”;
(2)按此思想设计的计算机硬件系统由“输入设备、输出设备、运算器、存储器、控制器”五个部分组成;
(3)作用分别是:
①输入设备:将结果转换成机器能识别的形式(二进制);
②输出设备:将结果转换成人们熟悉的形式;
③运算器:对数据进行算术运算和逻辑运算;
④存储器:存放数据和程序;
⑤控制器:指挥程序运行。
2.计算机系统从功能上可划分为哪些层次?各层次在计算机系统中起什么作用?
解:
计算机系统从功能上可划分为五个层次,各层次在计算机系统中的作用如下:
①第一级,微程序设计级,微程序可直接由硬件执行,属于硬件级;
②第二级,一般机器级,也称机器语言级,由微程序解释机器指令系统,属于硬件级;
③第三级,操作系统级,由操作系统程序实现,属于混合级;
④第四级,汇编语言级,为编程人员提供符号形式的语言,降低程序编写的复杂性,采用汇编语言编写的程序由汇编程序支持和执行,属于软件级;
⑤第五级,高级语言级,面向用户,便于用户编写应用程序,采用高级语言编写的程序由各种高级语言编译程序支持和执行,属于软件级。
3.计算机内部有哪两股信息在流动?他们彼此有什么关系?
解:
(1)计算机内部有“控制信息”(控制流)和“数据信息”(数据流)两股信息流动;
(2)关系:
①表示“控制信息和数据信息”的指令和数据均以二进制编码形式存放在计算机内存储器中;
②输入设备向存储器传输数据流,存储器和运算器相互传输数据流,存储器向输出设备和控制器传输数据流,控制器向运算器、存储器、输入设备和输出设备传输控制流。
4.写出下列各数的原码、反码、补码、移码表示(用8位二进制数),其中MSB是最高位(又是符号位),LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后。
解:
(1)-35/64
∵ 35=20+21+25,64=26,
∴ 将(-35/64)转换为二进制表示为:-(00100011)2*2-6,
∴ 将(00100011)2转换成小数形式为:0.00100011*28,
∴ -(00100011)2*2-6=-0.00100011*28*2-6=-0.00100011*22=-0.100011,
∴ (-35/64) =[1.1000110]原
=[1.0111001]反
=[1.0111010]补
=[0.0111010]移
(2)23/128
∵ 23=20+21+22+24,128=27,
∴ 将(23/128)转换为二进制表示为:(00010111)2*2-7,
∴ 将(00010111)2转换成小数形式为:0.00010111*28,
∴ (00010111)2*2-7=0.00010111*28*2-7=0.00010111*21=0.0010111,
∴ (23/128) =[0.0010111]原
=[0.0010111]反
=[0.0010111]补
=[1.0010111]移
(3)-127
∵ 127=20+21+22+23+24+25+26,
∴ 将(-127)转换为二进制表示为:-(1111111)2,
∴ (-127) =[11111111]原
=[10000000]反
=[10000001]补
=[00000001]移
(4)用小数表示-1
根据求定点小数的原码、反码、补码公式,无法在原码、反码范围内求出-1转成小数后的原码和反码,可以求出-1转成小数后的补码。因此-1转换成小数-1.0后无法求出原码和反码,所以-1转成纯小数后 补码=2-(-1.0)=[1.0000000]补
∴(-1)=无法求出
=无法求出
=[1.0000000]补
=[0.0000000]移=不存在
(5)用整数表示-1
∵ -1=-(0000001)2(-1的二进制整数形式,按位权展开),
∴ (-1) =[10000001]原
=[11111110]反
=[11111111]补
=[01111111]移