电子计算机从总体上来说分为两大类。一类是电子模拟计算机。“模拟”就是相似的意思,例如计算尺是用长度来标示数值;时钟是用指针在表盘上转动来表示时间;电表是用角度来反映电量大小,这些都是模拟计算装置。模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
另一类是电子数字计算机,它是在算盘的基础上发展起来的,是用数字来表示数量的大小。数字计算机的主要特点是按位运算,并且不连续地跳动计算。表1.1列出了电子数字计算机与电子模拟计算机的主要区别。
电子数字计算机进行解题的过程完全和人用算盘解题的情况相似,也必须有运算工具,解题步骤和原始数据的输入与存储,运算结果的输出及整个计算过程的调度控制。和打算盘不同的是,以这些部分都是由电子线路和 适配器其他设备自动进行的。在电子计算机里,相当于算盘功能的部件,我们称之为运算器;相当于纸那样具有“记忆” 输入 输出功能的部件,我们称之为存储器;相当于笔那样把原始解成机灯 设备 设备题信息送到计算机或把运算结果显示出来的设备,我们称
之为输入设备或输出设备;而相当于人的大脑,能够自动 图12数字计算机的主要组成结格控制整个计算过程的,称之为控制器。图1.2所示为数字计算机的主要组成结构,其中双线及箭头表示数据代码传送通路。
(指令流和策据流)
由于计算机仅使用0和1两个二进制数字,所以使用“位”(bit)作为数字计算机的最小信息单位。当CPU向存储器送入或从存储器取出信息时,不能存取单个的“位”,而用B(字节)和W(字)等较大的信息单位来工作。一个“字节”由8位二进制信息组成,而一个“字”则至少由一个以上的字节组成。通常把组成一个字的二进制位数叫做字长例如,微型机的字长可以是8位,也可以达到64位。
由于计算机使用的信息既有指令又有数据,所以计算机字既可以代表指令,也可以代表数据。如果某字代表要处理的数据,则称为数据字;如果某字为一条指令,则称为指令字。
我们已经看到,指令和数据统统放在内存中,从形式上看,它们都是二进制数码,似乎很难分清哪些是指令字,哪些是数据字。然而控制器完全可以区分开哪些是指令字,哪些是数据字。一般来讲,取指周期中从内存读出的信息流是指令流,它流向控制器;而在执行周期中从内存读出的信息流是数据流,它由内存流向运算器。例如,图1.5中从地址1~号单元读出的信息流是指令流,而从地址9~12号单元读出的信息流是数据流。显然,某些指令进行过程中需要两次访问内存,一次是取指令,另一次是取数据,如表1.4中取数、乘法、加法、减法、存数指令就是如此。
计算机的输入/输出设备电结构的,也有全电子式的主机相连接,而是通过适配以保证外围设备用计算机系通常称为外围设备。这些外围于种类繁多且速度各异,部件与主机相联系。适配器统特性所要求的形式发送或接设备有高速的也有低速的,有机因而它们不是直接与高速工作的的作用相当于一个转换器, 它可收信息。