【计算机基础知识】计算机概述

一、计算机定义

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

世界上第1台计算机自1946年问世以来(世界上第一台通用计算机“ENIAC”于1946年2月14日在美国宾夕法尼亚大学诞生),经过了70多年的发展历程,计算机技术突飞猛进,历经了电子管、晶体管、集成电路、大规模集成电路4个时代的发展,特别是进入20世纪70年代以后,微型计算机的出现为计算机的广泛应用开拓了更为广阔的前景。它已经渗透到国民经济的各个领域,极大地改变了人们的工作、学习、生活方式,成为信息时代的主要标志。

二、近代计算机的发展

计算机技术的高速发展在经历了不断地的改造创新后,才逐渐演进成如今我们所接触的形式。计算机系统跃进式的快速更新,其实是集合了许多人的智慧与结晶。回顾计算机的发展历史,会发现,其实早已行之有年(形容行动已经持续了很长时间)。

计算机的发明是以计算为基本原则,早先则是被定义为工业用产品。早在19世纪初叶,英国剑桥大学数学家、机械设计专家、经济学家和哲学家查尔斯·巴贝奇(Charles Babbage,1791-1871,见图1.1)发明了差分机(Difference Engine,见图1.2),用它即可计算等式间的差距。而之后的分析机(Analytical Engine,见图1.3)则尝试用来执行多种类的运算符,尽管这太机器在他有生之年并未完成,但其概念其实已经具备了现代计算机的特征,所以称巴贝奇为计算机之父

图1.1 查尔斯·巴贝奇

图1.2 差分机

图1.3 分析机

英国著名诗人拜伦的女儿艾达·拉夫拉斯伯爵夫人(Ada Augusta Lovelace,1815-1852)协助巴贝奇完善了分析机的设计,指出它可以像提花机那样编程,她发现了编程的基本要素,还编写了伯努利数的程序(伯努利数是18世纪瑞士数学家雅各布·伯努利引入的一个数。),因此,艾达·拉夫拉斯伯爵夫人被誉为世界上第一位程序员

巴贝奇出生于1791年的英国,当他在剑桥大学攻读博士时,为了解决计算等式之间的差异数,于1812年首先设计出了一台名为差分机的机器。并于1822年制成了差分机样机。这是一台利用蒸汽为动力,以齿轮为基础所构成的机器,由于齿轮的数量过于庞大(约4千),以至于差分机所计算的成功并不精确。经历十年失败的尝试,1834年巴贝奇在研制差分机的工作中,看到了制造一种新的、在性能上大大超过差分机的计算机的可能性,从而放弃了差分机转而构想出了名为分析机的自动运算机器。这台机器具备有“输入”、“运算”、“输出”及“存储”的四大现代计算机特征,但因英国政府停止资助这项计划,直到巴贝奇逝世,亦未能最终实现他所设计的计算机。

时光又流逝了100年,美国哈佛大学的霍华德·艾肯(Howard Aiken,1900-1973)博士在图书馆里发现了巴贝奇的论文。在当时的科技水平背景下,他提出了用机电方式,而不是用纯机械方法来构造新的分析机。霍华德·艾肯在IBM公司的资助下,于1944年研制成功了被称为计算机“史前史”里最后一台著名的Mark I计算机,将巴贝奇的梦想变成了显示。这也正式IBM走上计算机产业之路的开始。后来霍华德·艾肯继续主持了Mark II和Mark III计算机的研制工作,但他们已经属于电子计算机的范畴。这里请注意,20世纪40年代曾经出现过两个被称为Mark I的计算机,一个是这里所说的Mark I,另一个是英国曼彻斯特大学以威廉斯管的发明人Williams(1911-1977)和汤姆·基尔蓬(Tom Kilburn)为首的研究小组开发的Mark I,其原型则被称为“婴儿机”(Baby Machine)。曼彻斯特大学在计算机发展史上也曾经起过重大作用。

