TLB和CPU缓存
2024-08-27 22:50:02
TLB
如果每次应用程序访问一个线性地址都需要先解析(查PDT,PTT)那么效率十分低,为了提高执行效率CPU在CPU内部建立了一个TLB表,此表和寄存器一样访问速度极高。其会记录线性地址和物理地址之间的对应关系,这样以后当程序在访问此线性地址时就直接访问对应的物理地址了。
因为每一个进程都有对应的CR3寄存器,指向不同的页目录表或也目录指针表,当CR3变化时(进程切换)其对应的线性地址与物理地址的映射也变了。所以会将TLB刷新,但是对于高2GB的地址而言,其对应的TLB并不会刷新因为一般高2GB地址是不变的。高2GB对应的PDE或PTE的G位为1,表明其在CR3切换时并不会刷新TLB中对应的项。
INVLPG //特权指令,可以清除TLB
cpu缓存
CPU缓存是建立 物理地址和内容之间的联系,所以当应用程序访问数据时可以先从TLB中得到对应线性地址的物理地址,再从CPU缓存中取出物理地址对应的内容。
最新文章
- POJ 2398 Toy Storage(计算几何)
- jquery 无缝滚动 jquery.kxbdmarquee
- XML中&; <;>; 单引号&#39; 双引号 "; 报错
- photo shop替换颜色(自己指定的颜色)
- 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.
- iOS使用webView 加载网页,在模拟器中没有问题,而真机却白屏了。App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app&#39;s Info.plist f
- EmberJs之Ember-Data
- HDU 4050 wolf5x(动态规划-概率DP)
- Could not open INSTALL.LOG file
- 神经网络第三部分:网络Neural Networks, Part 3: The Network
- POJ 1502 MPI Maelstrom (Dijkstra)
- Mingw64编译wxWidgets3.0.2常见错误
- wave文件(*.wav)格式、PCM数据格式, goldwave 可以播放pcm raw audio
- 【iOS基础】iOS 网络请求
- JQuery日历插件My97DatePicker日期范围限制
- jQuery 获取 多个 复选框 和 javascript 对比
- [Django实战] 第5篇 - 用户认证(修改密码)
- 一键打包并发布到Nuget平台
- nopcommerce 开源商城
- 一、JAVA环境变量配置详解——JavaWeb点滴