计算机基础知识精要

87 阅读4分钟

1. 计算机组成

冯·诺依曼体系结构核心组件:

核心硬件

  • CPU(中央处理器)

    • 负责所有逻辑判断和算术运算
    • 执行代码中的各种操作
    • 人类科技的巅峰制作
  • 存储器

    • 内存:读写速度快、造价高、容量小、断电数据丢失
    • 硬盘:读写速度慢、造价低、容量大、数据持久化
    • 类比数据库:内存=缓存,硬盘=持久化存储
  • 主板:连接所有硬件的"巨大插座"

专用计算单元

  • GPU(图形处理器)

    • 专用计算器,擅长简单但海量的并行计算

    • 应用场景:

      • 图形渲染(游戏、3D建模)
      • 加密货币挖矿(比特币、以太坊)
      • AI训练
  • 显卡:包含GPU的扩展卡

输入输出设备

  • 输入设备:数据流向CPU(键盘、鼠标、触摸屏)
  • 输出设备:数据从CPU流出(显示器、打印机)
  • 双向设备:网卡(下载=输入,上传=输出)、触摸屏

2. CPU深度解析

性能指标

  • 基准速度(基频/默频)

    • 例:3.20GHz = 每秒32亿次计算
  • 睿频(加速频率)

    • 现代CPU特性:根据任务量动态调整频率

核心架构

  • 物理核心:实际存在的处理单元(8核=8个物理核心)
  • 逻辑核心:通过超线程技术模拟的核心(16线程=16个逻辑核心)
  • 大小核设计:高性能核心+能效核心组合

CPU执行流程(简化版)

指令格式:4位操作码 + 4位操作数

示例指令表

text

操作码  指令      功能
0010   LOAD_A   将内存数据加载到寄存器A
0001   LOAD_B   将内存数据加载到寄存器B  
1000   ADD      寄存器相加(结果存第二个寄存器)
0100   STORE_A  将寄存器A数据写入内存

寄存器:CPU内部的高速存储单元,访问速度远超内存

执行加法示例

text

内存状态:
地址13: ?    地址14: 3    地址15: 14

执行流程:
1. 00101110 → LOAD_A [14]A=3
2. 00011111 → LOAD_B [15]B=14  
3. 10000100 → ADD B+A → A=17, B=14
4. 01001101 → STORE_A [13] → 地址13=17

热补丁技术:在指令层面修复bug,无需重启服务器

3. 操作系统核心概念

操作系统角色

  • 硬件设备管理器
  • 应用程序运行环境提供者
  • 主流系统:Windows、Linux、macOS、iOS、Android、鸿蒙

驱动程序

  • 硬件与操作系统间的翻译官
  • 例:多功能鼠标需要驱动才能使用所有按键

进程管理

进程 = 运行中的程序

PCB(进程控制块)关键属性

  1. PID - 进程唯一标识
  2. 内存指针 - 进程内存区域引用
  3. 文件描述符表 - 记录打开的文件信息
  4. 进程状态 - 运行状态标记
  5. 优先级 - 调度优先级
  6. 上下文 - 运行状态保存
  7. 记账信息 - 资源使用记录

进程调度机制

并发 vs 并行

  • 并发执行:单CPU分时复用,快速切换进程
  • 并行执行:多CPU同时执行多个进程
  • 现实场景:并发+并行同时存在

上下文切换

  • 保存上下文:寄存器值 → 内存(PCB)
  • 恢复上下文:PCB → 寄存器

状态管理

  • 就绪状态:随时可上CPU执行
  • 阻塞状态:等待资源,不适合执行

调度策略

  • 游戏进程优先级 > 聊天软件
  • 记账信息确保资源公平分配

核心要点总结

  1. CPU是指令执行引擎,通过寄存器进行高速计算
  2. 内存vs硬盘:速度与持久性的权衡
  3. 进程是资源分配的基本单位,PCB是进程的身份证
  4. 并发通过分时复用实现"同时运行"的假象
  5. 上下文切换保证进程状态的完整保存和恢复

这些基础知识为理解后续的多线程、内存管理、性能优化等高级主题奠定了坚实基础。