2013年4月10日
摘要: 首先我们必须要确定计算机在存储时,CPU -> 寄存器 -> 高速缓存 -> 内存 ,按照这样的缓存层次,我们知道不同通用寄存器的大小决定了cpu一次处理的指令大小,而其取决于机器字长,而高速缓存通过cache line来缓存数据,根据不同的数据总线一次性传输不同大小的数据,也就是说计算机内部传输处理数据并非按照我们想像的单字节的存储读取方式,而是按不同字节的chunks来处理,或者说不同的存储粒度。我先打印出本机不同类型的size,我的机器是x86_64: printf("char size:%ld\n", sizeof(char));printf(&q 阅读全文
posted @ 2013-04-10 13:53 文武双全大星星 阅读(269) 评论(0) 推荐(0) 编辑