微型计算机统概论
微型计算机系统概论 计算机的发展和应用 基于计算机的信息表示 计算机系统的组成与工作原理 微型计算机的硬件系统 计算机的发展和应用 计算机的产生 计算机的发展 计算机的特点 计算机的应用 计算机的产生 世界上第一台电子计算机ENIAC(Electronic Numerical Integrator And Calculator,电子数值积分机和计算机),于1946年2月诞生在美国宾夕法尼亚大学。它每秒可进行5000次加减运算。至今人们公认,ENIAC的问世,表明了电子计算机时代的到来,具有划时代意义。 计算机的发展 第一代:电子管计算机(1946 ~ 1958) 其基本特征是采用电子管作为计算机的逻辑元件;数据表示主要是定点数;用机器语言或汇编语言编写程序。由于当时电子技术的限制,每秒运算速度仅为几千次,内存容量仅几KB。第一代电子计算机体积庞大,造价高,主要用于军事和科学研究。 计算机的发展 第二代:晶体管计算机(1958 ~ 1964) 其基本特征是晶体管电路电子计算机,内存所使用的器件大多使用铁淦氧磁性材料制成的磁芯存储器。运算速度达每秒几十万次,内存容量扩大到几十KB。晶体管计算机体积小,成本低,可靠性大大提高。除了科学计算,还用于数据处理和事务处理。 计算机的发展 第三代:集成电路计算机(1965 ~ 1970) 其基本特征是逻辑元件采用小规模集成电路SSI(small scale integration)和中规模集成电路MSI(middle scale integration)。运算速度每秒可达几十万次到几百万次。存储器进一步发展,体积越来越小,价格越来越低,而软件也逐步完善。计算机开始广泛应用在各个领域。 计算机的发展 第四代:大规模集成电路计算机(1971年至今)。 其基本特征是逻辑元件采用大规模集成电路LSI(large scale integration)和超大规模集成电路VLSI(very large scale integration)技术。计算机的速度最高可达每秒几十万亿次浮点运算。操作系统不断完善,应用软件已成为现代工业的一部分。 基于计算机的信息表示 数制与数制间的转换 数值信息的二进制表示 非数值信息的二进制表示 数制与数制间的转换 进位计数制 在采用进位计数制的数字系统中,如果只用r个基本符号表示数值,则称其为基r数制,r称为该数制的基数,而数值中每一固定位置对应的单位值称为权。 表1.2.1 常用的各种进位计数制的表示 数制与数制间的转换 不同进位计数制的转换 数制与数制间的转换 数制与数制间的转换 数制与数制间的转换 数值信息的二进制表示 1.符号数计机器数表示 数在计算机中的表示统称为机器数。机器数有三个特点: (1)数的符号数值化 在计算机中,因为只有0和1两种形式,为了表示数的正(+)、负(-)号,也必须以0和1表示。通常把一个数的最高位定义为符号位,用0表示正,1表示负。称为数符;其余位仍表示数值。 通常,把在机器内存放的正、负符号数值化的数称为机器数,机器数对应的数值称为机器数的真值数。 数值信息的二进制表示 (2)计算机中通常只表示整数和纯小数。 因此,小数点约定在一个固定的位置上,不再占用1个数位。 (3)机器数表示的范围受到字长和数据的类型的限制。 例如,若表示一个整数,字长为8位,最大最高位是符号位,因此此数的最大值为127。若数值超出127,就要溢出。为了表示较大或较小的数,用浮点数来表示。 2.定点数与浮点数 定点数约定小数点隐含在某一固定的位置上,称为定点数表示法;浮点数是指小数点位置可以任意浮动,称为浮点数表示法。 数值信息的二进制表示 定点数表示法 定点数表示法有两种约定,定点整数和定点小数。 定点整数约定小数点位置在机器数的最右边,如图1-2所示,定点整数是纯整数。 定点整数分为带符号数和不带符号数两类。对带符号数的整数,符号位被放在最高位。整数表示的数是精确的,但数的范围是有限的。根据存放的数的字长,它们可以用8、16、32位等表示,当以补码形式表示时,各自表示的数的范围见表1.2.3。 数值信息的二进制表示 (2)浮点数表示法 定点数表示的数值范围在许多应用中是不够的,尤其在科学计算中,为了能表示特大或特小的数,采用“浮点数”或“科学表示法”表示。“浮点数”由两部分组成,即尾数和阶码,底数是事先约定的,在机器数中不出现。 在浮点表示方法中,小数点的位置是浮动的,阶码可以取不同的数值。 为了便于计算机中小数点的表示,规定将浮点数写成规格化的形式,即尾数的绝对值大于等于0.1并且小于1,从而唯一地规定了小数点的位置。 数值信息的二进制表示 3.带符号数的表示 从上述的机器数可知,数在存