跳转至

硬件层详解

概述

硬件层是计算机系统的最底层,是整个计算机系统的物理基础。它由各种电子元器件和机械设备组成,负责执行各种物理操作。

硬件层的组成

硬件层组成

硬件层主要包括处理器、存储器、输入输出设备和总线系统。

graph TB
    A[硬件层] --> B[处理器<br/>CPU]
    A --> C[存储器<br/>Memory]
    A --> D[输入输出设备<br/>I/O Devices]
    A --> E[总线系统<br/>Bus System]
    
    B --> B1[运算器]
    B --> B2[控制器]
    
    C --> C1[主存储器]
    C --> C2[辅助存储器]
    
    D --> D1[输入设备]
    D --> D2[输出设备]

中央处理器(CPU)

CPU的功能

CPU的主要功能
  • 指令控制: 控制程序的执行顺序
  • 操作控制: 产生操作控制信号
  • 时间控制: 对各种操作进行定时
  • 数据加工: 对数据进行算术和逻辑运算

CPU的组成

1. 运算器

运算器(Arithmetic Logic Unit, ALU)

执行算术和逻辑运算。

组成:

  • 算术逻辑单元(ALU)
  • 累加器(ACC)
  • 通用寄存器
  • 状态寄存器

功能:

  • 算术运算: 加、减、乘、除
  • 逻辑运算: 与、或、非、异或
  • 移位操作: 左移、右移
  • 比较操作: 等于、大于、小于

2. 控制器

控制器(Control Unit, CU)

指挥和协调计算机各部件工作。

组成:

  • 程序计数器(PC)
  • 指令寄存器(IR)
  • 指令译码器
  • 时序发生器
  • 操作控制器

功能:

  • 取指令
  • 分析指令
  • 执行指令
  • 控制数据流向

CPU的性能指标

指标 说明 单位
主频 CPU的时钟频率 Hz(MHz, GHz)
字长 CPU一次处理的二进制位数 位(bit)
缓存 CPU内部的缓存容量 字节(Byte)
核心数 CPU的核心数量

存储器

存储器的层次结构

存储器层次结构

存储器按照速度、容量和价格形成层次结构。

graph TB
    A[寄存器<br/>最快/最小/最贵] --> B[Cache<br/>L1/L2/L3]
    B --> C[主存储器<br/>RAM]
    C --> D[辅助存储器<br/>硬盘/SSD]
    D --> E[外部存储器<br/>磁带/光盘]

主存储器

主存储器(Main Memory)

CPU能直接访问的存储器。

类型:

  • RAM(随机存取存储器):
  • SRAM(静态RAM): 速度快,用作Cache
  • DRAM(动态RAM): 容量大,用作主存

  • ROM(只读存储器):

  • PROM: 可编程ROM
  • EPROM: 可擦除PROM
  • EEPROM: 电可擦除PROM

性能指标:

  • 存储容量
  • 存取时间
  • 存储周期
  • 带宽

辅助存储器

辅助存储器(Secondary Storage)

用于长期存储数据的设备。

类型:

  • 硬盘驱动器(HDD)
  • 固态硬盘(SSD)
  • 光盘(CD/DVD/Blu-ray)
  • U盘

输入输出设备

输入设备

输入设备

将外部信息输入到计算机的设备。

常见输入设备:

  • 键盘
  • 鼠标
  • 扫描仪
  • 麦克风
  • 摄像头
  • 触摸屏

输出设备

输出设备

将计算机处理结果输出到外部的设备。

常见输出设备:

  • 显示器
  • 打印机
  • 音箱
  • 投影仪

输入输出控制方式

I/O控制方式

1. 程序查询方式

程序查询方式

CPU不断查询I/O设备状态。

特点:

  • 简单
  • CPU效率低
  • 适合低速设备

2. 程序中断方式

程序中断方式

I/O设备准备好后向CPU发中断请求。

特点:

  • CPU效率较高
  • 实时性好
  • 适合中速设备

3. DMA方式

DMA方式

直接存储器访问,数据直接在内存和I/O设备间传输。

特点:

  • CPU效率高
  • 适合高速设备
  • 需要DMA控制器

总线系统

总线的概念

总线

总线是连接计算机各部件的公共通信线路。

总线的分类

总线类型 功能 示例
数据总线 传输数据 双向总线
地址总线 传输地址 单向总线
控制总线 传输控制信号 双向总线

总线的性能指标

  • 总线宽度: 数据总线的位数
  • 总线频率: 总线的工作频率
  • 总线带宽: 单位时间传输的数据量

计算公式:

Text Only
总线带宽 = 总线宽度 × 总线频率 / 8

参考资料