Sherfiter's wiki
for fun
个人兴趣
课程
计算机组成原理
计算机组成原理课程讲义,一个文件一讲。从「数字怎么表示」一路讲到「CPU 流水线与存储层次」,最后落到「程序到底怎么跑起来」,与 C 指针、操作系统的内容互相印证:
第 1 章 · 计算机系统概述
——冯·诺依曼 vs 哈佛结构、层次结构、性能指标 CPI/MIPS
第 2 章 · 数据的表示与运算
——进制、原码/反码/补码、IEEE 754 浮点、溢出判定
第 3 章 · 运算器与 ALU
——加法器、移位、乘除、标志位
第 4 章 · 指令系统
——指令格式、寻址方式、CISC vs RISC(x86 vs ARM vs RISC-V)
第 5 章 · CPU 结构与数据通路
——寄存器组、控制器、单周期 vs 多周期
第 6 章 · 指令流水线
——五级流水、结构/数据/控制冒险、转发、分支预测
第 7 章 · 存储层次与 Cache
——局部性原理、映射方式、替换策略、写策略
第 8 章 · 主存与虚拟存储器
——DRAM、页表、TLB(与操作系统的衔接)
第 9 章 · 输入输出系统
——中断 vs DMA vs 轮询、总线、外设
第 10 章 · 汇编与程序运行
——汇编、调用约定、栈帧