英国数学家艾兰·图灵(Alan Mathison Turing,1912-1954)是世界上公认的计算机科学奠基人,见图1.4。他的主要贡献有2个:一是建立图灵机(Turing Machine,TM)模型,奠定了计算机理论的基础;二是提出图灵测试,阐述了机器智能的概念。但在他生活的时代,却完全没有得到应有的赞誉。他不过是一个位古怪的数学家、超前的哲学家、神秘的密码破译专家而已,没有人会想到他的思维能燃起信息时代的烈焰。为纪念图灵对计算机科学的贡献,美国计算机学会ACM(Association for Computing Machinery)在1966年创立了“图灵奖”,每年颁发给在计算机科学技术领域做出杰出贡献的人士,“图灵奖”号称计算机业界和学术界的诺贝尔奖。(诺贝尔奖是根据诺贝尔1895年的遗嘱而设立的五个奖项,包括:物理学奖、化学奖、和平奖、生理学或医学奖和文学奖,旨在表彰在物理学、化学、和平、生理学或医学以及文学上“对人类作出最大贡献”的人士;以及瑞典中央银行1968年设立的诺贝尔经济学奖,用于表彰在经济学领域做出杰出贡献的人)。

图1.4 图灵

另一个被称为现代计算机之父的是美籍匈牙利数学家、计算机科学家、物理学家冯·诺依曼(Von Neumann,1903-1957,见图1.5)。他和他的同事们研制了世界上第二台计算机EDV AC(Electronic Discrete Variable Computer),对后来的计算机在体系结构和工作原理上具有重大影响。在EDV AC中首先采用了“存储程序”的概念,以此概念为基础的各类计算机统称为冯·诺依曼机。60多年来,虽然计算机系统从性能、运算速度、工作方式、应用领域等方面与当时的计算机有很大差别,但基本结构没有变,都属于冯·诺依曼计算机。但是,冯·诺依曼自己也承认,他的关于计算机“存储程序”的想法都来自图灵。

图1.5 冯·诺依曼

三、计算机的诞生

1939年保加利亚裔美国人、依阿华大学教授阿塔纳索夫(John Vincent Atanasoff,1903-1995)因进行数学物理研究需要大量计算,而当时使用的模拟计算机速度慢、精度低,从而决心设计电子管数字计算机。在研究生克里福特·伯瑞(Clifford E.Berry,1918-1963)的协助下,于1941年制作了一台雏形计算机ABC(Atanasoff—Berry Computer)。

美国宾州大学的物理学教授约翰·莫奇莱(John Mauchly,1907-1980),曾经观摩过ABC计算机,1942年他写了一份备忘录,建议制造电子计算机来完成弹道表的计算。1943年4月美国陆军阿伯丁弹道实验室与宾州大学摩尔学院签订合同,开始研制ENIAC(Electronic Numberical Intergrater and Calculator)。在埃克特(J.Preper Eckert,1919-1995)、赫尔曼·戈德斯坦(Herman H.Goldstine,1913.09.13-2004.06.16)等人的共同努力下,1945年秋制成了ENIAC,通常被认为是世界上第一台计算机,并于1946年2月15日公诸于世,见图1.6

图1.6 ENIAC

1947年莫奇莱和埃克特离开宾州大学,创立了自己的计算机公司,生产UNIVAC(Universal Automatic Calculate)计算机,见图1.7。1951年6月14日UNIVAC交付美国人口统计局使用。舆论界通常认为这标志着人类进入计算机时代。原因有二:一是UNIVAC首次作为商品出售,它先后生产了近50台,而ENIAC只有一台自用;二是UNIVAC用于公众领域的数据处理,不像ENIAC只用于军事目的。特别是UNIVAC曾在大选中,预告艾森豪威尔当选,这使西方舆论大为轰动。因此人们认为1951年UNIVAC迎来了计算机时代,而与其说莫奇莱和埃克特发明了电子计算机,不如说他们奠定了计算机工业的基础。

图1.7 UNIVAC

四、计算机的发展

根据计算机使用的物理器件,人们一般将计算机的发展分为4个阶段。

1、第一代(1946年~1958年):电子管阶段

第一代计算机的基本特征是采用电子管作为计算机的逻辑元器件,因此,又称为电子管计算机。受当时电子技术的限制,每秒运算速度仅为几千次至几万次,内存容量仅数KB。其数据表示主要是定点数,使用机器语言或汇编语言编写程序。第一代电子计算机体积庞大,造价昂贵,用于军事和科学研究工作。其代表机型有IBM650(小型机)、IBM709(大型机),所采用的电子管见1.8。

