深入浅出计算机组成原理
徐文浩
bothub创始人
立即订阅
13019 人已学习
课程目录
已完结 62 讲
0/4登录后,你可以任选4讲全文学习。
入门篇 (5讲)
开篇词 | 为什么你需要学习计算机组成原理?
免费
01 | 冯·诺依曼体系结构:计算机组成的金字塔
02 | 给你一张知识地图,计算机组成原理应该这么学
03 | 通过你的CPU主频,我们来谈谈“性能”究竟是什么?
04 | 穿越功耗墙,我们该从哪些方面提升“性能”?
原理篇:指令和运算 (12讲)
05 | 计算机指令:让我们试试用纸带编程
06 | 指令跳转:原来if...else就是goto
07 | 函数调用:为什么会发生stack overflow?
08 | ELF和静态链接:为什么程序无法同时在Linux和Windows下运行?
09 | 程序装载:“640K内存”真的不够用么?
10 | 动态链接:程序内部的“共享单车”
11 | 二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?
12 | 理解电路:从电报机到门电路,我们如何做到“千里传信”?
13 | 加法器:如何像搭乐高一样搭电路(上)?
14 | 乘法器:如何像搭乐高一样搭电路(下)?
15 | 浮点数和定点数(上):怎么用有限的Bit表示尽可能多的信息?
16 | 浮点数和定点数(下):深入理解浮点数到底有什么用?
原理篇:处理器 (18讲)
17 | 建立数据通路(上):指令+运算=CPU
18 | 建立数据通路(中):指令+运算=CPU
19 | 建立数据通路(下):指令+运算=CPU
20 | 面向流水线的指令设计(上):一心多用的现代CPU
21 | 面向流水线的指令设计(下):奔腾4是怎么失败的?
22 | 冒险和预测(一):hazard是“危”也是“机”
23 | 冒险和预测(二):流水线里的接力赛
24 | 冒险和预测(三):CPU里的“线程池”
25 | 冒险和预测(四):今天下雨了,明天还会下雨么?
26 | Superscalar和VLIW:如何让CPU的吞吐率超过1?
27 | SIMD:如何加速矩阵乘法?
28 | 异常和中断:程序出错了怎么办?
29 | CISC和RISC:为什么手机芯片都是ARM?
30 | GPU(上):为什么玩游戏需要使用GPU?
31 | GPU(下):为什么深度学习需要使用GPU?
32 | FPGA和ASIC:计算机体系结构的黄金时代
33 | 解读TPU:设计和拆解一块ASIC芯片
34 | 理解虚拟机:你在云上拿到的计算机是什么样的?
原理篇:存储与I/O系统 (17讲)
35 | 存储器层次结构全景:数据存储的大金字塔长什么样?
36 | 局部性原理:数据库性能跟不上,加个缓存就好了?
37 | 高速缓存(上):“4毫秒”究竟值多少钱?
38 | 高速缓存(下):你确定你的数据更新了么?
39 | MESI协议:如何让多核CPU的高速缓存保持一致?
40 | 理解内存(上):虚拟内存和内存保护是什么?
41 | 理解内存(下):解析TLB和内存保护
42 | 总线:计算机内部的高速公路
43 | 输入输出设备:我们并不是只能用灯泡显示“0”和“1”
44 | 理解IO_WAIT:I/O性能到底是怎么回事儿?
45 | 机械硬盘:Google早期用过的“黑科技”
46 | SSD硬盘(上):如何完成性能优化的KPI?
47 | SSD硬盘(下):如何完成性能优化的KPI?
48 | DMA:为什么Kafka这么快?
49 | 数据完整性(上):硬件坏了怎么办?
50 | 数据完整性(下):如何还原犯罪现场?
51 | 分布式计算:如果所有人的大脑都联网会怎样?
应用篇 (5讲)
52 | 设计大型DMP系统(上):MongoDB并不是什么灵丹妙药
53 | 设计大型DMP系统(下):SSD拯救了所有的DBA
54 | 理解Disruptor(上):带你体会CPU高速缓存的风驰电掣
55 | 理解Disruptor(下):不需要换挡和踩刹车的CPU,有多快?
结束语 | 知也无涯,愿你也享受发现的乐趣
免费
答疑与加餐 (5讲)
特别加餐 | 我在2019年F8大会的两日见闻录
FAQ第一期 | 学与不学,知识就在那里,不如就先学好了
用户故事 | 赵文海:怕什么真理无穷,进一寸有一寸的欢喜
FAQ第二期 | 世界上第一个编程语言是怎么来的?
特别加餐 | 我的一天怎么过?
深入浅出计算机组成原理
登录|注册

FAQ第一期 | 学与不学,知识就在那里,不如就先学好了

徐文浩 2019-07-31
你好,我是徐文浩。专栏上线三个多月,我们已经进入后半段。
首先,恭喜跟到这里的同学,很快你就可以看到胜利的曙光了。如果你已经掉队了,不要紧,现在继续依然来得及。
其次,非常感谢同学们的积极留言,看到这么多人因为我的文章受到启发、产生思考,我也感到非常开心。因此,我特意把留言区中非常棒的、值得反复阅读和思考的内容,摘录出来,供你反复阅读学习。
有些内容你可能已经非常熟悉了,但是随着工作、学习经验的不同,相信你的理解也会不一样;有些内容可能刚好也是你的疑问,但是你还没发现,这里说不定就帮你解决了。
今天第一期,我们先来聊聊,“学习”这件事。我准备了五个问题,话不多说,一起来看看吧!

