第二章:计算机的发展及应用
一、计算机发展历程
计算机的发展经历了从机械计算装置到现代超大规模集成电路计算机的演变,其核心驱动力是电子元器件的革新。主要分为以下几个时代:
- 第一代(1946-1957年):电子管时代
- 标志:ENIAC(第一台通用电子计算机)。
- 特点:体积庞大、功耗高、可靠性差、使用机器语言或汇编语言。主要用于科学计算。
- 第二代(1958-1964年):晶体管时代
- 特点:体积、功耗和发热量显著减小,可靠性提高。出现了高级语言(如FORTRAN、COBOL)和操作系统雏形。应用扩展到数据处理和事务处理。
- 第三代(1965-1971年):中小规模集成电路时代
- 特点:集成电路(IC)将多个晶体管集成到一块芯片上,计算机体积进一步缩小,性能与可靠性大幅提升。操作系统成熟,出现分时系统,计算机开始走向系列化、标准化和通用化。
- 第四代(1971年至今):大规模和超大规模集成电路时代
- 标志:微处理器(CPU芯片)的出现。
- 特点:计算机微型化、性能呈指数级增长、成本急剧下降。个人计算机(PC)普及,网络技术(互联网)飞速发展,计算机应用渗透到社会各个领域。
- 未来趋势:向第五代计算机(人工智能计算机、生物计算机、量子计算机等)探索,追求更高的智能、更快的速度和全新的计算范式。
二、计算机的应用领域
现代计算机的应用已无处不在,主要领域包括:
- 科学计算:天气预报、核能研究、航天仿真等复杂数学问题求解。
- 数据处理/信息管理:企业资源规划(ERP)、银行交易系统、办公自动化等。
- 过程控制:工业自动化、智能制造、航空航天器的实时控制。
- 计算机辅助系统:CAD(设计)、CAM(制造)、CAE(工程)、CAI(教学)。
- 人工智能:机器学习、计算机视觉、自然语言处理、机器人。
- 网络应用:互联网服务、云计算、物联网、社交网络。
- 嵌入式系统:融入家电、汽车、医疗设备等各类产品中的专用计算机系统。
第三章:系统总线 & 计算机软硬件的开发及应用
一、系统总线
系统总线是连接计算机各功能部件(CPU、内存、I/O设备等)的公共通信干线,是信息传输的“高速公路”。
- 总线的定义与分类
- 定义:一组能为多个部件分时共享的公共信息传输线路。
- 按功能/层次分类:
- 片内总线:CPU芯片内部寄存器与ALU之间的总线。
- 系统总线:计算机系统各插件板/功能模块之间的总线,是本章重点。
- 通信总线:用于计算机系统之间或与外部设备(如打印机)的连接。
- 系统总线的组成:
- 数据总线:双向传输数据信息,宽度(位数)决定了一次可传输数据的位数,是衡量系统性能的关键参数之一。
- 地址总线:单向(从CPU发出),用于指定内存单元或I/O端口的地址,宽度决定了系统的寻址空间(如32位地址总线寻址4GB)。
- 控制总线:传输各种控制信号(如读写、中断、时钟、复位等),方向因信号而异。
- 总线结构
- 单总线结构:所有部件都挂接在一组总线上,结构简单但总线负载重,易成为性能瓶颈。
- 多总线结构:现代计算机普遍采用。例如:
- CPU-内存总线(前端总线):高速,连接CPU与内存。
- I/O总线(如PCI、PCIe):连接高速I/O设备。
* 扩展总线:连接低速传统设备。
通过桥接芯片连接各级总线,实现性能与成本的平衡。
- 总线性能指标与标准
- 总线时钟频率、总线宽度、总线带宽(传输率 = 时钟频率 × 总线宽度 / 传输周期数)是核心指标。
- 常见标准:ISA、EISA、PCI、AGP、PCI-Express(当前主流)、USB(通用串行总线)等。
二、计算机软硬件开发及应用概述
- 硬件开发流程:需求分析 → 架构设计(含总线设计)→ 逻辑设计(RTL编码)→ 仿真验证 → 综合与布局布线 → 物理制造与测试。核心是集成电路设计与系统集成。
- 软件开发层次:
- 系统软件:管理计算机硬件,为应用软件提供平台。如操作系统、编译器、数据库管理系统。
- 应用软件:解决特定领域问题,满足用户需求。如办公软件、游戏、移动APP。
- 开发与运行关系:应用软件通过系统软件提供的接口(API)调用硬件资源,而系统软件直接管理硬件。总线是硬件层实现这种调用的物理基础。
- 软硬件协同设计与应用:
- 冯·诺依曼体系结构是软硬件交互的基础,其“存储程序”思想使得软件能够灵活控制硬件。
- 现代复杂系统(如智能手机、自动驾驶汽车)强调软硬件协同设计,在早期规划阶段就共同考虑软件需求与硬件实现,以优化性能、功耗和成本。
- 应用驱动发展:新的应用需求(如人工智能、大数据处理)不断推动硬件(如GPU、TPU、专用AI芯片)和系统总线(更高带宽、更低延迟)的创新,而硬件能力的提升又催生新的软件应用模式(如云游戏、实时渲染)。
本章小结
系统总线是计算机系统的骨架,其性能与结构直接影响整机效能。计算机的发展史是硬件微型化、性能飞跃与软件复杂化、应用泛在化交织的历史。理解总线原理和软硬件开发应用的关系,是掌握计算机组成与系统工作的关键。从宏观应用到微观总线,体现了计算机系统自顶向下与自底向上相结合的设计哲学。