mirror of
https://github.com/PKUFlyingPig/cs-self-learning.git
synced 2026-06-26 03:17:01 +08:00
23 lines
1.5 KiB
Markdown
23 lines
1.5 KiB
Markdown
# Digital Design and Computer Architecture
|
||
|
||
## 课程简介
|
||
|
||
- 所属大学:ETH Zurich
|
||
- 先修要求:cs50或同阶课程,最好有C语言基础。
|
||
- 编程语言:C,Verilog,MIPS汇编,LC3汇编
|
||
- 课程难度:🌟🌟🌟
|
||
- 预计学时:100 小时
|
||
|
||
体系结构领域的大牛Onur Mutlu来教你数字电路和计算机体系结构。课程完全从计算机设计的角度出发,从晶体管、逻辑门开始,一直讲解到微架构、缓存和虚拟内存,还会介绍
|
||
很多体系结构领域最新的研究进展。课程共有9个lab,使用Basys 3 FPGA开发板(可自行购买)和Xilinx公司的Vivado软件(可在官网免费下载使用)进行电路设计,从组合电路
|
||
和时序电路开始,一直到最后部署一个完整的CPU。课程资料除了lab和当期考试答案之外全部开源,学完之后你可以掌握计算机相关的数字电路,Verilog硬件描述语言,MIPS与C
|
||
之间的转换关系,MIPS单周期多周期流水线CPU的设计和性能分析,缓存,虚拟内存等重要概念。
|
||
|
||
## 课程资源
|
||
|
||
- 课程网站:https://safari.ethz.ch/digitaltechnik/spring2020/
|
||
- 课程视频:https://www.youtube.com/playlist?list=PL5Q2soXY2Zi_FRrloMa2fUYWPGiZUBQo2
|
||
- 课程教材1:Patt and Patel, Introduction to Computing Systems
|
||
- 课程教材2:Harris and Harris, Digital Design and Computer Architecture (MIPS Edition)
|
||
- 课程lab:9个lab从零开始设计MIPS计算机,详见课程网站
|
||
- Vivado设计软件下载地址:https://china.xilinx.com/products/design-tools/vivado.html
|