今天我们学习计算机硬件系统。硬件是计算机中所有看得见、摸得着的物理实体设备,是计算机运行的物质基础,也是整个计算机系统的物理躯体。完整的计算机工作离不开硬件支撑,所有数据运算、存储、输入输出,最终都依靠硬件设备完成。
一、什么是计算机硬件
计算机硬件是由各类电子元器件、机械部件、电路设备组成的有形物理设备。现代计算机体系遵循冯·诺依曼结构,将计算机硬件系统划分为五大核心部件,分别为:运算器、控制器、存储器、输入设备、输出设备。五大部件相互协作、分工明确,共同支撑计算机完成自动化的数据处理工作。
1. 运算器
运算器又称算术逻辑单元(ALU),是计算机实现数据运算的核心硬件模块。其主要功能包含两大类运算:算术运算与逻辑运算。
算术运算涵盖常规的加、减、乘、除数值计算;逻辑运算主要实现与、或、非、比较、判断等逻辑处理操作,是计算机实现判断、分支、决策的底层基础。
人类日常计算使用十进制,而计算机硬件只能识别高低电平对应的二进制,仅由 0、1 两个符号组成,遵循逢二进一的运算规则。计算机所有复杂程序、图像、文字、指令,最终都会转化为二进制数据交由运算器处理。进制转换相关内容,后续会单独撰写文章讲解。
2. 控制器
控制器是计算机系统的指挥控制核心,承担整机的调度与协调工作。它的核心工作流程为:从存储器中读取程序指令、解析指令功能、生成对应的控制信号,有序调度运算器、存储器、输入输出设备协同工作。
控制器负责把控计算机每一步运行流程,保证所有硬件按照程序逻辑有序执行,是实现计算机自动、连续、有序运行的关键部件。
在现代计算机架构中,运算器与控制器高度集成在一块半导体芯片中,构成中央处理器,即 CPU,是整台计算机的核心运算与控制中枢。
3. 存储器
存储器是计算机的数据与指令存储载体,主要负责保存程序代码、原始数据、中间结果和运算结果。根据存储特性与功能差异,分为内存储器(内存)和外存储器(外存)。
内存属于高速临时存储设备,专门存放当前正在运行的程序和即时数据,读写速度快,但断电后数据会全部丢失;外存属于永久性存储设备,如机械硬盘、固态硬盘、U盘、光盘等,可长期保存大量数据与文件,断电后数据不会丢失,用于长期资料归档存储。
4. 输入设备
输入设备是人机交互的入口设备,主要功能是将外部的信息、数据、指令转换为计算机可识别的二进制信号,并送入计算机系统内部处理。
生活中常见的键盘、鼠标、扫描仪、麦克风、摄像头等,都属于典型输入设备,是外界向计算机传递信息、下达操作指令的渠道。
5. 输出设备
输出设备是计算机结果反馈设备,负责将计算机处理完成的二进制数据,转换为人类可识别的文字、图像、声音、纸质文件等形式输出。
常见输出设备包括显示器、打印机、音响、投影仪等。输入设备负责“传入信息”,输出设备负责“传出结果”,二者共同完成完整的人机交互过程。
二、计算机硬件与软件的关系
硬件是构成计算机系统的物理实体,是软件赖以运行的物质载体;软件是程序、数据及相关文档的集合,用于控制、管理硬件资源并实现特定的计算逻辑。硬件与软件相互依存、协同构成完整的计算机系统。
脱离硬件支撑,软件将失去执行指令的物理平台,程序中的算法与指令无法被译码、运算与存储,软件功能无从实现。仅有硬件的计算机称为裸机。裸机只能识别底层机器指令,不具备自主调度、处理任务的能力,无法直接面向用户完成计算业务。必须加载软件,通过指令序列驱动硬件部件有序动作,硬件的物理性能才能得到发挥。
硬件与软件在功能层面存在逻辑等价性:同一计算功能,既可以通过专用硬件电路固化实现,也可以借助软件编程的方式实现。硬件实现方案执行速率高、实时性强,但功能固定,修改迭代成本高;软件实现方案具备良好的灵活性与可移植性,便于功能迭代升级,但执行效率受硬件资源约束。
在系统层次上,软硬件存在层级调用关系。硬件处于系统最底层;系统软件对硬件进行抽象封装,屏蔽硬件底层细节,向上层提供服务接口;应用软件依托系统软件提供的接口,调用硬件资源完成用户任务。硬件负责指令的物理执行,软件负责任务的逻辑组织与资源调度,二者分工协作,共同完成计算机的各项工作。