L0 Great Ideas in Computer Architecture
前言
在这一切一切的之前,我曾经在22年学习过cs61a的相关课程,但是我一直没能保持一个记录的习惯,那时候也不了解git/github,不能有效地进行学习内容总结,自从接触一生一芯课程并将主要的开发环境换成ubuntu以来,我的学习速度飞升,经过2-3个月的摸索总结出来了自己的一套学习/研究的workflow,cs61b是第一门正式全记录的课程。(之前有ece5545,不是特别正式)。
课程的要求与安排
首先我们给出cs61c-2024-fall链接和2020fall视频网站。
Prerequisites
这门课是需要CS61A和CS61B的
Optional Reading
我们需要如下三本书作为参考读物,课程本身没有教材。
P&H: Second edition of Patterson and Hennessy's Computer Organization and Design RISC-V Edition book ("P&H"), ISBN 0128122757.
K&R: The C Programming Language, Second Edition by Kernighan and Ritchie. Other C programming books are also suitable if you are already comfortable with them, but our lectures will be based on K&R.
WSC: The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines
Course Format
Lecture
每周三次,每次50分钟
Discussion
网络上能找到sp22的
Homework
Labs
Projects
Exams
Total grading
Think about Machine Structures
这里没讲具体内容
Great Ideas in Computer Architecture
这里其实也没有具体内容
我们只是笼统地知道了,这个课将按照以下几个ideas展开课程
这个适合做一个梗图
附录
旧的传统智慧:
- 摩尔定律 + Dennard缩放定律 = 每年都有更快、更便宜、耗能更低的通用计算机
- 辉煌时代,性能每周提升 1%!
- 设计并行或专用计算机去竞争是愚蠢的
- 当你完成设计时,下一代通用计算机就会打败你
1.摩尔定律(Moore's Law):集成电路上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。换言之,处理器的性能大约每两年翻一倍,同时价格下降为之前的一半。
2.登纳德缩放定律(Dennard Scaling):随着晶体管尺寸的缩小,其功率密度保持不变,从而使芯片功率与芯片面积成正比。
3.阿姆达尔定律(Amdahl’s Law):早在 1967 年,计算机体系结构领域的元老 Amdahl 提出的以他名字命名的定律,便已经向我们阐明了衡量处理器并行计算后效率提升能力的经验法则。其致力于并行处理系统的研究,对于固定负载情况下描述并行处理效果的加速比s,阿姆达尔经过深入研究给出了如下公式:S=1/((1-a)+a/n)