发明名称 |
基于TLB-MISS的NUMA内存管理容错方法 |
摘要 |
本发明提供了一种基于TLB-MISS的NUMA内存管理容错方法,包括:处理器上电进入微代码处理入口;判断内存在位情况,计算在位内存物理地址中最低地址与0的差值;保存所述差值;清除处理器上所有TLB条目;执行处理器内核的虚地址入口,以开始运行处理器内核代码;在运行处理器内核代码的过程中触发处理器TLB-MISS异常,进入TLB-MISS异常处理入口以执行TLB-MISS异常处理程序;在TLB-MISS异常处理程序中根据所述差值计算虚地址和物理地址的对应关系,并根据所述对应关系填入正确的TLB条目;退出TLB-MISS异常处理程序,返回触发TLB-MISS异常的代码并重新执行所述触发TLB-MISS异常的代码。 |
申请公布号 |
CN105243029A |
申请公布日期 |
2016.01.13 |
申请号 |
CN201510831797.4 |
申请日期 |
2015.11.24 |
申请人 |
无锡江南计算技术研究所 |
发明人 |
王星焱;郑岩;黄高阳;陈斐;朱蕾 |
分类号 |
G06F12/0837(2016.01)I;G06F12/0891(2016.01)I |
主分类号 |
G06F12/0837(2016.01)I |
代理机构 |
北京众合诚成知识产权代理有限公司 11246 |
代理人 |
龚燮英 |
主权项 |
一种基于TLB‑MISS的NUMA内存管理容错方法,其特征在于包括:第一步骤:处理器上电进入微代码处理入口;第二步骤:判断内存在位情况,计算在位内存物理地址中最低地址与0的差值;第三步骤:保存所述差值;第四步骤:清除处理器上所有TLB条目;第五步骤:执行处理器内核的虚地址入口,以开始运行处理器内核代码。 |
地址 |
214083 江苏省无锡市滨湖区军东新村030号 |