操作系统
操作系统相关书籍:《Linux是怎样工作的 - [日]武内觉》
存储层次
高速缓存
从内存直接和寄存器之间做数据拷贝很慢,高速缓存的存在,正是为了抹平寄存器与内存之间的性能差距。
读取数据
从内存读取数据时,数据显呗送往高速缓存,在被送往寄存器,读取的数据大小取决于缓存块大小(cache line size),该值由各个CPU规定。
假设缓存块的大小为 10 字节,高速缓存的容量为 50 字节,并且存在两个长度为 10 字节的寄存器(R0 与 R1)。在这样的运行环境下,把内存地址 300 上的数据读取到 R0 时的情形如图 6-2 所示。此后,当 CPU 需要再次读取地址 300 上的
阅读更多