Q1:“要不要学”和“学不会怎么办”系列

专栏已经更新三个多月了,但是我估计很多人还是停留在前面 3 篇的学习上(我相信,一定有的)。
我观察了一下,其实很多人并不是真的学不会,而是“不敢学”,往往还没开始就被自己给吓到了。很多优秀的人,并非真的智商有多么高,而是他们敢于尝试,敢于突破自己的舒适区。
所以说,学习底层知识或者新知识的第一点,就是要“克服恐惧”,其实大部分东西上手了都不难,都很有意思。就像《冰与火之歌》里面,水舞者教导艾莉亚时的情况一样,“恐惧比利剑”更伤人。破除对于基础知识“难”的迷信,是迈向更高水平必经的一步。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《深入浅出计算机组成原理》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(50)

  • Timmy
    很高兴跟着老师课程保持学习,早上在地铁上学到新的知识都有一种原来如此的感觉,不知不觉到站了还意犹未尽,老师的授课讲解通俗易懂,且开篇带着问题学习事半功倍,还有细致的图解一目了然,使整个学习不那么枯燥老师也是费心了。准备二刷输出总结文档,加油,感谢😊
    2019-07-31
    4
  • missingmaria
    35+大龄,外行,纯靠兴趣自学编程,这门课是第一次全程跟上了,觉得老师每一篇的体量安排很合理,上班路上读正好
    2019-07-31
    4
  • 安迪
    非科班,之前读过csapp,其中比较难理解的地方通过老师的讲解很容易就明白了。学习是不断迭代的过程,不懂的地方多看几遍,反复琢磨就会豁然开朗。再有些不懂的地方可以放一放,说明是由一部分知识欠缺,等哪天突然看到相关的知识就会豁然开朗。
    课程学到现在,受益匪浅!
    2019-08-01
    1
  • pebble
    订阅了很多专栏,有的掉队了,就这个追剧一样等更新

    作者回复: 感谢,继续加油👍

    2019-07-31
    1
  • 任雪龙
    一只跟着,开心,没掉队,很期待每次更新
    2019-07-31
    1
  • 胖胖胖
    感觉老师的课降低了老师推荐的书的阅读门槛,看文课了再去看计算机系统和软硬件接口几本书会感觉轻松很多
    2019-07-31
    1
  • 度衡
    非科班,每篇都看了,但是大概就掌握了30-50%。比较佩服老师讲解这门课程时问题的解决思路,先看组成要素,从某个元素切入去解决问题,解决问题方案中又存在新问题,然后又去优化解决方案,循序渐进又知其所以然。
    2019-07-31
    1
  • gigglesun
    专栏非常的精炼,阅读专栏,提出一些问题,然后通过扩展阅读解决这些问题,挺好
    2019-07-31
    1
  • 三件事
    “但是过去几年随着深度学习、IoT 等的发展,体系结构又有了一波新的大发展” 老师,可以讲一下具体有哪些新的发展吗?
    2019-12-02
  • 随心而至
    这6个方法值的学习,思考,内化。
    2019-10-25
  • 亡翎
    老师真的把知识讲的很通透,简单,很容易理解
    2019-10-18
  • 小明见万里
    三分学习七分练
    2019-08-22
  • 幻月剑
    跟到这里打个卡,工作的原因需要学习其他东西,所以这个优先级不高
    但是并没有放弃,断断续续的还是在学,就是只是看一遍作用不是特别大,也不牢固,但是呢,看过就比没看过强,学过就比没学过强,继续学习
    2019-08-21
  • allen
    目前看到的质量最高的一门课了
    2019-08-05
  • leslie
    其实我是一边跟着老师的课在学计算机组成原理,一边在跟刘超老师的操作系统,还在用剩下的时间去重学算法。
            忙不过来:很充实,结合着一起学一起反思还是蛮有收获,相互理解相互对比-蛮痛苦蛮自虐的。这行从程序员-数据库开发-DBA-系统运维:两门课接近的开课时间刚好让我能整体上梳理一下从软件开发-数据库-系统的整体的知识体系,交叉相互理解就能站在更高的角度和起点去看待问题分析问题。
          希望在跟着两位老师学完课程的时候能站在不一样的角度和高度去分析问题看待问题:毕竟考虑性能时必须站在软硬件两方面去看-否则看到的只是点;谢谢老师的辛勤教诲。
    2019-08-02
  • 鱼向北游
    从开始跟到现在 大龄程序员 非科班出身 这些基础课其实以前已经自学过一遍 但是工作这么多年再次学 还是有不同的领悟 感谢老师
    2019-08-01
  • Martin 
    非科班出生,学习到这里,感觉基础真的很重要,特别是老师的一些实践和理论的结合部分都精读了好几遍,过几天回头看的时候每次都会去看下老师的知识地图,希望自己做到心中有图花点时间就能画出整个知识全貌,平常工作其实很少时间看文章,更多的是做了知识储备,感谢老师。
    2019-08-01
  • Feng.X
    非科班出生,有更必读,没有掉队。
    老师的专栏写得简明易懂,循序渐进,非常友好。
    说起难读的课程,我觉得还属隔壁的趣谈操作系统,那才是艰难,各种数据结构,各种封装调用...
    2019-08-01
  • 明翼
    打个卡,大龄程序员跟着老师过一遍,虽然吸收30%.好在没掉队,以后再反复学习吧
    2019-08-01
  • jjl
    真正深入浅出的一门课程
    2019-07-31
收起评论
50
返回
顶部