深入浅出计算机组成原理
徐文浩
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第二期 | 世界上第一个编程语言是怎么来的?
特别加餐 | 我的一天怎么过?
深入浅出计算机组成原理
登录|注册

特别加餐 | 我的一天怎么过?

徐文浩 2019-08-30
你好,我是徐文浩。专栏更新到 50 多篇,快要结束了。在进入实战篇之前,我想先和你分享一个专栏之外的话题,那就是我的一天是怎么过的。
为什么想写这篇文章呢?主要目的是“破除神话”。周围一些朋友说,你在创业很厉害;也有朋友说,你能写专栏很厉害。其实我觉得自己和大家一样,就是一个普普通通的工程师,每一天都是普通且忙碌的。同时,我也希望通过这篇文章,能够拉近和你的距离,在专栏快要完结之际,可以在未来和你有更多的交流。
作为一个工程师出身的创业者,很多人会好奇,我是不是还常常写代码?也有朋友看我一直出差,会问我现在主要精力是不是都在产品上了?还有,我究竟要花多少时间在写这个专栏上?
事实上,作为一个创业者,我很难给自己的工作划定个小小的范围,然后说,“看,这个就是我做的事情”。在公司里,我每天在做的,其实主要就是两件事情。一件事情,我称之为“让事情按次发生”,主要是规划和推动公司里想要做的事情,推动产品结合业务往前走。另一件事情,我称之为“面对问题,解决问题”,主要是给各种突发的、意料之外的问题找解决办法。
规划和推动产品的工作,往往时间安排上主动一些,我会尽可能找完整大块的时间来做。而解决问题的事情,往往就比较碎片化,只能时时响应处理。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《深入浅出计算机组成原理》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(21)

  • leslie
    没有老师的Level层次同样没有老师的高度,但是算是职场的老兵,纯属是因为有段和陈皓老师类似的经历,然后觉得自己待的有点实在太颓废了,DB圈子里的后辈以及在国内互联网名企混的不错的同行的劝导,清明后从稳定的金融业运维回到了互联网行业做回自己喜欢的DBA。
            DBA的工作没有老师那么复杂:只不过去年被圈中好友推荐一起学极客时间,倒是让我的生活时间模式变化比较大;没事就泡在极客里面学习。可能自己在企业选择这块不是特擅长吧:虽然是从金融业跳出来了,但是二三线城市的互联网企业确实对比一线企业弱许多,大多企业对于数据库很轻视甚至无所谓吧,选择性非常少,本地5年以上的DBA屈指可数-都在一线城市,就不用常规的企业了,公司在我到来之前没有在DB领域工作5年以上的DBA:故而其实除了简单的Coding之外,数据库的相关的事情都是我的事情。如:性能优化、制度修订、后期的容量规划策略规划,反正和数据库相关的事情都是我的事情。整体上每天的生活相对比较规律:
            1.早上8点到公司附近,便利店买好吃好早饭到公司;看一下微信群、QQ群是否有工作上的留言,看一下每天更新的工作安排以及自己对当前情况的总体安排;
            1)有急事-基本上就是办公室从早上呆到任务解决,中饭外卖解决,事情干完再说;解决的顺利的 中午会出去吃饭,就当散步锻炼-8年以上的IT关节都多少有点问题
           2)任务清单里面没自己名字:做上周的工作规划中下一周要做的非紧急的事情;沏上一壶铁观音,喝茶梳理当天自己的工作安排;第二泡喝完就开始做自己的技术研究,如:之前现状分析时需要测试的一些性能改进,模棱两可的技术进一步学习研究、测试给出相关操作做与不做在性能上的区别,中间可能其它同事会有些数据库问题过来咨询-准则自己定的只能自己解决人家做不来的事情了
           2.12点出去吃午饭顺便散步走走活动活动筋骨,吃完回来午休20-30分钟;30+的人中午不休息20-30分钟,下午完全精力不够且状态全无;雨天中午就不出去了-一身湿太难受了。。。
           3. 1点半:沏上一壶铁观音,边喝茶边下载各种云服务器上的报告,茶喝完刚好就开始看过去一天数据库的运行情况;分析问题解决问题,对部分典型问题记录笔记持续跟踪-说不定将来就是隐患;工作顺利的话,下班前会有点时间供自己学习-基本上就是学老师们的课程,6点准时下班;
            4.7点到家修整调整一下自己:8点开始把白天有些没解决的问题解决一下,没有工作的基本上就可以学习老师们的课;这也是为何有时会突然连续缺课有时又能跟着的原因。
          5.10点左右睡觉,第二天3点起床学习老师们的课程2小时或者接着做没做完的工作,5-6点睡个回笼觉-不然影响上午上班的状态,7点出门上班。
            职场久了时间有时就是分散:忙一段空一段,空的时候尽量跟着顺便补点漏的课程;忙的时候睡眠就5-6小时,其实事情实在难以挤出精力-毕竟职场8年以上的和初入职场的在体能和精力的恢复速度上还是有区别,这是本人的一点分享。
          虽一直想尽力每期都跟上老师的课程,可是时间和精力不允许,只能尽力而为之了,望老师见谅。

    作者回复: leslie同学,

    你好,谢谢能给大家那么详细地分享你的一天。一起加油吧

    2019-08-30
    2
    16
  • 斐波那契
    老师 你们公司招人么 我想投简历

    作者回复: 招人啊,欢迎投递简历到 hr@bothub.ai 或者 recruit@abukito.com

    2019-09-01
    10
  • 夜空中最亮的星(华仔)
    没想到老师还刷抖音啊

    作者回复: 每个人都需要一点时间让自己精神上能够放松一下啊。而且抖音从产品和内容的角度做得很好,有很多值得借鉴的地方。

    2019-08-30
    8
  • 1900
    定了50+专栏,这个是唯数不多让我都看完的专栏之一,主要原因是很实在,而且是基础中的基础

    作者回复: 谢谢支持,看完专栏是对我很大的支持!

    2019-08-30
    5
  • Mango
    😘一刷完毕,打卡,感谢老师。

    作者回复: 谢谢支持

    2019-09-02
    3
  • 冯嘉晖
    👍 真实&典型的一天
    有人的时间安排是以自我为中心,比较严格地去控制每件事占用的时间。老师的时间安排也是这样的吗?您怎么看这种做法?

    作者回复:


    冯嘉晖同学你好,

    我没有尝试严格控制每件事情占用的时间。

    工作中的事情,我大致会分成三类:

    1. 一类是重要的需要大块时间的事情,比如产品的RoadMap,大的系统设计。
    2. 一类是即时响应性的工作。比如来自各种内外部的邮件,或者随时有同事来问或者讨论的各类问题。
    3. 一类是长期必须完成的工作,包括和同事1对1沟通,日常的周会,招聘。

    工作安排时间希望尽量通过做第3点来减少第2点的时间。并且尽量能多花时间在1上。

    每天都会列一些To-Do,然后尽量保障能够清掉2-3个。如果连续一段时间觉得自己在1上花得少,就需要反思手上有哪些工作是可以交给其他同事得。以及是否有些事情从整个公司团队层面就不该做。

    相对来说,大部分时间都容易为了追求勤快多干很多不重要没有必要的工作。

    2019-09-01
    2
  • wheat7
    老师,几本操作系统推荐书

    作者回复: wheat7同学,你好,

    操作系统的推荐可以去看看刘超老师的Linux操作系统课。

    当然,最经典的教材也还是《现代操作系统》

    2019-09-29
    1
  • cmp
    准备教学熬夜很多,徐老师辛苦了,注意休息和健康~
    这是我在极客时间订阅的第一门课,老师讲得很棒,非常好的开始!

    作者回复: 谢谢支持,极客时间里面还有很多有趣的其他课程。我自己最近就在看操作系统和编译原理的部分。

    2019-09-09
    1
  • 我来也
    我也是30+了,之前大几年都荒废了,没怎么学东西。最近一年半,才开始跟着专栏,买点书学习一下。
    最近换了工作,学专栏的时间就少了。之前是上班八小时都可以学。😄
    我一般是早上七点四十五起床,九点前到公司。一般中午也不午休,出去散个步吃个饭,六点下班可能会到六点半才走。晚上回家遛下娃

    作者回复: 早睡早起,生活规律,很棒

    2019-08-31
    1
    1
  • 随心而至
    第一遍刷完了,不过很多参考都没看
    2019-10-25
  • 期待老师的新课!!
    2019-09-28
  • airfly
    不太理解 访存 为什么在 执行 后面

    作者回复: airfly同学,

    你好,这个5阶段通常是指MIPS这样的RISC的一个简化的模型。开始执行指令之后,才会知道要从内存的什么地址读取数据,这个时候才会进入访存阶段。其实访问读取完成之后会继续进行执行过程。

    而很多EX计算的指令都直接从寄存器读取数据,所以不需要访存。

    2019-09-22
  • Cue
    哈哈哈,刷抖音确实减压
    2019-09-12
  • cmp
    徐老师是我的idol,我也要成为实践丰富的学院派!

    作者回复: 谢谢夸奖,我自己也还有很大提高空间

    2019-09-09
  • enjoylearning
    我的一天一般早上会睡个懒觉,有时吃早餐有时不吃,走路30分钟到公司,看看叮叮测试发的bug 报告,10点大家开站立会议,通常都是产品经理主持,虽然觉得代码质量目前很不好,但这个po很强势,总说创业公司代码质量没那么重要,要快起来。目前来看还是不能说服。10点半开启ide解除项目中的依赖,目前功能实现的越来越少,还是会在质量上下功夫。编码的时间总是过的很快,12点吃饭,吃完饭会午休25分钟到30分钟。下午1点半左右会
    2019-08-31
  • 阿卡牛
    啥时有广州分部

    作者回复: 阿西吧同学

    你好,应该很长一段时间不会有计划,多地协同还是一个蛮困难的事情。

    2019-08-30
  • d
    感谢徐老师的分享,忙碌而充实的一天。个人没有海外工作经历,期待下一讲。

    作者回复: 那看来是一定要单独写一篇了 (*^_^*)

    2019-08-30
    1
  • 许童童
    我来分享一下我的一天,早上8:30起床,买一份早餐到公司吃,然后上午的时间基本就交给微信公众号昨天收藏的文章和极客时间了,下午会陆续评审团队其它小伙伴的代码,合并请求,该发布的发布,差不多就到6点了,点一份公司的外卖,加班到7:30然后下班,回去跑30分钟的步,刷刷抖音,看看B站,再看看极客时间的视频课程,基本就到晚上12点了,再听一听得到,在老罗的逻辑思维中睡入。

    作者回复: 许童童同学,

    你好,能够每天都做代码评审很棒!

    2019-08-30
  • 免费的人
    老师 视频会议我推荐zoom 我们都在用 很好用 在北美很火爆

    作者回复: zoom的确很好用,不过现在选择也很多啦。Facebook用Bluejeans,我们会议的话现在一般用Google Hangout

    2019-08-30
  • 大王叫我来巡山
    光鲜都是别人看到的,冷暖自知很有道理,生活在推着我们前进

    作者回复: 大王叫我来巡山同学,

    你好

    其实大家都容易把自己美好的一面放在外面,每个人都会遇到自己的挑战和痛苦。

    能够做一些自己想做的事情就很满足啦。

    2019-08-30
收起评论
21
返回
顶部