公司动态
计算机组成原理(一):浅谈计算机结构——计算机硬件概述
文章目录目录文章目录前言一、计算机硬件1.计算机功能性硬件1输入与输出设备2存储器3运算器4控制器2.冯·诺依曼计算机二、总结前言本系列将以 “系统解析、逻辑清晰” 为原则从计算机硬件的核心功能出发搭建了 “核心运算与控制模块 — 存储体系 — 输入输出设备 — 连接与供电” 的完整框架。我们将深入剖析每一个硬件部件的结构、性能指标与适用场景例如 CPU 的核心单元如何协同工作、不同类型存储设备的速度与容量差异、输入输出设备如何实现人机交互以及连接通道与供电系统如何保障硬件的稳定运行。同时本书还将通过具体案例如 “打开文档” 的硬件协同流程揭示各部件之间的协作机制帮助读者跳出 “孤立认知硬件” 的局限建立起对计算机硬件体系的整体理解。希望无论是对计算机硬件感兴趣的入门者还是需要夯实硬件基础的学生、从业者还是备考408考研的同学都能通过本系列文章清晰把握计算机硬件的核心逻辑不仅 “认识” 每一个硬件部件更能 “理解” 它们为何存在、如何工作、怎样协同从而在面对硬件选择、使用与维护时具备更科学的判断与决策能力。本文不长仅是概括的讲解计算机的硬件方面后续文章将深入探索每一个部分原理。欢迎大家的阅读学习以及各位的批评纠正。一、计算机硬件计算机硬件是计算机系统的 “骨架” 与 “肌肉”是软件程序得以执行、数据得以存储和处理的物质基础其性能、稳定性与兼容性直接决定了数字设备的功能上限与用户体验。1.计算机功能性硬件1输入与输出设备输入设备是用户向计算机传递信息数据和指令等 “入口”其核心是将非电信号譬如手敲键盘转换为计算机可识别的二进制电信号。常见的输入设备包括键盘、鼠标、触控屏、扫描仪、麦克风等。输出设备的功能与输入设备相反 。它将计算机处理后的二进制数据转换为用户可直观感受到的非电信号如文字、图片、声音是用户获取计算机处理结果的 “出口”。常见的输出设备包括显示器、打印机、音箱等。2存储器存储器分为主存储器内存储器/内存和辅助储存器外存储器/外存。【1】内存储器直接与 CPU连接用于临时存储当前正在执行的程序指令和待处理的数据其核心是 “随机存取存储器RAM”按技术类型可分为 DRAM动态随机存取存储器和 SRAM静态随机存取存储器前者用于主内存后者用于 CPU 内部的高速缓存。内存储器由存储体存储器地址寄存器MAR和存储器数据寄存器MDR组成。其中储存体存放二进制信息MAR存放访存地址经过译码后访问所选的储存单元。而MDR用于暂存要从存储器中读写的信息。基本组成如下图【2】外存储器用于长期存储程序、文档文件、视频音频等数据。常见的外存设备包括机械硬盘HDD、固态硬盘SSD、U 盘、光盘等。3运算器运算器是计算机执行算术运算如加减乘除与逻辑运算如与、或、非、比较的核心部件相当于数据的 “加工车间”。其性能直接决定了计算机处理数据的速度与精度。运算器的核心由 算术逻辑单元ALU、累加器、暂存器及状态寄存器等组成。举一下例子简单看一下【1】ALU运算器的核心由大量门电路构成。【2】累加器临时存储运算数据与结果的 “缓冲器”。在运算过程中累加器通常先接收来自内存的被操作数再与暂存器中的操作数一同送入 ALU运算完成后结果会暂存回累加器等待写入内存或用于下一次运算。【3】状态寄存器记录运算结果 “状态信息” 的记录仪。4控制器控制器就是指挥CPU运转的指挥中心—— 它通过读取、解析并执行指令协调运算器、内存、输入输出设备等所有部件的工作确保计算机按 “程序” 的逻辑有序运行。控制器由程序计数器PC、指令寄存器IR、控制单元CU组成。【1】程序计数器PC记录 “下一条要执行的指令在内存中的地址”相当于指令的 “导航仪”。【2】指令寄存器IR临时存储 “当前正在执行的指令”相当于指令的 “临时工作台”。【3】控制单元CU它不直接执行数据运算或存储数据而是通过对指令的解析、时序的协调和信号的控制确保计算机各功能部件。一般来说运算器和控制器集成在一起后成为CPU,而CPU和主存储器共同组成主机除主机外的硬件统称外设。其中输入输出设备与CPU、存储器共同组成了计算机硬件系统。2.冯·诺依曼计算机事实上冯诺依曼计算机的核心就是上面所提到的计算机硬件系统5 个相互协作的硬件部件它们通过 “系统总线”地址总线、数据总线、控制总线传递信号和数据形成完整的工作闭环。下面我用AI生成了一个表格大家可以参考一下1. 运算器Arithmetic and Logic Unit, ALU执行所有算术运算如加减乘除和逻辑运算如与、或、非、比较是计算机的 “计算中心”。工厂的 “生产线”- 需配合寄存器组如累加器、通用寄存器暂存运算过程中的数据和结果- 运算指令由控制单元CU发送运算结果需送回寄存器或存储器。2. 控制器Control Unit, CU计算机的 “指挥中枢”负责按序读取指令、解析指令、生成控制信号协调其他 4 个部件同步工作。工厂的 “调度室”- 核心组件包括程序计数器PC记录下一条要执行的指令地址、指令寄存器IR暂存当前读取的指令、指令译码器解析指令含义- 通过控制总线向其他部件发送 “读 / 写”“运算启动” 等信号。3. 存储器Memory存储程序和数据的 “仓库”分为内存储器内存和外存储器外存- 内存速度快、容量小、断电数据丢失如 DDR5 内存直接与 CPU 交换数据- 外存速度慢、容量大、断电数据保留如硬盘、SSD用于长期存储程序和数据。工厂的 “原料 / 成品仓库”- 内存需通过地址总线接收 CPU 发送的存储地址通过数据总线传输数据通过控制总线接收 “读 / 写” 控制信号- 外存需通过 “I/O 控制器” 与内存间接交换数据即 “数据先读入内存再送 CPU 处理”。4. 输入设备Input Device将外部信息如用户操作、物理信号转换为计算机可识别的二进制数据输入至存储器或 CPU。工厂的 “原料入口”- 常见设备键盘、鼠标、扫描仪、麦克风、传感器如温度传感器- 输入过程需 CU 协调例如按下键盘时键盘控制器向 CU 发送中断信号CU 控制将按键对应的二进制码存入内存。5. 输出设备Output Device将计算机处理后的二进制数据转换为人类可感知的信息如图像、声音、文字或物理动作如打印机打印、电机转动。工厂的 “成品出口”- 常见设备显示器、打印机、音箱、投影仪、机械臂- 输出过程需 CU 协调例如显示图像时CU 控制显卡从内存读取图像数据转换为像素信号后发送至显示器。冯・诺依曼计算机完成程序运行的原理是通过 “取指→译码→执行→存结果” 的循环称为 “指令执行周期”完成的下面有一张模型图大家可以参照理解一下注图片来源于必应冯诺依曼架构一直沿用至今事实上还有一种计算机结构叫做哈佛计算机架构我们在下面简单看一下哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构它的主要特点是将程序和数据存储在不同的存储空间中即程序存储器和数据存储器是两个独立的存储器每个存储器独立编址、独立访问。注来源于百度百科为了了解它与冯诺依曼结构的区别我们依旧制作了一张表格对比方向冯・诺依曼架构哈佛架构存储方式程序与数据共享同一存储器、同一总线程序与数据分别存储在两个独立存储器程序存储器、数据存储器使用独立总线速度效率总线需分时传输程序和数据存在 “总线竞争”速度受限于总线带宽程序和数据可同时读写无总线竞争并行性更高速度更快灵活性程序可直接修改数据如动态生成代码灵活性高适合通用计算程序与数据存储隔离程序无法直接修改自身代码灵活性较低适用场景通用计算机PC、服务器、手机 SoC专用计算机如单片机、DSP 数字信号处理器、早期 CPU、部分 AI 芯片二、总结这就是本文的全部内容了计算机硬件作为数字系统的物理基石以冯・诺依曼体系为核心架构通过运算器ALU、控制器CU、存储器内存 / 外存、输入设备键盘 / 鼠标等、输出设备显示器 / 打印机等五大功能部件的协同构建起 “输入 - 存储 - 处理 - 输出” 的完整数据流转闭环 —— 运算器承担算术与逻辑运算控制器作为 “中枢” 调度指令执行时序存储器通过分层架构Cache - 内存 - SSD/HDD平衡速度与容量需求输入输出设备则搭建人机交互与外部数据交换的桥梁从技术演进看硬件始终围绕 “提升性能、降低功耗、扩大容量、缩小体积” 迭代从真空管到超大规模集成电路从单核到多核异构从机械存储到闪存技术不断突破物理极限未来随着存算一体、量子计算、专用芯片如 AI 加速卡等技术的发展硬件将进一步打破 “冯・诺依曼瓶颈”在通用计算与场景化高效计算中找到新平衡持续为数字经济、人工智能、元宇宙等领域提供底层支撑成为推动技术变革与产业升级的核心动力。在后续的文章中我们会深入探索讨论计算机硬件存储器是怎么存储的运算器是怎么运算的CPU是怎么发出指令的它们的本质是什么等等我们都会逐步讲解感谢大家的支持。