MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。TLB(Translation Lookaside Buffe... ...
分类:
其他好文 时间:
2017-11-02 13:05:57
阅读次数:
205
全面学习理解TLB(Translation Look-aside Buffer)地址变换高速缓存 前言: 本文学习思路是:存在缘由 --> 存在好处 --> 定义性质 --> 具体分析 存在缘由: 由于地址映射(从虚拟地址转换成物理地址)需要的开销开大。 转换过程如下: 为了提高效率,现代CPU都包 ...
分类:
其他好文 时间:
2017-10-28 11:24:29
阅读次数:
104
这里记录测试巨页的mmap使用,测试代码和《linux 巨页使用测试以及勘误1》类似。 跟踪脚本如下: probe kernel.function("hugetlb_reserve_pages").return{ printf("hugetlb_reserve_pages pid=%d,ret=%d ...
分类:
系统相关 时间:
2017-10-23 13:00:02
阅读次数:
833
了解虚拟地址和物理地址的关系; 掌握如何通过设置MMU来控制虚拟地址到物理地址的转化; 了解MMU的内存访问权限机制; 了解TLB、Cache、Write buffer的原理,使用时的注意事项; 通过实例深刻掌握上述要点; ...
分类:
其他好文 时间:
2017-10-22 21:44:42
阅读次数:
193
testWebBrowserDlg.h [cpp] view plain copy // testWebBrowserDlg.h : 头文件 // #pragma once #include "explorer1.h" #import "C:\windows\system32\mshtml.tlb" ...
分类:
编程语言 时间:
2017-10-07 22:08:47
阅读次数:
262
Java并发编程 Volatile关键字解析 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 ...
分类:
编程语言 时间:
2017-09-19 21:12:06
阅读次数:
247
Office主互操作程序集(PIA)在了解如何构建Office解决方案之前,您需要更详细地了解在.NET中与Office对象模型通信的托管程序集。用于与Office通话的托管程序集称为Office主互操作程序集(PIA)。 如前所述,当您正在与.NET中的Office对象模型交谈时,您可以通过称为C ...