-
公开(公告)号:CN104050093A
公开(公告)日:2014-09-17
申请号:CN201310753218.X
申请日:2013-12-31
Applicant: 辉达公司
Inventor: 杰尔姆·F·小杜鲁克 , 卡梅伦·布沙特 , 张雪仪 , 詹姆士·勒罗伊·德明 , 桑缪尔·H·邓肯 , 卢森·邓宁 , 罗伯特·乔治 , 阿尔温德·戈帕拉克里希南 , 马克·海尔格罗夫 , 贾承欢 , 约翰·马舍
CPC classification number: G06F12/1009
Abstract: 用于管理虚拟存储器的系统。系统包括配置为执行引用第一虚拟存储器地址的第一操作的第一处理单元。系统还包括第一存储器管理单元(MMU),其与第一处理单元相关联并且配置为一经确定存储在与第一处理单元相关联的第一存储器单元中的第一页面表不包括与第一虚拟存储器地址相对应的映射,就生成第一页面故障。系统进一步包括与第一处理单元相关联的第一拷贝引擎。第一拷贝引擎配置为读取第一命令队列以确定与第一虚拟存储器地址相对应并且包括在第一页面状态目录中的第一映射。第一拷贝引擎还配置为更新第一页面表以包括第一映射。
-
公开(公告)号:CN103777926A
公开(公告)日:2014-05-07
申请号:CN201310512294.1
申请日:2013-10-25
Applicant: 辉达公司
Inventor: 尼克·巴罗威廉姆斯 , 布雷恩·法斯 , 杰尔姆·F·小杜鲁克 , 詹姆士·勒罗伊·德明 , 蒂莫西·约翰·珀塞尔 , 卢森·邓宁 , 马克·海尔格罗夫
Abstract: 本发明公开了多线程处理单元中的高效存储器虚拟化。用于同时执行每个具有独立虚拟地址空间的多个任务的技术涉及将地址空间标识符(ASID)指派到每个任务并且构建每个虚拟存储器访问请求以包括虚拟地址和ASID二者。在虚拟到物理地址转译期间,ASID选择相对应的页表,其包括用于ASID和相关联的任务的虚拟到物理地址映射。用于转译后备缓冲区(TLB)的条目包括虚拟地址和ASID二者以完成每个到物理地址的映射。可以实现共享虚拟地址空间的任务的深调度以提高针对TLB和数据高速缓存二者的高速缓存亲和性。
-
公开(公告)号:CN103777926B
公开(公告)日:2019-09-06
申请号:CN201310512294.1
申请日:2013-10-25
Applicant: 辉达公司
Inventor: 尼克·巴罗威廉姆斯 , 布雷恩·法斯 , 杰尔姆·F·小杜鲁克 , 詹姆士·勒罗伊·德明 , 蒂莫西·约翰·珀塞尔 , 卢森·邓宁 , 马克·海尔格罗夫
IPC: G06F9/50 , G06F12/109
Abstract: 公开了多线程处理单元中的高效存储器虚拟化。用于同时执行每个具有独立虚拟地址空间的多个任务的技术涉及将地址空间标识符(ASID)指派到每个任务并且构建每个虚拟存储器访问请求以包括虚拟地址和ASID二者。在虚拟到物理地址转译期间,ASID选择相对应的页表,其包括用于ASID和相关联的任务的虚拟到物理地址映射。用于转译后备缓冲区(TLB)的条目包括虚拟地址和ASID二者以完成每个到物理地址的映射。可以实现共享虚拟地址空间的任务的深调度以提高针对TLB和数据高速缓存二者的高速缓存亲和性。
-
公开(公告)号:CN103777925A
公开(公告)日:2014-05-07
申请号:CN201310511593.3
申请日:2013-10-25
Applicant: 辉达公司
Inventor: 尼克·巴罗威廉姆斯 , 布雷恩·法斯 , 杰尔姆·F·小杜鲁克 , 詹姆士·勒罗伊·德明 , 蒂莫西·约翰·珀塞尔 , 卢森·邓宁 , 马克·海尔格罗夫
CPC classification number: G06F9/5033 , G06F9/455 , G06F9/45533 , G06F9/45558 , G06F9/48 , G06F9/4881 , G06F9/50 , G06F9/5005 , G06F9/5027 , G06F9/5038 , G06F9/5044 , G06F9/505 , G06F12/1036 , G06F12/1045 , G06F12/109
Abstract: 公开了多线程处理单元中的高效存储器虚拟化。用于同时执行每个具有独立虚拟地址空间的多个任务的技术涉及将地址空间标识符(ASID)指派到每个任务并且构建每个虚拟存储器访问请求以包括虚拟地址和ASID二者。在虚拟到物理地址转译期间,ASID选择相对应的页表,其包括用于ASID和相关联的任务的虚拟到物理地址映射。用于转译后备缓冲区(TLB)的条目包括虚拟地址和ASID二者以完成每个到物理地址的映射。可以实现共享虚拟地址空间的任务的深调度以提高针对TLB和数据高速缓存二者的高速缓存亲和性。
-
公开(公告)号:CN104049905B
公开(公告)日:2018-03-09
申请号:CN201310752862.5
申请日:2013-12-31
Applicant: 辉达公司
Inventor: 杰尔姆·F·小杜鲁克 , 卡梅伦·布沙特 , 詹姆士·勒罗伊·德明 , 卢森·邓宁 , 布雷恩·法斯 , 马克·海尔格罗夫 , 贾承欢 , 约翰·马舍 , 詹姆斯·M·范·戴克
IPC: G06F3/06
CPC classification number: G06F12/1027 , G06F2212/652
Abstract: 本发明的一个实施例提出一种由计算机实施的、用于从第一存储器将存储器页迁移至第二存储器的方法。该方法包括:确定所述第一存储器所支持的第一页尺寸。该方法还包括:确定所述第二存储器所支持的第二页尺寸。该方法进一步包括:基于与所述存储器页相关联的页状态目录中的条目,来确定所述存储器页的使用历史。该方法还包括:基于所述第一页尺寸、所述第二页尺寸和所述使用历史,来在所述第一存储器和所述第二存储器之间迁移所述存储器页。
-
公开(公告)号:CN104049904A
公开(公告)日:2014-09-17
申请号:CN201310752168.3
申请日:2013-12-31
Applicant: 辉达公司
Inventor: 杰尔姆·F·小杜鲁克 , 卡梅伦·布沙特 , 张雪仪 , 詹姆士·勒罗伊·德明 , 桑缪尔·H·邓肯 , 卢森·邓宁 , 罗伯特·乔治 , 阿尔温德·戈帕拉克里希南 , 马克·海尔格罗夫 , 贾承欢 , 约翰·马舍
CPC classification number: G06F12/1009
Abstract: 用于管理虚拟存储器的系统。系统包括配置为执行引用第一虚拟存储器地址的第一操作的第一处理单元。系统还包括第一存储器管理单元(MMU),其与第一处理单元相关联并且配置为一经确定存储在与第一处理单元相关联的第一存储器单元中的第一页面表不包括与第一虚拟存储器地址相对应的映射,就生成第一页面故障。系统进一步包括与第一处理单元相关联的第一拷贝引擎。第一拷贝引擎配置为读取第一命令队列以确定与第一虚拟存储器地址相对应并且包括在第一页面状态目录中的第一映射。第一拷贝引擎还配置为更新第一页面表以包括第一映射。
-
公开(公告)号:CN104049904B
公开(公告)日:2017-07-14
申请号:CN201310752168.3
申请日:2013-12-31
Applicant: 辉达公司
Inventor: 杰尔姆·F·小杜鲁克 , 卡梅伦·布沙特 , 张雪仪 , 詹姆士·勒罗伊·德明 , 桑缪尔·H·邓肯 , 卢森·邓宁 , 罗伯特·乔治 , 阿尔温德·戈帕拉克里希南 , 马克·海尔格罗夫 , 贾承欢 , 约翰·马舍
CPC classification number: G06F12/1009
Abstract: 用于管理虚拟存储器的系统。系统包括配置为执行引用第一虚拟存储器地址的第一操作的第一处理单元。系统还包括第一存储器管理单元(MMU),其与第一处理单元相关联并且配置为一经确定存储在与第一处理单元相关联的第一存储器单元中的第一页面表不包括与第一虚拟存储器地址相对应的映射,就生成第一页面故障。系统进一步包括与第一处理单元相关联的第一拷贝引擎。第一拷贝引擎配置为读取第一命令队列以确定与第一虚拟存储器地址相对应并且包括在第一页面状态目录中的第一映射。第一拷贝引擎还配置为更新第一页面表以包括第一映射。
-
公开(公告)号:CN104049951A
公开(公告)日:2014-09-17
申请号:CN201310752957.7
申请日:2013-12-31
Applicant: 辉达公司
Inventor: 詹姆士·勒罗伊·德明 , 杰尔姆·F·小杜鲁克 , 约翰·马谢 , 马克·海尔格罗夫 , 卢森·邓宁 , 乔纳森·斯图尔特·拉姆齐·埃文斯 , 桑缪尔·H·邓肯 , 卡梅伦·布沙特 , 布雷恩·法斯
CPC classification number: G06F9/3861 , G06F12/1027
Abstract: 本发明的一个实施例是一种并行处理单元(PPU),其包括一个或多个流式多处理器(SM)并按照SM实施重播单元。一经检测到与由特定SM所发出的存储器事务相关联的页故障,对应的重播单元就令该SM,而非任何未受影响的SM,停滞发出新的存储器事务。重播单元然后将出故障的存储器事务以及任何出故障的飞行中的存储器事务存储在重播缓存器中。页故障被解决时,重播单元对重播缓存器中的存储器事务进行重播——将成功的存储器事务从重播缓存器移除——直到所存储的存储器事务全部都已成功执行为止。有利地,与一经检测到页故障就跨所有被包括在PPU中的SM停止执行存储器事务直到故障解决为止的常规的PPU相比,上述PPU的整体性能得以提高。
-
公开(公告)号:CN104049905A
公开(公告)日:2014-09-17
申请号:CN201310752862.5
申请日:2013-12-31
Applicant: 辉达公司
Inventor: 杰尔姆·F·小杜鲁克 , 卡梅伦·布沙特 , 詹姆士·勒罗伊·德明 , 卢森·邓宁 , 布雷恩·法斯 , 马克·海尔格罗夫 , 贾承欢 , 约翰·马舍 , 詹姆斯·M·范·戴克
IPC: G06F3/06
CPC classification number: G06F12/1027 , G06F2212/652
Abstract: 本发明的一个实施例提出一种由计算机实施的、用于从第一存储器将存储器页迁移至第二存储器的方法。该方法包括:确定所述第一存储器所支持的第一页尺寸。该方法还包括:确定所述第二存储器所支持的第二页尺寸。该方法进一步包括:基于与所述存储器页相关联的页状态目录中的条目,来确定所述存储器页的使用历史。该方法还包括:基于所述第一页尺寸、所述第二页尺寸和所述使用历史,来在所述第一存储器和所述第二存储器之间迁移所述存储器页。
-
公开(公告)号:CN104049903A
公开(公告)日:2014-09-17
申请号:CN201310752084.X
申请日:2013-12-31
Applicant: 辉达公司
Inventor: 杰尔姆·F·小杜鲁克 , 卡梅伦·布沙特 , 张雪仪 , 詹姆士·勒罗伊·德明 , 桑缪尔·H·邓肯 , 卢森·邓宁 , 罗伯特·乔治 , 阿尔温德·戈帕拉克里希南 , 马克·海尔格罗夫 , 贾承欢 , 约翰·马舍
CPC classification number: G06F12/1009 , G06F11/073 , G06F11/0772
Abstract: 用于管理虚拟存储器的系统。系统包括配置为执行引用第一虚拟存储器地址的第一操作的第一处理单元。系统还包括第一存储器管理单元(MMU),其与第一处理单元相关联并且配置为一经确定存储在与第一处理单元相关联的第一存储器单元中的第一页面表不包括与第一虚拟存储器地址相对应的映射,就生成第一页面故障。系统进一步包括与第一处理单元相关联的第一拷贝引擎。第一拷贝引擎配置为读取第一命令队列以确定与第一虚拟存储器地址相对应并且包括在第一页面状态目录中的第一映射。第一拷贝引擎还配置为更新第一页面表以包括第一映射。
-
-
-
-
-
-
-
-
-