深入理解计算机系统学习笔记
文件文本字符
大部分的计算机通过ascii 来表示文本字符,hell.c 文件
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}
CPU和memory
SRAM
可以作为高速缓存存储器
DRAM
可作为主存存储器和图形系统的帧缓冲区,DRAM 中分为d个超单元,每个超单元包含w个DRAM
CPU 执行movq A,%rax 的过程
CPU 执行movq %rax,A 的过程
- 缓存命中
当程序需要第k+1层的某个数据对象d时,它首先在当前存储在第k层的一个块中查找d。如果d刚好缓存在第k层中,那么就是我们所说的缓存命中(cache hit)。该程序直接从第k层读取d,根据存储器层次结构的性质,这要比从第k+1层读取d更快。例如,一个有良好时间局部性的程序可以从块14中读出一个数据对象,得到一个对第k层的缓存命中。