时间:2024-07-25 来源:网络搜集 关于我们 0
点击下方卡片关注安谋科技学堂
本文选自极术专栏《Arm Mali GPU技术》的文章,授权转自知乎作者yuq。本篇对计算机体系结构的相关学习资料进行了汇总。一、概述
最近开始重新学习计算机体系结构。大学期间分别上过数电和微机原理的课,也读过经典的《Computer Organization and Design》。毕业后由于从事软件开发工作,这些基础还算够用。但是随着工作内容向底层深入,觉得有必要多了解一些芯片设计和制造方面的知识,最好是能够亲自动手设计一个处理器(经验告诉我工程类知识最好的学习方法就是实践)。
好在这些是可以部分实现的:网上公开了一些知名大学的计算机体系结构课程,课程大作业就是设计一个处理器。虽然自学做不到流片,但是可以在便宜的FPGA平台上验证。所以我打算先学习课程,做一下课程和FPGA开发板的实验,最后在FPGA上实现一个处理器。
这篇文章是我学习过程中看到觉得不错的资料汇总,会不断更新。
二、课程
UC Berkeley
CS61C Machine Structures
https://inst.eecs.berkeley.edu/~cs61c/archives
CS152 Computer Architecture and Engineering
https://inst.eecs.berkeley.edu/~cs152/archives
2016春季课程视频
https://www.youtube.com/playlist?list=PLkFD6_40KJIwEiwQx1dACXwh-2Fuo32qr
EECS151 Introduction to Digital Design and Integrated Circuits
https://inst.eecs.berkeley.edu/~eecs151/archives
2020春季课程视频
https://www.bilibili.com/video/BV19C4y1a74h/?from=search&seid=12230775624560427396
2020秋季课程视频
https://www.bilibili.com/video/BV1LT4y1A7D3/?from=search&seid=12230775624560427396
EE290-2 Hardware for Machine Learning
https://inst.eecs.berkeley.edu//~ee290-2/sp21/
ETH Zürich
Digital Design and Computer Architecture
https://safari.ethz.ch/digitaltechnik/spring2021/doku.php
Computer Architecture
https://safari.ethz.ch/architecture/fall2020/doku.php
MIT
6.823 Computer System Architecture
http://csg.csail.mit.edu/6.823/index.html
6.375 Complex Digital Systems
http://csg.csail.mit.edu/6.375/6_375_2019_www/handouts.html
HMC
E85 Digital Electronics & Computer Architecture
http://pages.hmc.edu/harris/class/e85/
E158 Introduction to CMOS VLSI Design
http://pages.hmc.edu/harris/class/e158/
Stanford
CS348k Visual Computing Systems
http://cs348k.stanford.edu/spring21/
System-on-Chip (SoC) Design
http://users.ece.utexas.edu/~gerstl/ee382m_f18/index.html
中科大
计算机组成原理——李曦
http://staff.ustc.edu.cn/~llxx/cod/index.html
计算机组成原理——王超
http://home.ustc.edu.cn/~leedsong/
三、实验和大作业
推荐UC Berkeley EECS151的FPGA实验和大作业。因为其他课程没有公开配套代码,而该课程提供了,质量也非常高。FPGA平台用的是搭载Xilinx ZYNQ7020的PYNQ-Z1,700到900可以买到。想便宜点的,可以选择微相的Z7-Lite,但是要自己采购并焊接LED、按钮等外设,并修改课程代码,400到600能搞定。做完大作业后发现7020有些大才小用了,其实规格相对低一些的7010完全够用,会便宜很多。
四、教材
Computer Organization and Design RISC-V Edition
https://book.douban.com/subject/27103952/
Computer Architecture, Sixth Edition
https://book.douban.com/subject/27103004/
Computer Organization and Architecture 10th Edition
https://www.amazon.com/Computer-Organization-Architecture-William-Stallings/dp/0134101618
Digital Design and Computer Architecture ARM Edition
https://book.douban.com/subject/26911190/
CMOS VLSI Design 4th Edition
https://book.douban.com/subject/4322694/五、其他知识力——积体电路产业
https://www.ansforce.com/posts?page=1&cid=ic_manufacture
HDLBits
https://hdlbits.01xz.net/wiki/Main_Page
B站UP主谈三圈的视频
https://space.bilibili.com/520814591
本文来源:https://zhuanlan.zhihu.com/p/358147708关注安谋科技学堂
点击下方“阅读原文”,去极术社区阅读更多体系架构相关技术好文。