图1.8 电子管

2、第二代(1959年~1964年):晶体管阶段

第二代计算机的基本特征是采用晶体管作为计算机的逻辑元器件,因此,又称为晶体管计算机。由于电子技术的发展,运算速度达每秒几十万次,内存容量增至几十KB。与此同时,计算机软件技术也有了较大发展,出现了FORTRAN、COBOL、ALGOL等高级语言。与第一代计算机相比,晶体管计算机体积小、成本低、功能强、可靠性大大提高。除了科学计算外,还用于数据处理和事务处理。其代表机型有IBM7094、CDC7600,所采用的晶体管见图1.9。

图1.9 晶体管

3、第三代(1965年~1970年):集成电路阶段

第三代计算机的基本特征是采用小规模集成电路作为计算机的逻辑元器件,因此又称为集成电路计算机。随着固体物理技术的发展,集成电路工艺已可以在几平方毫米的单晶硅片上集成由十几个甚至上百个电子元器件组成的逻辑电路。与第二代计算机相比,它的运算速度每秒可达几十万次到几百万次;存储器进一步发展,体积越来越小,价格越来越低;软件越来越完善,高级程序设计语言在这个时期有了很大发展,在监控程序的基础上发展形成了操作系统,这一时期的计算机同时朝着标准化、通用化、多样化、机种系列化发展,计算机开始广泛应用在各个领域。其代表机型有IBM360。集成电路板如图1.10所示 ,图中每个黑色的IC(集成电路)中都集成了数万个晶体管元件。

图1.10 集成电路

4、第四代(1971年~现在):大规模/超大规模集成电路阶段

第四代计算机的基本特征是采用大规模集成电路和超大规模集成电路作为计算机的逻辑元器件,因此,又称为大规模集成电路计算机。20世纪70年代以来,集成电路制作工艺取得了迅猛的发展,在硅半导体上可以集成更多的电子元器件,计算机逻辑器件采用了大规模集成电路和超大规模集成电路技术;半导体存储器代替了磁芯存储器,目前,计算机的速度最高可以达到每秒几百万亿次甚至几亿亿次浮点运算。操作系统不断完善,高级程序设计语言功能更加强大,人们的学习、生活和娱乐等方方面面与计算机应用息息相关。超大规模集成电路见图1.11。

图1.11 超大规模集成电路

五、计算机的特点

1、运算速度快

计算机的运算速度一般都能达到每秒钟数百万次,快的则达到每秒钟数十亿次上百亿甚至几亿亿次浮点运算。这使得过去许多让人望而生畏的计算工作,在极短的时间内就能完成。

2、计算精度高

计算机是采用二进制数字进行运算的,只要配置相关的硬件电路就可增加二进制数字的长度,从而提高计算精度。目前微型计算机的计算精度已达到32位以上有效数字(目前微型计算机普遍都是64位的)。

3、具有记忆和逻辑判断功能

记忆功能指的是计算机能存储大量信息,供用户随时检索和查询;逻辑判断功能指的是计算机不仅能进行算术运算,还能进行逻辑运算,实现推理和证明。记忆功能、算术运算和逻辑判断功能相结合,就使得计算机能模仿人类的某些智能活动,成为人类脑力延伸的重要工具,所以计算机又称为“电脑”。

4、能自动运行且支持人机交互

人们把需要计算机处理的问题编成程序,存入计算机中,当发出运行指令后,计算机便在该程序控制下依次逐条执行,不再需要人工干预。但在人干预时,又可及时响应,实现人机交互。

六、计算机的分类

随着计算机技术的不断更新,尤其是微处理器的迅猛发展,计算机的类型越来越多样化。

1、根据用途及使用的范围分类

根据用途及使用的范围分类,计算机可以分为通用机和专用机。

(1)通用机

通用机的特点是通用性能强,具有很强的综合处理能力,能够解决各种类型的问题。

(2)专用机

专用机则功能单一,配备了解决特定问题的软、硬件,能够高速、可靠地解决特定的问题。

2、根据综合性能指标分类

根据计算机的运算速度、字长、存储容量、软件配置等多方面的综合性能指标,计算机可以分为巨型机、大型机、小型机、微型机、工作站、服务器、网络计算机等。上述分类标准不是一成不变的,只能适应某一时期。

