50、数据完整性(下):如何还原犯罪现场?

讲完校验码之后,你现在应该知道,无论是奇偶校验码,还是CRC这样的循环校验码,都只能告诉我们一个事情,就是你的数据出错了。所以,校验码也被称为检错码(Error Detecting Code)。 不管是校验码,还是检错码,在硬件出错的时候,只能告诉你...

深入浅出计算机组成原理

51、分布式计算:如果所有人的大脑都联网会怎样?

今天是原理篇的最后一篇。过去50讲,我们一起看了抽象概念上的计算机指令,看了这些指令怎么拆解成一个个简单的电路,以及CPU是怎么通过一个一个的电路组成的。我们还一起看了高速缓存、内存、SSD硬盘和机械硬盘,以及这些组件又是怎么通过总线和CPU连在一起...

深入浅出计算机组成原理

52、设计大型DMP系统(上):MongoDB并不是什么灵丹妙药

如果你一讲一讲跟到现在,那首先要恭喜你,马上就看到胜利的曙光了。过去的50多讲里,我把计算机组成原理中的各个知识点,一点一点和你拆解了。对于其中的很多知识点,我也给了相应的代码示例和实际的应用案例。 不过呢,相信你和我一样,觉得只了解这样一个个零散的...

深入浅出计算机组成原理

53、设计大型DMP系统(下):SSD拯救了所有的DBA

上一讲里,根据DMP系统的各个应用场景,我们从抽象的原理层面,选择了AeroSpike作为KV数据库,Kafka作为数据管道,Hadoop/Hive来作为数据仓库。 不过呢,肯定有不信邪的工程师会问,为什么MongoDB,甚至是MySQL这...

深入浅出计算机组成原理

54、理解Disruptor(上):带你体会CPU高速缓存的风驰电掣

坚持到底就是胜利,终于我们一起来到了专栏的最后一个主题。让我一起带你来看一看,CPU到底能有多快。在接下来的两讲里,我会带你一起来看一个开源项目Disruptor。看看我们怎么利用CPU和高速缓存的硬件特性,来设计一个对于性能有极限追求的系统。 不知...

深入浅出计算机组成原理

55、理解Disruptor(下):不需要换挡和踩刹车的CPU,有多快?

上一讲,我们学习了一个精妙的想法,Disruptor通过缓存行填充,来利用好CPU的高速缓存。不知道你做完课后思考题之后,有没有体会到高速缓存在实践中带来的速度提升呢? 不过,利用CPU高速缓存,只是Disruptor“快”的一个因素,那今天我们就来...

深入浅出计算机组成原理

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

你好,我是徐文浩。专栏上线三个多月,我们已经进入后半段。 首先,恭喜跟到这里的同学,很快你就可以看到胜利的曙光了。如果你已经掉队了,不要紧,现在继续依然来得及。 其次,非常感谢同学们的积极留言,看到这么多人因为我的文章受到启发、产生思考,我也感到非常...

深入浅出计算机组成原理

57、FAQ第二期 | 世界上第一个编程语言是怎么来的?

你好,我是徐文浩,今天是第二期FAQ,我搜集了第3讲到第6讲,大家在留言区问的比较多的问题,来做一次集中解答。 有些问题,可能你已经知道了答案,不妨看看和我的理解是否一样;如果这些问题刚好你也有,那可要认真看啦! 希望今天的你,也同样有收获! Q1:...

深入浅出计算机组成原理

58、特别加餐 | 我在2019年F8大会的两日见闻录

你好,我是徐文浩。4月30日,我在美国圣何塞参加了F8大会,趁此机会和你分享一下,我在大会上的一些见闻。下面是我参会这两天写的见闻录,分享给你。希望可以看到更多技术人走出去,抬头看看世界,丰富自己的见识和经历。 Day 1:“The Future i...

深入浅出计算机组成原理

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

你好,我是徐文浩。专栏更新到50多篇,快要结束了。在进入实战篇之前,我想先和你分享一个专栏之外的话题,那就是我的一天是怎么过的。 为什么想写这篇文章呢?主要目的是“破除神话”。周围一些朋友说,你在创业很厉害;也有朋友说,你能写专栏很厉害。其实我觉得自...

深入浅出计算机组成原理
14567