1.1 计算机的发展历史
1946年2月15日第一台计算机ENIAC(Electronic Numerical Integrator and Computer)诞生,发展历程分硬件和软件。
1.1.1 更新换代的计算机硬件
计算机分为5个发展阶段。
1.电子管时代(1946-1959年)
2.晶体管时代(1959-1964年)
3.中、小规模集成电路(MSI、SSI)时代(1964-1975年)
4.超、大规模集成电路(VLSI、LSI)时代(1975-1990年)
5.超级规模集成电路时代
1.1.2 日臻完善的计算机软件
计算机软件的发展与计算机硬件及技术的发展紧密相关。
1.汇编语言阶段(20世纪50年代)
2.程序批处理阶段(20世纪60年代)
3.分时多用户阶段(20世纪70年代)
4.分布式管理阶段(20世纪80年代)
5.软件重用阶段(20世纪90年代)
6.Web服务阶段(21世纪前10年)
7.云计算阶段(2020年)
1.2 计算机系统的硬件组成
一个完整的计算机系统由硬件和软件系统组成。硬件系统指组成计算机的各种物理装置以及它们的设计与实现技术。软件系统泛指计算机系统中使用的各种程序和文件。
1.2.1 计算机的功能部件
计算机的基本功能包括数据加工、保存、传送和操作控制,由相应的硬件承担有关工作。计算机的硬件由输入设备、输出设备、运算器、存储器和控制器组成。

输入输出设备又称I/O设备,存储器分为主存储器和辅助存储器,CPU能够直接访问的存储器是主存。

主存中存储体是存放二进制信息的主体;地址寄存器存放所要访问的存储单元的地址码,由它经地址译码找到被选的存储单元;数据存储器是主存与其他部件的接口,用于暂存从存储器中读出或向存储器中写入的信息;控制逻辑用于产生存储器操作所需的各种时序信号。主存实现了按地址进行访问。
运算器是计算机的执行部件,完成算术逻辑运算和对数据的加工处理,其核心是算术逻辑部件ALU(Arithmetic and Logical Unit)。运算器设有若干寄存器用于暂存操作数据和中间结果,由于寄存器往往兼备多种用途,通常称为通用寄存器。

控制器根据事先编好的程序,指挥控制整个计算机系统中的各部件进行工作。
程序:就是解题步骤,解题步骤最终以指令序列形式来描述,指令序列事先存放在存储器中(存储程序),执行程序实质是由控制器按着事先安排好的指令序列依次读出存储器中存放的程序指令,逐条解释、执行每一条指令,从而控制计算机各个部件有条不紊地自动工作(程序控制)。
1.2.2 冯诺依曼计算机
美国数学家冯诺依曼于1946年提出存储程序概念,奠定了现代计算机的结构基础。
冯氏计算机要素为:五大部件运算器、控制器、存储器、输入设备、输出设备;存储程序,程序控制;使用二进制编码表示指令和数据。
运算器和控制器统称为CPU,CPU与主存统称为计算机主机,输入设备、输出设备、外存储器统称I/O设备。
指令是程序的基本单位,程序是若干指令的有序集合,指令和数据以二进制代码存于存储器中,均可按地址访问。指令由操作码和地址码组成,操作码表示操作性质地址码表示操作数在存储器中的位置。
早期的冯诺依曼计算机结构以运算器为中心。

现代计算器组织结构逐步转变为以存储器为中心。

1.3 计算机的软件系统
软件在计算机系统中起着指挥和管理的作用,是计算机用户和硬件的接口界面,是计算机系统结构设计的主要依据。软件分为系统软件和应用软件。
1.3.1 系统软件
系统软件是一组保证计算机系统高效、正确运行的基础软件,包括操作系统、语言处理系统、数据库管理系统、分布式软件系统、网络软件系统、各种服务程序。其中操作系统负责管理(硬、软件资源)与抽象(隐藏细节,方便使用),语言处理系统分为编译与解释。
1.3.2 应用软件
指用户为解决某个应用领域中的各类问题而编制的程序。
1.4 计算机系统的组织结构
1.4.1 硬件与软件的关系
硬件是计算机系统的物质基础,软件是计算机系统的灵魂。对某一具体功能来说,可以用硬件实现,也可以用软件实现,硬件、软件在逻辑功能上等效。
固件是载有在用户环境中不能加以改变的程序及数据的器件,将复杂且常用的程序写入只读存储器就构成了固件。固件从功能上看是软件,从形态上看是硬件,如PC中主板BIOS、显卡BIOS,网卡BOOT ROM。
1.4.2 计算机系统的多级层次结构
根据机器之间的有机关系,可以将计算机系统分为多级层次结构,目的是分清各级层次结构彼此间的界面,明确各自的功能,以便构成合理、高效的计算机系统。

虚机器建立在实机器的基础上,利用软件技术扩充实机器的功能。机器语言层和操作系统层是虚、实机器的分界面,软、硬件功能的分配,决定了虚、实机器的界面。
1.4.3 计算机硬件系统的组织
计算机硬件系统的组织问题是把5大基本部件互连起来构成计算机的硬件系统。
总线是一组可为多个功能部件的公共信息传送线路,可分为CPU内部总线、部件内总线、系统总线、外总线。
采用总线结构可以大大减少系统中的信息传输线数,减轻发送部件的负载。可以简化硬件结构,灵活地修改与扩充系统,但是会牺牲性能。
总线的连接方式有单总线结构、双总线结构(又分以CPU为中心的双总线结构和面向主存的双总线结构)、三总线结构。



单总线结构优点是可将I/O与存储器同等对待,统一进行编址,控制简单,易于扩充,易于标准化生产;缺点是可能成为系统性能瓶颈。
三总线结构在面向主存的双总线结构的基础上,增加I/O总线,使得CPU与主存、主存与I/O之间均具备独立的信息传输道路。
通道是一种具有处理机功能的专门用来管理I/O操作的控制部件,将管理外设的任务从CPU上接管过来(可编程-通道程序)。

1.5 计算机的工作特点和性能指标
1.5.1 计算机的工作特点
计算机的工作特点有:能自动连续地工作、运算速度快、运算精度高、具有很强的存储能力和逻辑判断能力、通用性强。
1.5.2 计算机的性能指标
计算机的性能指标有:基本字长、主存容量、运算速度、所配置的外部设备及其性能指标、系统软件的配置。
基本字长是指参与运算的数的基本位数,是信息处理单位。字长标志着计算机系统的处理数据的范围和运算精度,呈正相关。
主存储器所能存储的最大信息量称为主存容量,计算机的处理能力很大程度取决于主存容量的大小,更取决于存储层次设计的合理性。
由于计算机执行不同的操作所需的时间可能不同,因而对运算速度的描述通常采用不同方法。大、中型机常使用每秒平均执行的指令条数(IPS)作为运算速度单位,如MIPS(每秒百万条指令)、MFLOPS(每秒百万次浮点运算)。
主时钟频率某种意义上与执行速度成正比,但主频并不能代表执行速度。相同的ISA、微架构、实现下,主频提升意味着执行速度加快,主频与功耗成正比。
1.6 计算机的分类与应用
1.6.1 计算机的分类
计算机常见的分类方法有:按处理的信息形式分、按计算机字长分、按计算机应用范围分、按计算规模分。
按处理的信息形式分为电子数字计算机和电子模拟计算机;按应用范围分为专用机和通用机。
1.6.2 计算机的应用
计算机的应用可以划分为:科学计算、数据处理、现代控制、辅助设计、人工智能、网络应用。