随着芯片技术再次成为人们关注的焦点, 计算机体系结构(Computer Architecture) 也随之获得越来越高的关注度。然而, 令人遗憾的是, 现阶段国内对 Computer Architecture 这个研究方向的热度并不高。诚然, Computer Architecture 不像 Machine Learning, 很容易就能利用 Tensorflow or Pytorch 复现模型, 有了靠谱的 idea 也能很快转化成project 和 paper。Computer Architecture 学习周期长, 成果产出慢。
基于此, 我分享一下我学习历程, 期望能有一定借鉴意义。
1. 哪些教材可以参考?
建议直接啃 《Computer Architecture: A Quantitative Approach 》, 这本书简直是体系结构界绕不过的一本书, 与其拖到后期再读, 不如趁着 学习 Computer Architecture 这门课程时候, Finish这本书。我个人建议Fifth edition。
2. 有哪些课程可以跟着学习?
强烈推荐来自 Princeton University 的 Prof. David Wentzlaff 的 Coursera 课程:
Computer Architecturewww.coursera.org3. 学习曲线应该如何?
- 先来一门简单基础课程
- Coursera 课程 :
-
- 我的博客:
2. 跟着 Princeton University 的coursera 课程 Computer Architecture 进行学习:
另外, 我这里也提供我写的一些博客: 仅供大家参考
- Memory Hierarchy: 内存层次
- Instruction Level Parallelism: 指令层面的并行
- Thread Level Parallelism: 线程层面的并行
- Parallel Computing: 并行计算
- Superscalar Processor: 超标量处理器