随笔分类 -  windows

为什么寄存器比内存快?
摘要:计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。原因一:距离不同距离不是主要因... 阅读全文
posted @ 2015-03-20 17:14 zoucaitou 阅读(245) 评论(0) 推荐(0)
机械硬盘与SSD固态硬盘性能的深度
摘要:从7200转硬盘升级到10000转的迅猛龙,那叫量变。从10000转的迅猛龙升级到SSD,这个叫质变。2者的差距是有些地方相当大,而有些却很接近,主要是难比较。经常听到有人说:我买2个黑盘组RAID 0,传输率也有接近250MB/s了,这个速度和Intel X25-M不相上下了,写入还高,容量又大,... 阅读全文
posted @ 2015-02-04 14:39 zoucaitou 阅读(2166) 评论(0) 推荐(0)
The Lost Art of C Structure Packing
摘要:对齐要求首先需要了解的是,对于现代处理器,C编译器在内存中放置基本C数据类型的方式受到约束,以令内存的访问速度更快。在x86或ARM处理器中,基本C数据类型通常并不存储于内存中的随机字节地址。实际情况是,除char外,所有其他类型都有“对齐要求”:char可起始于任意字节地址,2字节的short必须... 阅读全文
posted @ 2015-01-30 14:41 zoucaitou 阅读(428) 评论(0) 推荐(0)
C/C++中的内存对齐 C/C++中的内存对齐
摘要:一、什么是内存对齐、为什么需要内存对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。字,双... 阅读全文
posted @ 2015-01-30 14:36 zoucaitou 阅读(389) 评论(0) 推荐(0)
Important Programming Concepts (Even on Embedded Systems) Part V: State Machines
摘要:Earlier articles in this series:Part I: IdempotencePart II: ImmutabilityPart III: VolatilityPart IV: SingletonsOh, hell, this article just had to be a... 阅读全文
posted @ 2015-01-07 15:47 zoucaitou 阅读(635) 评论(0) 推荐(0)