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

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

深入浅出计算机组成原理

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

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

深入浅出计算机组成原理

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

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

深入浅出计算机组成原理

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

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

深入浅出计算机组成原理

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

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

深入浅出计算机组成原理

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

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

深入浅出计算机组成原理