计算机发展
早在蒸汽时代,已经有人发明计算器,可以进行简单的加减乘除,但是还没有计算机的基本结构。
1834年,巴贝奇所构思的分析机,基本有了计算机的结构,运算器、控制器、存储器、输入、输出。(感兴趣的可以搜:巴贝奇、阿达)。
1936年,图灵提出图灵机概念,奠定了计算机的理论模型。
1939年,阿塔那索夫和贝瑞完成ABC机样机,1942年ABC机基本完成,ABC样机采用二进制,第一台电子计算机出世。
1940年,莫奇利参观完阿塔那索夫的ABC机,并且看了设计图纸和资料,1943年莫尔小组开始建造ENIAC,1946年,完成ENIAC,第一台通用计算机出世,也是第二台电子计算机。
1945年,冯·诺依曼受ENIAC和图灵机的启发,提出“关于EDVAC的报告草案”,报告提出的体系结构一直延续至今,即冯·诺伊曼结构。它的主要特点:
①采用存储程序工作方式(核心)。
②按地址自动执行。
③采用二进制代码表示数据和指令。
④包含五大部件:控制器、运算器、存储器、输入设备、输出设备。
这种体系结构一直延续至今,现在使用的计算机,其基本工作原理仍然是存储程序和程序控制,所以现在一般计算机被称为冯诺依曼结构计算机。鉴于冯诺依曼在发明电子计算机中所起到关键性作用,他被西方人誉为”现代计算机之父”。
计算机基本结构-五大功能部件与作用
运算器:对信息处理和运算。
控制器:整个计算机的指挥中心,负责调度各种指令、任务。
存储器:用来存放程序和数据。分为主存、外存。
输入设备:是向计算机中输入信息(程序、数据、声音、文字、图形、图像等)的设备。 外存储器也是一种输入设备。
输出设备:主要有显示器、打印机和绘图仪等。外存储器也当作一种输出设备。
计算机层次结构
第0级是硬联逻辑级,这是计算机的内核,由门、触发器等逻辑电路组成。
第1级是微程序机器级,这是一个实在的硬件级,它由机器硬件直接执行微指令。如果某一个应用程序直接用微指令来编写,那么可在这一级上运行应用程序。
第2级是传统机器级,也称为机器语言级,它由微程序解释机器指令系统。这一级也是硬件级。
第3级是操作系统级,它由操作系统程序实现。这些操作系统由机器指令和广义指令组成,广义指令是操作系统定义和解释的软件指令,所以这一级也称为混合级。
第4级是汇编语言虚拟机,它给程序人员提供一种符号形式语言,以减少程序编写的复杂性。这一级由汇编程序支持和执行。如果应用程序采用汇编语言编写时,则机器必须要有这一级的功能;如果应用程序不采用汇编语言编写,则这一级可以不要。
第5级是高级语言虚拟机,它是面向用户的,为方便用户编写应用程序而设置的。这一级由各种高级语言编译程序支持和执行。
第6级是应用语言虚拟机,这一级语言就是为满足某种用途设计的,所以这一级语言就是面向具体问题设计的应用语言。
大话计算机
计算机分解成最原始的部件——晶体管。晶体管是一种半导体材料,其最重要的作用就是半导:可以通过电流的变化,实现电路的切换。我们可以用高电平表示1,低电平表示0。这样就构成二进制的基本元素0和1。
现在给电路进行简单的逻辑处理,即逻辑电路,基本的逻辑电路,门电路,如:或门、与门、非门、与非门、或非门、异或门、同或门。
通过逻辑电路,我们可以来表示二进制,并且进行运算,如:加、减、乘、除。
现在可以进行运算了,但需要处理多级运算就需要存储之前的结果,这就有了用电容、电阻来存储二进制,我们所说的存储器。
为了避免每次计算而设计复杂的电路,于是诞生了cpu,cpu有一套自己的指令集来进行各种操作。
需要输入数据进行运算后显示出来,为了方便这一系列操作,就有了主板,其中主板BIOS系统是为计算机提供的最低级的、最直接的硬件控制。
主板解决了好多问题,但我们发现远远不够,我需要运行多个程序、更好的人机交互。这些都放BIOS是远远不够的。于是操作系统,来解决这些所有的问题。
CPU组成原理
运算器(ALU):进行算术运算、逻辑运算和移位。算术运算主要包括加法、减法、曾1、减1等,逻辑运算主要包括与、或、非、异或,移位实现左移右移或者不变。
寄存器:写数、储存、读数。包含的寄存器有指令寄存器(IR)和程序计数器(PC)。
控制器:用来控制数据的流向,程序的转移。指挥全机中各个部件自动协调工作。控制器内部的主要部件如下:
①指令寄存器(IR):存放由存储器取得的指令。
②指令译码器(ID):将指令中的操作码翻译成控制信号。
③时序节拍发生器:产生时序脉冲节拍信号,使计算机有节奏、有次序地工作。
④操作控制部件:将控制信号组合起来,控制各个部件完成相应的操作。
⑤程序计数器(PC):计算并指出下一条指令的地址。运算器、寄存器、控制器统称中处理器(CPU)。也是计算机的核心组成部分。