(1)巨型机

巨型机也称为超级计算机,是指目前速度最快、处理能力最强、造价最昂贵的计算机。巨型机的基本结构是将许多微处理器以并行架构的方式组合在一起,目前已达到每秒数万亿数百万亿甚至几亿亿次浮点运算。巨型机主要用途在于处理超量的资料,如人口普查、天气预报、人体基金排序、武器研制等。其主要使用者为大学研究单位、政府单位、科学研究单位等。

近年来,我国巨型机的研发也取得了很大的成绩,推出了“曙光”、“银河”、“联想”等代表国内最高水平的巨型机系统,并在国民经济的关键领域得到了应用。2003年3月,由中国科学院计算所与曙光共同研制成功的曙光4000L超级计算机,它由40个机柜、644个Xeon CPU组成,浮点计算速度峰达到了每秒3万亿次,并且具有644GB内存、100TB的数据存储能力。该系统还可以最大在线扩展到80个机柜、1300个CPU、6.75万亿次/秒峰值速度、4000GB内存、600TB存储、1200A最大电流、160kW最大功耗的海量处理系统。

(2)大型机

大型机的特点是大型、通用,具有较快的处理速度和较强的处理能力,强调的重点在于多人使用。大型机一般作为大型“客户机/服务器”系统的服务器,或者“终端/主机”系统中的主机。主要用于大银行、大公司、规模较大的高等学校和科研单位,用来处理日常大量繁忙的业务。如航空公司的计算机售票系统、大型网络的服务器等。

(3)小型机

小型机规模小,结构简单,设计试制周期短,便于采用先进工艺,用户不必经过长期培训即可维护和使用,因此小型机比大型机有更大的吸引力,更易推广和普及。小型机应用范围很广,如用于工业自动控制、大型分析仪器、测量仪器、医疗设备中的数据采集、分析计算等,也可作为大型机、巨型机的辅助机,并广泛用于企业管理以及大学和研究结构的科学计算等。

近年来,随着微型计算机的迅速发展,小型机受到了严重的挑战。为了加强竞争能力,小型机普遍采用了2大技术:一是RISC技术,即只将比较常用的指令用硬件实现,很少使用的、复杂的指令留给软件去完成,借以降低芯片的制造成本,提高整机的性能/价格比;二是采用多处理机结构来提高数据处理速度。

(4)微型计算机

微型计算机又称个人计算机(Personal Computer,PC),通常简称为微机,俗称电脑。随着大规模集成电路的发展,作为计算机的主要功能部件,为计算机的微型化打下了良好的物质基础。20世纪70年代初在美国硅谷诞生了第一片微处理器。1971年Intel公司的工程师马西安·霍夫(M.E. Hoff)成功地在一个芯片上实现了中央处理器(Central Processing Unit,CPU)的功能,制成了世界上第一片4位微处理器Intel 4004,组成了世界上第一台4位微型计算机MCS-4,从此揭开了世界微型计算机大发展的帷幕。随后世界上许多公司也争相研制微处理器,推出了8位、16位、32位、64位的微处理器。每10个月,微处理器的集成度和处理速度提高一倍,价格却下降一半。在目前的市场上,由Intel公司和AMD公司生产的CPU居多。

将计算机的运算器和控制器等部件集成在一块大规模集成电路芯片上作为中央处理部件,简称为微处理器(Microprocessor)或CPU。微型计算机就是以微处理器为核心,再配上存储器、接口电路等芯片构成的。微型计算机以其体积小、重量轻、价格低廉、可靠性高、结构灵活、适应性强和应用面广等一系列优点,占领了世界计算机市场并得到广泛的运用,成为现代社会不可缺少的重要工具。

(5)工作站

工作站是一种介于小型机和微机之间的高档微型计算机。它所强调的地方在于突出某方面的能力,例如一般的微机在加装了专业的3D绘图卡,或加装了大量的内存之后,都可称为工作站微机。

(6)服务器

它有功能强大的处理能力、容量很大的存储器,以及快速的输入输出通道和联网能力,是一种在网络环境中为多个用户提供服务的共享设备

根服务器提供的服务,可分为文件服务器、邮件服务器、WWW服务器和FTP服务器等

