cpu_totorial
latest
  • 指令集体系
  • 分支预测
  • 高速缓存设计
  • 虚拟存储器
  • 超标量流水线
  • 启动操作系统
cpu_totorial
  • »
  • CPU Totorial
  • Edit on GitHub

CPU Totorial¶

RISCV¶

  • 指令集体系

Branch Prediction¶

  • 分支预测
    • 基础知识
      • 分支指令的方向预测
        • 两位饱和计数器(2-bit saturating counter)
          • 计数器更新时间点
        • 基于局部历史的分支预测
        • 基于全局历史的分支预测
        • 竞争的分支预测
        • 分支预测的更新
      • 分支指令的地址预测
      • 分支预测失败时的恢复
      • 超标量处理器的分支预测
    • 动手实践

ICache and DCache¶

  • 高速缓存设计
    • 基础知识
      • Cache的一般设计
      • Cache的写入
      • Cache的替换
      • 提高cache的性能
    • 动手实践
      • Cache规模的设计
        • Cache的设计规格
        • Cache表的组织管理
        • Cache模块功能边界划分
      • 将Cache集成到CPU中
        • 集成ICache
        • 集成DCache

TLB design¶

  • 虚拟存储器
    • 基础知识
      • 地址转换
        • 单级页表
        • 多级页表
        • Page Fault
      • 程序保护
      • 加入TLB和Cache
        • TLB的设计
          • TLB的替换
          • TLB的写入
          • 对TLB进行控制
        • Cache的设计
        • 将TLB和Cache放入流水线
    • 动手实践

Superscalar¶

  • 超标量流水线
    • 基础知识
      • 超标量处理器概览
        • 超标量处理器的流水线
          • 顺序执行
          • 乱序执行
        • 超标量处理器中的Cache
      • 动态流水线
        • 影响流水线效率的因素
        • 指令调度技术
        • Tomasulo算法
        • 例外和动态流水线
      • 多发射数据通路
        • 指令级并行技术
        • 乱序执行的流水线通路
        • 多发射结构
    • 动手实践

Boot Os¶

  • 启动操作系统
Next

© Copyright 2021, jacksonsang. Revision c5c20daa.

Built with Sphinx using a theme provided by Read the Docs.