分页模型
以x86为例, intel的处理器的分页单元处理4kB的页, 32位的线性地址(虚拟地址)被分为3个域:
-Directory, 目录, 最高10位
-Table, 页表, 中间10位
-Offset, 偏移, 低12位
-正在使用的页目录的地址放在控制寄存器CR3中, directory字段决定页目录中的目录项, 而ta...
分类:
系统相关 时间:
2014-12-31 18:32:45
阅读次数:
220
在编写软件时, Window系统下的动态链接库需要注册才能使用。比如在Win XP系统下运行ADO程序,需要在当前目录下注册 regtlibv12 msado60_Backcompat_i386.tlb。
因为在软件使用时,第一次都需要进行固定的祖册信息操作。这是可以将注册信息放在一个批处理文件中,在第一次运行软件时,运行批处理文件便可以实现信息的注册。
将msado15.dll 和msa...
分类:
其他好文 时间:
2014-12-19 10:05:14
阅读次数:
193
Here's how to save a web page as a single file (mht format) using Delphi code:uses CDO_TLB, ADODB_TLB;...PRocedure WB_SaveAs_MHT(WB: TWebBrowser; File...
我们都知道,在切换页表时会刷新 TLB,这样就可以使用新的地址空间,那什么是 TLB 刷新的懒惰模式呢?...
分类:
系统相关 时间:
2014-12-16 19:18:41
阅读次数:
641
使用Atl进行Arcgis engine二次开发中经常会涉及到多个版本的(9.3、10.0、10.1......)develop kit,在接口声明的时候一般会把具体的接口转换成IUnknow*或者IDispatch*接口对象,而这两个对象是com通用的接口,不需要我们再自己引入:importlib("stdole2.tlb");但是如果这样操作的话就可能导致不能形象的表达出我们实际传递的对象类型...
分类:
其他好文 时间:
2014-12-11 15:50:13
阅读次数:
206
vb-跨域访问网页最简单方法,获得特定的frame进行处理
以下三种方法所用时间为130,82,28 微秒(一秒=100万微秒,=1000毫秒,1毫秒=1000微秒)...
分类:
Web程序 时间:
2014-11-24 20:59:10
阅读次数:
830
1 前言DPDK通过使用hugetlbfs,减少CPU TLB表的Miss次数,提高性能。2 初始化DPDK的内存初始化工作,主要是将hugetlbfs的配置的大内存页,根据其映射的物理地址是否连续、属于哪个Socket等,有效的组织起来,为后续管理提供便利。2.1eal_hugepage_info...
分类:
其他好文 时间:
2014-11-06 12:46:54
阅读次数:
840
TLB - translation lookaside buffer
快表,直译为翻译后备缓冲器,也可以理解为页表缓冲,地址变换高速缓存。
由于页表存放在主存中,因此程序每次访存至少需要两次:一次访存获取物理地址,第二次访存才获得数据。提高访存性能的关键在于依靠页表的访问局部性。当一个转换的虚拟页号被使用时,它可能在不久的将来再次被使用到,。
TLB是一种高速缓存,内存管理硬件使...
分类:
系统相关 时间:
2014-10-29 17:04:19
阅读次数:
278
A system and method for accessing memory are provided. The system comprises a lookup buffer for storing one or more page table entries, wherein each o...
分类:
其他好文 时间:
2014-10-24 15:53:35
阅读次数:
282
invlpg 指令简介
void
tlb_invalidate(pde_t *pgdir, void *va)
{
// Flush the entry only if we're modifying the current address space.
// For now, there is only one address space, so...
分类:
其他好文 时间:
2014-10-11 18:13:55
阅读次数:
214