跳到主要内容

解题方法

1. RISC vs CISC 比较题

方法步骤

  1. 列出比较维度:指令集大小、寻址模式数量、CPI、流水线使用、编译器复杂度、代码密度
  2. RISC 特征:精简指令集、load/store 架构、固定指令长度、单周期执行、大量通用寄存器
  3. CISC 特征:复杂指令集、多种寻址模式、可变指令长度、多周期执行、微程序控制

比较框架

维度RISCCISC
指令数量
指令长度固定可变
CPI通常 1通常 > 1
寻址模式
流水线高效较难实现
编译器较复杂较简单
代码密度

2. 流水线分析题

方法步骤

  1. 确认流水线阶段:IF → ID → OF → IE → WB
  2. 画出 timing diagram,横轴为时钟周期,纵轴为指令
  3. 分析 hazard 情况:
    • Structural hazard:硬件资源冲突
    • Data hazard:数据依赖性
    • Control hazard:分支跳转
  4. 计算吞吐量提升

3. Flynn's 分类题

方法步骤

  1. SISD:单指令流单数据流(传统单核 CPU)
  2. SIMD:单指令流多数据流(GPU, vector processors)
  3. MISD:多指令流单数据流(容错系统)
  4. MIMD:多指令流多数据流(多核处理器,集群)

4. 虚拟机题

方法步骤

  1. 明确虚拟机定义:软件模拟的计算机环境
  2. Hypervisor / VMM 的作用:管理和分配物理资源给多个 guest OS
  3. 区分 host OS(物理机 OS)和 guest OS(虚拟机内 OS)
  4. 列出优点:隔离性、资源利用率高、测试方便、迁移容易
  5. 列出缺点:性能开销、资源竞争