- 28.98 KB
- 2022-08-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
1.1计算机的历史 计算机技术的发展历史是人类文明史的一个缩影。从古至今,由简单的石块、贝壳计数,到唐代的算盘,到欧洲的手摇计算器,以后又相继出现了计算尺、袖珍计算器等,直到今天的电子计算机,记录了人类计算工具的发展。因此,电子计算机是人类计算技术的继承和发展,是计算机工具发展至当今时代的具体形式,是现代人类社会中不可缺少的基本工具。 1.1.1计算机的发展历史 1946年,美国宾夕法尼亚大学研制出世界上第一台名为ENIAC的电子计算机,宣告了人类计算机世道的到来。ENIAC(电子数字积分计算机的简称,英文全称为ElectronicNumericalIntegratorAndComputer)大约使用了18800个电子管,1500个继电器,重30t,占地面积约170㎡,每能秒能完成5000次加、减运算,主要用途是进行弹道计算的数值分析。ENIAC的功能虽远不如今天的计算机,但是它的诞生宣告了计算机时代的开始,无疑是人类科学与文化史上辉煌的一笔。在ENIAC诞生后的短短50多年中,计算机所采用的基本电子元件已经经历了电子管、晶体管、集成电路、大规模集成电路和超大规模集成电路4个发展阶段,通常成为计算机发展进程中的4个时代(见表1-1)。 表1-1计算机发展的4个时代发展阶段时间电子元器件存储器内存容量运算速度软件第一代1946—1958年电子管内存采用水银延迟线;外存采用磁鼓、纸带、卡片等几千字节每秒几千次到几万次基本运算机器语言、汇编语言第二代1956—1964年晶体管磁芯、磁盘、磁带等几十万字节每秒几十到几百万次基本运算FORTRAN、ALGOL-60、COBOL第三代1965—1970年集成电路半导体存储器几百万字节每秒几百万到千万次基本运算操作系统逐渐成熟第四代1971年至今大规模集成电路集成度很高的半导体存储器几百兆字节每秒几百万次甚至数百亿次基本运算数据库系统、分布式操作系统等应用软件 \n 1.第一代(1946—1958年) 第一代是电子管时代。这代计算机因采用段子管而体积大、耗电多、运算速度低、存储容量小、可靠性差及造价昂贵,同时,它几乎没有什么软件配置、编制程序用机器语言,主要用于科学计算和军事应用方面。 2.第二代(1959—1964年) 第二代是晶体管时代。这代计算机采用晶体管,内存储器普遍使用磁芯存储器,性能比第一代提高了数十倍,速度一般可达每秒10万次,有的甚至高达每秒几百万次,同时软件配置开始出现,一些高级程序设计语言相继问世,并开始采用监控程序。出科学计算与军事应用外,开始了数据处理、工程设计、过程控制等方面的应用。 3.第三代(1965—1970) 第三代是集成电路时代。集成电路实在一块几平方毫米的芯片上集成很多个电子元件,使计算机的体积和耗电量有了显著减小,计算速度显著提高,存储容量大幅增加。同时,计算机的软件技术也有了较大的发展,出现了操作系统和编译系统,以及更多的高级程序设计语言。系统结构方面有了很大改进,机种多样化、系统化,并和通信技术结合起来,使计算机应用到更多科学技术领域。 4.第四代(1971年至今) 第四代是大规模、超大规模集成电路时代。硬件上采用大规模、超大规模集成电路作为主要功能部件,内存储器使用集成度更高的半导体存储器,计算速度高达每秒几百万次至数百亿次。在这个时期,计算机体系结构有了较大发展,并行处理、多机系统、计算机网络等都已进入实用阶段。软件方面更加丰富,出现了网络操作系统和分布式操作系统以及各种实用软甲,其应用范围也更加广泛,几乎渗透了人类社会的各个领域。 1.1.2计算机的类别 1.巨型计算机 机型计算机简称巨型机,是综合性能最好、功能最强、运算速度最快,同时占地面积也最大、价格也最高的一类计算机。它的运算速度可达到每秒十万亿次以上。主要用于航天、气象、军事等尖端科学领域。 2.大型计算机 大型计算机又叫大型机,它的综合性能指标没有巨型计算机那样高,但它具有如下特点:通用性强、综合处理能力强、性能覆盖面广,可用于大公司、大银行、大型科研机构和高等院校等。 \n3.小型机 对广大的中、小用户来说,小型机是较好的选择。小型机成本较低、结构简单,经短期培训即可维护和使用,所以更易推广和普及。 4.微型计算机 微型计算机又称个人计算机,简称微机。微型计算机虽然问世较晚,但却是目前最为普及的机种,初学者接触和学习计算机多是从微型机开始的。微型机具有轻、小、廉(价)、易(用)、的特点,且性能价格比高、兼容性好,因而备受广大用户青睐。20世纪80年代初,IBM在数年中连续推出了IBMPC、PC/XT、PC/AT等机型,形成了微型机的主流系列。许多厂家纷纷向IBM靠拢,先后推出了一些与IBMPC相兼容的微型机,从而巩固和造就了IBM蓝色巨人的光辉形象。微型机的应用已遍及社会的各个领域,几乎无处不在。 5.工作站 工作站是介于微型计算机和小型机之间的一种高等计算机。它通常陪有高分辨率的大屏幕显示器和大容量的内、外存储器,具有较强的数据处理能力与图形处理功能。在网络环境下,人们习惯将网络中的任何一台微形计算机或终端称为一个工作站,它是网络中的一个用户节点,虽然与这里所说的工作站用词相同,但含义不同,两者切勿混淆。 6.网络计算机 网络计算机是专为计算机网络作为客户机使用的计算机,简称NC,它是在互联网充分普及和Java语言推出的情况下提出的一种全新概念的计算机。根据IBM和Oracle和Sun公司共同制定的网络计算机参考标准,NC是一种基于Java技术的瘦客户机系统,它提供了一个混合系统,在这个混合系统中,根据不同的建立方式,将某些应用在服务器上执行,某些应用在客户机上执行。 1.1.3计算机的发展趋势…...。 1.1.4计算机的特点 1.处理速度高2.运算精度高3.记忆能力强4.具有逻辑判断能力5.具有友好的人机交互界面 1.1.5计算机的应用领域 \n1.科学计算2.数据处理3.自动控制4.计算机辅助技术5.人工智能6.网络应用 1.2数据在计算机中的表示 计算机的基本功能是对数据进行加工和处理。数据在计算机中是以器件的物理状态来表示的。一个器件的两种不同的稳定状态就可以用来表示一位二进制数。因此,二进制数的表示最简单而且可靠。另外,二进制的运算规则也最简单。所以计算机中的数据用二进制0和1表示。 1.2.1数制转换1.进位计数制 按进位的原则进行的技数方法称为进位计数制。在采用进位计数的数字系统中,如果用r个基本字符(例如0,1,2,…,r-1)表示数值,则称其为基r数制(Radix-rNumberSystem),r称为该数制的基(Radix)。如日常生活中常用的十进制数,就是r=10,即基本符号为0,1,2,…,9。如取r=2,即基本符号为0,1,则为二进制数。对于不同的数制,它们的共同特点是:(1)每一种数制都有固定的符号集。如十进制数制,其符号有10个:0,1,2,…,9;二进制数制,其符号有两个:0和1。(2)都是用位置表示法。即处于不同位置的数符所代表的值不同,与所在位置的权值有关。例如,十进制可表示为:5555.555=5×103+5×102+5×101+5×100+5×10-1+5×10-2+5×10-3可以看出,各种进位计数制中的权的值恰好是基数的某次幂。因此,对任何一种进位计数制表示的数都可以写出按其权展开的多项式之和,任意一个r进制数N可表示为:N=dm-1rm-1+dm-2rm-2+…+d1r+d0r0+d-1r-1+d-2r-2+…+dk-1rk-1+dkrk式中的di为该数制采用的基本数符;ri是位权(权);r是基数,表示不同的进制数;m为整数部分的位数;k为小数部分的位数。在十进位计数制中,是根据“逢十进一”的原则进行计数的。一般地,在基数为r的进位计数制中,是根据“逢r进一”的原则进行计数的。在微机中,常用的是二进制、八进制和十六进制,见表1-2.其中,二进制用得最为广泛。 表1-2计算机中常用的几种进制数的表示进位制二进制八进制十进制十六进制规则逢二进一逢八进一逢十进一逢十六进一\n基数r=2r=8r=10r=16符号0,10,1,…,70,1,…,90,1,…,9,A,…,F位权2i8i10i16i表示形式B(BinarySystem)O(OctalSystem)D(DecimalSystem)H(HexadecimalSystem) 2.r进制数转换为十进制数r进制数转换为十进制数只要将各位数码乘以各自的权值累加即可。例如:(1100.11)2=1×23+1×22+0×21+0×20+1×2-1+1×2-2=8+4+0+0.5+0.25=(12.75)10(50.6)8=5×81+0×80+0×21+6×8-1=(40.75)10(4B.A)16=4×161+B×160+A×16-1=(75.625)10 3.十进制数转换为r进制数 (1)十进制整数转换为r进制整数——除r取余法。将十进制整数不断除以r取余数,直到商为0,余数从右到左排列,首次取得的余数放到最右边。(2)十进制小数转换为r进制整数——乘r取余法。将十进制整数不断乘以r取余数,直到小数部分为0或达到所求的精度为止(小数部分可能永远不会得到0);所得整数从小数点自左向右排列,首次取得的余数放到最左边。(3)如果一个数既有整数又有小数,可以分别转换后再合并。例如,把十进制数101.6875转换成二进制数。整数部分:小数部分:101÷2=50余数为150÷2=25余数为00.6875×2=1.3750整数位为125÷2=12余数为10.3750×2=0.7500整数位为012÷2=6余数为00.7500×2=1.5000整数位为16÷2=3余数为00.5000×2=1.0000整数位为13÷2=1余数为11÷2=0余数为1转换结果:(101.6875)10=(1100101.1011)2 4.r进制数之间的转换 \n由于二进制、八进制和十六进制之间存在特殊关系:1位八进制数相当于3位二进制数;1位十六进制数相当于4位二进制数;因此转换方法比较容易,见表1-3。 表1-3二进制与八进制、十六进制之间的关系八进制对应二进制十六进制对应二进制十六进制对应二进制0000000008100010011000191001201020010A1010301130011B1011410040100C1100510150101D1101611060110E1110711170111F1111根据表中的关系,二进制转换为八进制时,以3位为一组,不足3位时补0;二进制转换十六进制时,以4位为一组,不足4位时补0.繁殖,八进制或十六进制转换为二进制时只要1位扩展为3位或4位即可。例如:(10101111000011.0101101)2=(25703.264)8(B27A1C.4A)16=(101100100111101000011100.01001010)2 1.2.2数值的表示 在计算机内,数只有“0”和“1”两种形式,所以数的正负号也必须以“0”和“1”表示。 \n