当前位置:首页 > 新闻资讯 > FPGA之家动态 >

计算机体系结构学习资料汇总

时间: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

关注安谋科技学堂

 点击下方“阅读原文”,去极术社区阅读更多体系架构相关技术好文


注明:本内容来源网络,不用于商业使用,禁止转载,如有侵权,请来信到邮箱:429562386ⓐqq.com 或联系本站客服处理,感谢配合!

用户登陆

    未注册用户登录后会自动为您创建账号

提交留言