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缓存中取出物理地址对应的内容。

最新文章

  1. POJ 2398 Toy Storage(计算几何)
  2. jquery 无缝滚动 jquery.kxbdmarquee
  3. XML中& <> 单引号' 双引号 " 报错
  4. photo shop替换颜色(自己指定的颜色)
  5. 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.
  6. 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's Info.plist f
  7. EmberJs之Ember-Data
  8. HDU 4050 wolf5x(动态规划-概率DP)
  9. Could not open INSTALL.LOG file
  10. 神经网络第三部分:网络Neural Networks, Part 3: The Network
  11. POJ 1502 MPI Maelstrom (Dijkstra)
  12. Mingw64编译wxWidgets3.0.2常见错误
  13. wave文件(*.wav)格式、PCM数据格式, goldwave 可以播放pcm raw audio
  14. 【iOS基础】iOS 网络请求
  15. JQuery日历插件My97DatePicker日期范围限制
  16. jQuery 获取 多个 复选框 和 javascript 对比
  17. [Django实战] 第5篇 - 用户认证(修改密码)
  18. 一键打包并发布到Nuget平台
  19. nopcommerce 开源商城
  20. 一、JAVA环境变量配置详解——JavaWeb点滴

热门文章

  1. java IO NIO BIO 最权威的总结
  2. IDEA如何像ecplise一样添加jar包?
  3. 蛇形填数(JAVA语言)
  4. maven-plugin-shade 详解
  5. python多版本与虚拟环境
  6. Hadoop学习笔记—HDFS
  7. JS定时器使用,定时定点,固定时刻,循环执行
  8. TypeError: 'list' object cannot be interpreted as an integer Python常见错误
  9. Chapter 2 简单DC-DC变换器稳态分析小结
  10. nacos下载慢吗?来这里