(二)Computer Systems(Architecture)计算机系统学习路径

2024-11-21 05:58

(二)Computer Systems(Architecture)计算机系统学习路径




1. 初阶

顺序

资源

知识分类/使用方法

链接和介绍

我的建议是:不管你怎么学,当你发现要从一门课程A跳到另一个课程B的时候,不要掉到B里面太深,只看B提供什么功能,把这些功能看做B提供的抽象。比如,当年你在学《数据库》时发现必须要了解进程概念,知道操作系统提供进程的功能就好,知道这是操作系统提供并行运算的机制就好,知道每一个进程随时都可能被另一个进程抢占CPU就好,不需要一头扎进《操作系统》里面去搞清楚进城如何实现的,你把操作系统提供的功能当做一个『抽象』就足够。

1

计算机科学速成课 crush course 前10个视频

【计算机组成原理】

看完前10个关于组成原理的视频就好了

https://www.bilibili.com/video/BV1EW411u7th/?vd_source=72867308e8b7b6d7774a7e4be6278f68


笔记:https://shimo.im/docs/PJAUY30F1uYksv0h/read


脑图:https://www.processon.com/view/link/61ef6e8f0e3e7439ae917672#map

2

《程序是怎样跑起来的》

【操作系统】

https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg16mIuwYorL7ecw.pdf


入门微缩版本的“计算机组成原理” ,本书和《计算机是怎么跑起来的》是一对,分别对应着计算机科学导论,计算机组成原理这些书的简明版。这个是我看过的第4本日系技术书,日系技术书,特别是图灵日系书,特点就是书的开本比较小,全彩印刷,内容相对简单,整本书很轻,不过说实话,不建议购买,对于小白来说还是有难度的,但对有经验的人来说大部分可能都太简单,难的依然很难,简单的太简单。对于《程序是怎么跑起来的》,可看性可能比《计算机是怎么跑起来的》更好,其中讲CPU、内存和磁盘、压缩算法可以说是整本书的精华所在了。

2’

《计算机是怎样跑起来的》

【计算机组成原理】

https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg2KmIuwYo9LC10gc.pdf


这本书很适合小白入手开始读,全文以图配文,以计算机的三大原则为开端,整个过程相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络的相关知识。说一句图文并茂,通俗易懂并不为过,非常适合想要转行来计算机或者是刚开始学习操作系统的同学去阅读。

3

计算机组成原理哈工大刘宏伟(135讲)

【计算机组成原理】

https://www.bilibili.com/video/BV1t4411e7LH/?vd_source=72867308e8b7b6d7774a7e4be6278f68


相比北大陆俊林老师的计组课程,这个课讲的知识点更全面,更深入一些,但是缺点也不是没有,那就是节奏太慢,太拖沓,我甚至一度认为这个视频是被慢放的,所以如果学这门课,建议大家放1.5倍速。

3‘

王道考研的计算机组成原理的视频课程

【计算机组成原理】

3的平替,推荐的人少很多,但因为都是中文课程资源,所以放在了一起

https://www.bilibili.com/video/BV1BE411D7ii/?vd_source=72867308e8b7b6d7774a7e4be6278f68


这个视频虽然是针对考研的,但是也是可以作为学习计组的资料,讲的内容不会太深,适合你快速建立计算机组成原理体系,和梳理计组知识的脉络。

4

《编码》作者: 查尔斯•佩措尔德 (Charles Petzold)《编码:隐匿在计算机软硬件背后的语言》

【计算机组成原理】

‍https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg16mIuwYor-n3-AU.pdf‍


这本书也很不错,是本科普类的书,非常适合非科班的同学。主要讲是计算机工作的原理(二进制编码、加减法运算、计算机部件、浮点数定点数、处理器等),也就是跟计组息息相关的知识,它的内容很有趣味性,并不想教科书那样晦涩难懂,丝毫不会让你感到生硬,读起来很畅快。


2. 中阶

顺序

资源

知识分类/使用方法

链接和介绍

1

《深入理解计算机系统》《Computer Systems: A Programmer's Perspective》(CSAPP)

【计算机系统】【CSAPP系列】

练习题一定要好好做

‍https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg16mIuwYokIu2Pg.pdf‍


推荐人最多的书,一定要看

结合了计算机组成原理和操作系统两方面的内容,基本上把计算机内部工作的那些原理都给讲清楚了

1’

2015 CMU 15-213 CSAPP 深入理解计算机系统

【计算机系统】【CSAPP系列】

从1’三门视频课里选择一门

lab一定要好好做

https://www.bilibili.com/video/BV1iW411d7hd/


3b1b风格讲解:https://www.bilibili.com/video/BV1cD4y1D7uR/?vd_source=72867308e8b7b6d7774a7e4be6278f68


