为什么寄存器比内存快 计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘. 原因一:距离不同 距离不是主要因素,但是最好懂,所以放在最前面说.内存离CPU比较远,所以要耗费更长的时间读取. 以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33纳秒.光在1纳秒的时间内,可以前进30厘米.也就是说,在CPU的一个时钟周期内,光可以前进10厘米.因此,如果内存距离CPU超过5厘米,就不可能在一个时钟周期内完成数据的读取