CPU
摩力克
拥有超过15年开发经验,精通网络通信、网络安全和Python开发,希望通过分享和大家共同进步。
展开
-
关于CPU Cache和Cache Line
为什么要有CPU Cache随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且在访问速度上没有质的突破。因此,CPU的处理速度和内存的访问速度差距越来越大,甚至可以达到上万倍。这种情况下传统的CPU通过FSB直连内存的方式显然就会因为内存访问的等待,导致计算资源大量闲置,降低CPU整体吞吐量。同时又由于内存数据访问的热点集中性,在C转载 2015-10-29 10:20:10 · 7633 阅读 · 0 评论 -
浅谈随机数发生器
今天在微博上到一篇如何使用随机数的文章,让我回忆起刚上大一时学C语言时,书后有道调用rand()函数的练习题,当时觉得好神奇,想知道它是怎么实现的,大二时候学Java又遇到了random()函数,恰巧当时上机课我有机会问老师,遗憾的是老师只是告诉我那是伪随机数,课后查查资料才了解。如今来一篇关于随机数发生器博文来回忆一下神奇的随机数。 众所周知,我们平时所使用的无论什么编程语言都会转载 2016-01-08 15:47:34 · 1284 阅读 · 0 评论 -
缓存着色技术(Cache Coloring)
现代的cache设计大都采用set-association方式,即提高利用率又节省硬件。color只能提高这种cache的使用率。如果采用full-association则color没有用处。 而direct-mapped cache是set-association cache的一种特殊情况而已。简单说来,整个内存被分为n个cache page,每个cache page包含数量固定的c转载 2016-03-17 09:01:03 · 2438 阅读 · 0 评论