(7)网络计算机

网络计算机(Network Computer,NC)是在Internet充分普及和Java语言推出的背景下提出的一种全新概念的计算机。根据IBM、Oracle和Sun公司共同制定的网络计算机参考标准(Network Computer Reference Profile,NCRP),网络计算机是一种使用基于Java技术的瘦客户机系统,它提供了一个混合系统,在这个混合系统中,根据不同的应用建立方式,某些应用在服务器上执行,某些应用在客户机上执行。网络计算机针对Internet/Intranet标准而采用全新设计,开机时会下载Java小应用程序(Java Applet)供本地使用,并与装在服务器上的应用相连,存取主机上的数据。由于下载频繁,因此网络计算机只适用于高带宽的网络环境

网络计算机是一个与标准显示器、键盘和鼠标相连的计算机设备,没有硬盘驱动器,关机时所有的应用和数据均保留在服务器或主机上,因此有人称网络计算机为瘦客户机。但是网络计算机的功能一点也不比微机差,微机能做的网络计算机也能做,而且更安全、更便宜。网络计算机能够保障信息安全,避免危机存在的安全隐患,如Pentium系列号问题、Windows的“后门”问题、病毒和黑客威胁的隐患问题等。成本低是网络计算机的另一个较大的优势。

迄今为止,网络计算机在市场上并不成功,究其原因是时机还不成熟,其中主要原因是:大多数应用系统还没有过渡到“浏览器/服务器”模式,常用的局域网的速率只有10Mb/S,同时网络计算机本身的技术也不够成熟,这些都使网络计算机的推广受阻。但是有些专家仍然认为,网络计算机将取代微机成为网络计算机的主流。

七、计算机的应用

计算机的应用已经渗透到社会的方方面面,正在改变这传统的工作、学习和生活方式,推动着社会的发展。概括起来,应用技术领域可分为以下几个方面:

1、科学计算

这是计算机从诞生起就进行的主要工作。由于计算机能快速而准确地计算出结果,大大加快了科学研究的进程。计算模拟还成为一种新的研究方法,如模拟核爆炸、模拟经济运行模型、长期天气预报等。

2、事务处理

从简单的文字处理、填写报表,到数据检索、情报管理,各行各业的日常工作都离不开这样的数据处理。数据处理并不涉及复杂的数学问题,但数据量大、实时性强。事务处理成为计算机应用中工作量最大的领域之一。

3、过程控制

通过计算机对工业生产过程中的各种参数进行连续的、实时的控制,可以节约人力物力,减轻劳动强度,降低能源消耗,提高生产效率。由于这类控制对计算机的要求并不高,常使用微控制器芯片或低档(4位、8位)微处理器芯片,并做成嵌入式的装置。只有在特殊情况下,才使用高级的独立计算机进行控制。

4、辅助工程

这包括计算机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacturing,CAM)、计算机辅助工程(Computer Aided Education,CAE)、计算机辅助教学(Computer Aided Instruction,CAI)、计算机辅助测试(Computer Automated Tester,CAT)等等。这些领域出现了许多软件,完全改变了传统设计、制造的面貌。例如有一个概念汽车,先用CAD设计出来,再用计算机“制造”出虚拟样车,并对它进行运动学及动力学的虚拟测试,发现问题就修改设计,反复多次,直到虚拟样车通过测试。最后才制造实际的汽车。无疑,这会大大缩短新产品投放市场的时间。

5、人工智能

利用计算机的逻辑推理能力,模拟人类的某些智能行为,在应用中开发出专家系统、模式识别、问题求解、定理证明、机器翻译、自然语言理解等技术。智能机器人还能代替人们进行繁重的、危险的体力劳动以及部分简单的脑力劳动。

6、网络应用

由于计算机网络技术的飞速发展,网络应用已成为面向新世纪最重要的新技术领域。电子邮件、上网浏览、资料检索、IP电话、电子商务、远程教育、协作医疗、网上出版、定制新闻、娱乐休闲、聊天以及虚拟社区等。总之,网络正在改变着人类的生产和生活方式。

说明:以上学习内容来源于安志远 邓振杰主编的书籍《计算机导论》第一章第一小节!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员张小厨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值