-
动机
最近这几个月决定好好把计算机组成原理好好学一遍。主要是因为之前一直挖坑的MIPS总写不完又加上一直对这方面有兴趣索性在此记录一下,深化一下自己学习的成果,强迫自己写完整个项目。
-
内容
整个笔记主要是基于:
笔记理论实践都会提到,会偏实践一些。
当然这里还有我自己准备实现的:
开发记录的话主要是代码和Test Bench。实现思路会按照由简单到复杂的顺序记录。这里面包含与课程有关模块的实现(如 score board, ROB...)或许也会包括不同实现方法的比较。当然也欢迎讨论与指正。
-
Coursera 上 computer architecture的课程
-
Computer architecture, A Quantitative Approach 5
-
Processor Microarchitecture An Implementation Perspective 这本书
-
MIPS Processor 的实现思路
-
-
内容
-
标量处理器篇
- 基本概念与ISA结构
- 单周期设计与多周期设计
- 简单五级流水线设计与性能
- 流水线的扩展(1):数据前推与增加宽度
- 流水线的扩展(2):计分板
- 流水线的扩展(3):寄存器重命名 (Register Renaming)
- 流水线的扩展(4):重排序缓存器 (Re Order Buffer)
- 流水线的扩展(5)Tomasulo 算法
- 流水线的扩展(6)分支预测器
- 流水线的扩展(7)载入储存队列 ( Load&Store Queue)
-
向量处理器篇
-
内存篇
CPU储存器层次与工作原理(1)
CPU储存器层次与工作原理(2)
简单Cache结构与设计
降低Cache的miss rate
提升Cache的访问吞吐量
共享内存:同步机制(1)
共享内存:同步机制(2)
共享内存:同步机制(3)
-
互联