关于计算机

图灵在1936年提出了图灵机,由此奠定了现代计算机的理论模型。但是图灵远远算不上是第一个想到通用计算机的人。早在一百多年前的1833年,剑桥大学教授查尔斯·巴贝奇(Charles Baggage)构思了一种称为分析机的机器用来进行通用计算。巴贝奇最初尝试建造一种叫差分机的机器,可以通过求解差分来计算对数表和三角函数表,然后能近似计算多项式。后来由于巴贝奇与他的首席工程师约瑟夫·克莱芒起了争执,英国政府就撤回了这项项目的资金,差分机也因此没能完成。然而在这期间,巴贝奇意识到建造一种更加通用的机器(即后来的分析机)是可行的,于是便于1833年开始了分析机的设计。巴贝奇设计的分析机已经具有了存储功能,能支持循环和条件跳转,其实已经是图灵完备的了。有了存储和跳转的设计,人类迈出了从计算器到计算机的第一步通用化。分析机模型(如下图)。

世界上第一个程序员的诞生

埃达·洛夫莱斯,英国浪漫主义诗人拜伦之女、19世纪一位风姿绰约的贵族女性,被认为是“史上第一位程序员”。”

巴贝奇的差分机和分析机很快引起埃达·洛夫莱斯的兴趣,也就是英国大诗人拜伦的女儿、计算机的先驱之一、世界上第一个程序员。身处上流社会、又热爱科学的年轻的Ada在朋友的介绍下多次拜访了巴贝奇的分析机。后来Ada在受邀帮忙翻译一篇某意大利工程师写的关于分析机的论文时,顺便写了一些笔记和手稿,其中一篇是一个用来计算贝努力数的程序,后来这个手稿被认为是世界上第一个发表的计算机程序(如下图)。

 更可贵的是,Ada不仅仅是看到了分析机所具有的通用计算能力(即能进行编程),她同时还意识到了分析机其实不仅仅是只能进行数值计算,其实一切可以用数字表示的事物都可以被分析机计算,并且可以处理任意的复杂度。Ada的思考又将计算机进一步的通用化了,即计算机不仅仅是可以算数,还能计算世间万物。后来1930年代图灵和丘奇分别提出图灵机和lambda calculus,奠定了通用计算机的理论和逻辑基础,通用计算机从此完成了雏形到形式化的转变。后面的历史我们都知道了,由于技术进步计算机也变得越来越小,现在一个指甲盖大小的芯片上都继承了上亿个晶体管。计算机的应用也远远不止数学领域,而被应用在了方方面面,人类自此也迈入了一个自动化的时代。

冯·诺依曼结构

一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同

  • 把需要的程序和数据送至计算机中;
  • 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;
  • 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;
  • 能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作;
  • 能够按照要求将处理结果输出给用户

 哈佛结构:

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。目的是为了减轻程序运行时的访存瓶颈。它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行),执行时可以预先读取下一条指令 。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度 。

哈佛结构和冯诺依曼结构各有好处,相对于冯诺依曼结构,哈佛结构更可靠,更加适合于那些程序固化、任务相对简单的控制系统,哈佛结构的微处理器也相对更高效。

现代计算机不会只用某种结构,总是混合的。CPU核内部的L1Cache是分成指令ICache和数据DCache,但是L2Cache是共享的。按定义CPU核内部是哈佛结构,外部是冯诺依曼结构。

 第一代电子管计算机

第一代电子管计算机——ENIAC(The Electronic Numerical Integrator And Computer),1946年在费城公诸于世,它通过不同部分之间的重新接线编程,还拥有并行计算能力,但功能受限制,速度也慢。ENIAC的问世标志现代计算机的诞生,是计算机发展史上的里程碑。

  第二代晶体管计算机

 第二代晶体管计算机 晶体管的发明大大促进计算机的发展,晶体管代替电子管,电子设备体积减小。1956年,晶体管在计算机中使用,晶体管和磁芯存储器导致了第二代计算机的产生。第二代计算机体积小、速度快、功耗低、性能更稳定。首先使用晶体管技术的是早期的超级计算机,主要用于原子科学的大量数据处理,这些机器价格昂贵,生产数量极少。

​ 

  第三代集成电路计算机

 第三代集成电路计算机 晶体管比起电子管进步,但产生的大量热量损害计算机内部的敏感部分。1958年发明了集成电路(IC),将电子元件结合到一片小小的硅片上,使更多的元件集成到单一的半导体芯片上。于是,计算机变得更小,功耗更低,速度更快。这一时期的发展还包括使用了操作系统,使计算机在中心程序的控制协调下可以同时运行许多不同的程序。1964年,美国IBM公司研制成功第一个采用集成电路的通用电子计算机系列IBM360系统。

第四代大规模集成电路计算机 

第四代计算机以大规模集成电路作为逻辑元件和存储器,使计算机向着微型化和巨型化方向发展。从第一代到第四代,计算机的体系结构都是相同的,都是由控制器、存储器、运算器、输入输出设备组成,称冯·诺依曼体系结构。

第五代智能计算机

 第五代智能计算机 1981年,在日本东京召开了第五代计算机研讨会,随后制订出研制第五代计算机的长期计划。智能计算机主要特征是具备人工智能,能像人一样思考,并且运算速度极快,其硬件系统支持高度并行和推理,其软件系统能够处理知识信息。神经网络计算机(也称神经元计算机)是智能计算机的重要代表。但第五代计算机目前仍处在探索、研制阶段。真正实现后,将有无量的发展前途,它的前景,必将是光辉诱人的。

 第六代生物计算机

第六代生物计算机 半导体硅晶片的电路密集,散热问题难以彻底解决,影响了计算机性能的进一步突破。研究发现,DNA的双螺旋结构能容纳巨量信息,其存储量相当于半导体芯片的数百万倍。一个蛋白质分子就是存储体,而且阻抗低、能耗小、发热量极低。基于此,利用蛋白质分子制造出基因芯片研制生物计算机,已成为当今计算机技术的最前沿。生物计算机比硅晶片计算机在速度、性能上有质的飞跃,被视为极具发展潜力的“第六代计算机”。

 计算机组成

 指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。主要分为五个部分:控制器,运算器存储器,输入设备,输出设备。

主要分为五个部分

1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

4. 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。

5. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把计算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。

(cpu=控制器+运算器

主板=I/O总线,输入输出系统

存储器=内存+硬盘

I/O设备:键盘,鼠标,扫描仪,显示器等等鼠标,扫描仪数字化仪,读卡机、纸带...。)

 CPU

CPU,(Central Processing Unit)也叫做中央处理器,是一台计算机的运算核心(Core)和控制核心( Control Unit)。是计算机内的电子电路,通过执行由指令指定的基本算术、逻辑、控制和输入/输出(I/O)操作来执行计算机程序的指令。计算机工业至少从20世纪60年代初就使用了术语“中央处理单元”。主存储器和I/O电路。

CPU,即中央处理器,是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态的总线构成      ALU 算术逻辑单元(Arithmetic&logical Unit)

总线

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线地址总线控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LeeGaKi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值