计算机组成原理(一):浅谈计算机结构——计算机硬件概述
文章目录目录文章目录前言一、计算机硬件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是怎么发出指令的它们的本质是什么等等我们都会逐步讲解感谢大家的支持。

相关新闻

DolphinScheduler集成OIDC实现高效多租户认证

DolphinScheduler集成OIDC实现高效多租户认证

1. 项目背景与核心价值DolphinScheduler作为Apache顶级开源项目,一直是大数据工作流调度领域的标杆工具。但在多租户场景下,原有的认证体系存在明显短板:每个企业都需要单独开发适配器对接内部IAM系统,这种重复造轮子的做法既低效…

2026/7/30 18:36:20阅读更多 →
收藏!AI大模型时代,前端开发者的“天选配置”与价值升级之路

收藏!AI大模型时代,前端开发者的“天选配置”与价值升级之路

AI编程工具的快速发展引发了“前端已死”的焦虑,但AI Agent的爆发反而为前端开发者创造了新机遇。文章指出,前端的核心技能(异步思维、流式处理、组件化思维、交互设计)与AI Agent开发高度契合,前端开发者无需转行&…

2026/7/30 18:36:20阅读更多 →
解密VideoDownloadHelper:智能视频下载插件的完整技术指南

解密VideoDownloadHelper:智能视频下载插件的完整技术指南

解密VideoDownloadHelper:智能视频下载插件的完整技术指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 在当今数字内容爆炸的时…

2026/7/30 18:34:20阅读更多 →
3个技巧让gpt-fast成为你的PyTorch原生文本生成加速器

3个技巧让gpt-fast成为你的PyTorch原生文本生成加速器

3个技巧让gpt-fast成为你的PyTorch原生文本生成加速器 【免费下载链接】gpt-fast Simple and efficient pytorch-native transformer text generation in <1000 LOC of python. 项目地址: https://gitcode.com/gh_mirrors/gp/gpt-fast 想要在PyTorch原生环境中实现超…

2026/7/30 19:52:42阅读更多 →
单片机毕设项目:基于阈值自定义的心率血氧监测预警装置开发 基于 STM32 的便携式健康监测硬件终端设计(013201)

单片机毕设项目:基于阈值自定义的心率血氧监测预警装置开发 基于 STM32 的便携式健康监测硬件终端设计(013201)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

2026/7/30 19:52:42阅读更多 →
Steam成就管理器完整指南:专业成就管理工具深度解析

Steam成就管理器完整指南:专业成就管理工具深度解析

Steam成就管理器完整指南&#xff1a;专业成就管理工具深度解析 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager Steam成就管理器&#xff08;Steam Achiev…

2026/7/30 19:52:42阅读更多 →
从裸机到生命游戏:Mu项目如何让你重新理解计算机编程

从裸机到生命游戏:Mu项目如何让你重新理解计算机编程

从裸机到生命游戏&#xff1a;Mu项目如何让你重新理解计算机编程 【免费下载链接】mu Soul of a tiny new machine. More thorough tests → More comprehensible and rewrite-friendly software → More resilient society. 项目地址: https://gitcode.com/gh_mirrors/mu2/m…

2026/7/30 19:52:42阅读更多 →
单片机毕设项目:基于 STM32 的多按键可调智能垃圾桶设计 基于超声波感应的垃圾桶自动启闭装置设计(013101)

单片机毕设项目:基于 STM32 的多按键可调智能垃圾桶设计 基于超声波感应的垃圾桶自动启闭装置设计(013101)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

2026/7/30 19:52:42阅读更多 →
基于vis-three的Web3D场景编辑器架构解析:如何构建专业级三维交互应用

基于vis-three的Web3D场景编辑器架构解析:如何构建专业级三维交互应用

基于vis-three的Web3D场景编辑器架构解析&#xff1a;如何构建专业级三维交互应用 【免费下载链接】scene-editor vis-three框架衍生出的全自定义web3D场景编辑器 项目地址: https://gitcode.com/GitHub_Trending/sc/scene-editor scene-editor作为vis-three框架衍生的全…

2026/7/30 19:50:42阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

&#x1f539; 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具&#xff0c;凭借本地离线运行、可视化图形操作和任务自动化三大核心特性&#xff0c;赢得了众多用户的青睐。与普通在线对话AI工具不同&#xff0c;它属于能够直接操控本机软硬件的智能数字员工…

2026/7/30 15:03:16阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接&#xff0c;是用激光束对阀座壳体&#xff08;通常为不锈钢或铝合金&#xff09;进行密封焊接&#xff0c;使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/30 12:22:27阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX&#xff1a;三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/30 15:13:02阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由&#xff1a;TrollInstallerX让你的iPhone摆脱安装限制 &#x1f680; 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会&#xff08;CCF&#xff09;2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/30 15:43:46阅读更多 →