这门课就是讲的CSAPP的内容,比CS61C更加软硬结合,所以先看这门课

1’

Cousera上南京大学的计算机系统基础课程(一)袁春风

【计算机系统】【CSAPP系列】

从1’三门视频课里选择一门


提供一个中文版本

https://www.coursera.org/learn/jisuanji-xitong/


https://www.bilibili.com/video/BV1gx411n7aG/?vd_source=72867308e8b7b6d7774a7e4be6278f68


这门课就是讲的CSAPP的内容

1’

CS61C(Fa20版本

【计算机系统】

从1’三门视频课里选择一门

https://www.bilibili.com/video/BV1fC4y147iZ/?spm_id_from=333.337.search-card.all.click&vd_source=72867308e8b7b6d7774a7e4be6278f68


这门课可以认为是偏硬件版本的CSAPP

2

Courser: Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) 从与非门到俄罗斯方块

【实战】【操作系统】【计算机组成原理】

https://www.coursera.org/learn/build-a-computer

https://www.coursera.org/learn/nand2tetris2

https://www.nand2tetris.org/


这门麻雀虽小五脏俱全的课程会从 01 开始让你亲手造出一台计算机,并在上面运行俄罗斯方块小游戏。一门课里涵盖了编译、虚拟机、汇编、体系结构、数字电路、逻辑门等等从上至下、从软至硬的各类知识,非常全面。难度上也是通过精心的设计,略去了众多现代计算机复杂的细节,提取出了最核心本质的东西,力图让每个人都能理解。在低年级,如果就能从宏观上建立对整个计算机体系的鸟瞰图,是大有裨益的。


3. 高阶

顺序

资源

知识分类/使用方法

链接和介绍

1

《计算机组成与设计:硬件 / 软件接口》

【计算机组成原理】

https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg2KmIuwYoosS7_QI.pdf


这本书确实很厚,差不多 500 多页,但是书从来没有人规定一定要从头读到尾,一页页的读的。重要的不是看完一本书,而是从书上学到多少,解决了什么问题。大家可以挑这几个章节看,跟开发者关系比较大的章节:第一章:计算机抽象以及相关技术,这个章节主要是介绍了计算机组成的思想,可以简单快读看,不用重点读;第二章:指令,大体上讲的是计算机是如果识别和运行指令的,以及代码到指令的过程;第三章:计算机的算数运算,介绍的是计算机是如何进行加减乘除法的,以及浮点数的运算;第五章:层次化存储,讲的是计算机的存储层次结构,而且重点讲的是 CPU Cahe。

==

书写得非常好。基本上看完了前六章,看完作者所述计算机指令和关于cpu的叙述后,发现cpu真的很简单,我想这正说明作者的很高水平,由Mips的cpu的主要发明人之一来叙述cpu,确实能够把关于cpu的细节说清楚。比我原先学过的清华郑纬民那本《计算机系统结构》强多了那本书学完之后脑子里还是乱的,呵呵,人家确实就是有水平。学汇编的也需要看看这本书,能很好了解汇编的底层东西。

2

《计算机体系结构:量化研究方法》

【计算机组成原理】

https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg16mIuwYoxa-f6QM.pdf


这本书跟《编码》一书真是最佳拍档,建议两本结合着阅读,然后挤出一点时间做点lab。

3

《计算机组成:结构化方法》

【计算机组成原理】

https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg16mIuwYowLidrwE.pdf


确实是本了不起的神书,目前已经出了第六版了。大牛Andrew S. Tanenbaum使用语言、层次和虚拟机的概念,结构化的对计算机进行描述,使得计算机的功能层次能非常清晰地呈现。另,还记得差不多10年前初读此书,第一次震撼地读到“硬件和软件在逻辑上是等同的”,至今记忆犹新。


DIY吧 除非你...
若你有信心 我建议CS申硕申博求职DIY~ 若你想找专家伴你成长 我建议寻找做啥成啥的人 他们能力强 资源多 能解决你一切CS申硕申博求职身份生活的挑战~
先找其他机构?
肯定有其他靠谱机构 但如果你感觉他们干不过我、或你走投无路了 你再来找我吧hhh 但如果我没名额了 希望你别难过 我不是针对你 而是我每年名额都会满
就想加肖哥微信
我的微信被我藏在我荡气回肠的人生经历里 xiaogeedu.tech/col.jsp?id=253 辛苦你去找下hhh 我是美西时区 但每年9月中-12月中是申请季/招聘季 作息是乱的
不考虑商业合作
不商业合作 因为我不知谁靠谱 不合作能杜绝狗血 因噎废食能保护我自己 且我不缺流量还要赶走流量 找我合作您巨亏hh 我与任何商家或申硕申博求职中介都无关
用电脑访问本站
不建议用手机端访问本站,看着贼挤,在电脑端看着舒服hh