程序局部性原理:
空间局部性:
时间局部性:
NUMA:非一致性内存访问
降低了缓存命中
CPU亲缘性绑定
缓存写的机制:通写,回写
IO设备:
设备控制器(适配器)和设备本身
控制器:集成在主板上的一块芯片或一组芯片
从操作系统接收命令,并完成命令的执行
驱动程序:通常应该由设备生产商,
每个控制器都有少量的用于通信的寄存器,每个寄存器表现为一个I/O端口
所有的寄存器组合称为设备IO地址空间
I/O端口空间 16b 65535 系统启动时注册声请端口
输入,输出的实现:
1)轮询:忙等待,遍历每个I/O端口
2)中断:中断CPU正在执行的操作,让CPU通知内核来获取中断请求,
中断控制器 中断向量(中断号)
3)DMA:
二、操作系统
CPU被抽象为时间片
memory-->虚拟地址空间(大小受限于CPU字长)
I/0-->文件
程序 -->进程
原文:http://xiexiaojun.blog.51cto.com/2305291/1732650