-
公开(公告)号:CN103777926A
公开(公告)日:2014-05-07
申请号:CN201310512294.1
申请日:2013-10-25
Applicant: 辉达公司
Inventor: 尼克·巴罗威廉姆斯 , 布雷恩·法斯 , 杰尔姆·F·小杜鲁克 , 詹姆士·勒罗伊·德明 , 蒂莫西·约翰·珀塞尔 , 卢森·邓宁 , 马克·海尔格罗夫
Abstract: 本发明公开了多线程处理单元中的高效存储器虚拟化。用于同时执行每个具有独立虚拟地址空间的多个任务的技术涉及将地址空间标识符(ASID)指派到每个任务并且构建每个虚拟存储器访问请求以包括虚拟地址和ASID二者。在虚拟到物理地址转译期间,ASID选择相对应的页表,其包括用于ASID和相关联的任务的虚拟到物理地址映射。用于转译后备缓冲区(TLB)的条目包括虚拟地址和ASID二者以完成每个到物理地址的映射。可以实现共享虚拟地址空间的任务的深调度以提高针对TLB和数据高速缓存二者的高速缓存亲和性。
-
公开(公告)号:CN103885893A
公开(公告)日:2014-06-25
申请号:CN201310706056.4
申请日:2013-12-19
Applicant: 辉达公司
Inventor: 布雷恩·法斯 , 埃里克·T·安德森 , 尼克·巴罗威廉姆斯 , 瑟利斯·加德雷 , 乔尔·詹姆斯·麦科马克 , 布里翁·S·诺德奎斯特 , 尼马尔·拉伊·萨克塞纳 , 兰基·V·姗
IPC: G06F12/08
CPC classification number: G06F12/1027 , G06F12/1018
Abstract: 配置为管理高速缓存单元的标签单元包括实现集合散列函数的聚结器。集合散列函数将虚拟地址映射到特定的内容寻址存储器单元(CAM)。聚结器通过将虚拟地址拆分成较高、中间和较低部分来实现集合散列函数。较高部分进一步分成偶索引位和奇索引位。使用XOR树将偶索引位减少到单个位,并且以相似方式减少奇索引位。那些单个位与虚拟地址的中间部分相组合以提供标识特定CAM的CAM数。查询被标识的CAM以确定虚拟地址的标签部分的存在,指示高速缓存命中或高速缓存未命中。
-
公开(公告)号:CN103885903A
公开(公告)日:2014-06-25
申请号:CN201310705232.2
申请日:2013-12-19
Applicant: 辉达公司
Inventor: 布雷恩·法斯 , 埃里克·T·安德森 , 尼克·巴罗威廉姆斯 , 瑟利斯·加德雷 , 乔尔·詹姆斯·麦科马克 , 布里翁·S·诺德奎斯特 , 尼马尔·拉伊·萨克塞纳 , 兰基·V·姗
IPC: G06F13/16
CPC classification number: G06F13/14 , G06T1/20 , G06T1/60 , G06T15/005 , G06T2210/36
Abstract: 本发明公开了用于经由纹理硬件实施存储器访问操作的技术。纹理处理管线可经配置以为表示纹理数据访问操作或通用数据访问操作的存储器访问请求服务。当纹理处理管线接收到表示纹理数据访问操作的存储器访问请求时,纹理处理管线可基于纹理坐标来检索纹理数据。当存储器访问请求表示通用数据访问操作时,纹理管线从存储器访问请求中提取虚拟地址,并随后基于该虚拟地址检索数据。纹理处理管线还配置为对代表一组线程所检索的通用数据进行高速缓存,并配置为随后在线程组退出时使该通用数据无效。
-
公开(公告)号:CN103778072A
公开(公告)日:2014-05-07
申请号:CN201310512362.4
申请日:2013-10-25
Applicant: 辉达公司
Inventor: 尼克·巴罗威廉姆斯 , 布雷恩·法斯 , 杰尔姆·F·小杜鲁克 , 詹姆士·勒罗伊·德明 , 蒂莫西·约翰·珀塞尔 , 卢森·邓宁 , 马克·海尔格罗夫
IPC: G06F12/10
CPC classification number: G06F12/08 , G06F12/1009 , G06F12/1027 , G06F2212/684
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和数据高速缓存二者的高速缓存亲和性。
-
公开(公告)号:CN103885902A
公开(公告)日:2014-06-25
申请号:CN201310704648.2
申请日:2013-12-19
Applicant: 辉达公司
Inventor: 布雷恩·法斯 , 埃里克·T·安德森 , 尼克·巴罗威廉姆斯 , 瑟利斯·加德雷 , 乔尔·詹姆斯·麦科马克 , 布里翁·S·诺德奎斯特 , 尼马尔·拉伊·萨克塞纳 , 兰基·V·姗
IPC: G06F13/16
CPC classification number: G06F9/3887 , G06F9/3851 , G06F12/0284 , G06F12/0815 , G06F12/0844 , G06F2209/5018 , G06F2212/604
Abstract: 本发明公开了用于经由纹理硬件实施存储器访问操作的技术。纹理处理管线可经配置以为表示纹理数据访问操作或通用数据访问操作的存储器访问请求服务。当纹理处理管线接收到表示纹理数据访问操作的存储器访问请求时,纹理处理管线可基于纹理坐标来检索纹理数据。当存储器访问请求表示通用数据访问操作时,纹理管线从存储器访问请求中提取虚拟地址,并随后基于该虚拟地址检索数据。纹理处理管线还配置为对代表一组线程所检索的通用数据进行高速缓存,并配置为随后在线程组退出时使该通用数据无效。
-
公开(公告)号: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和数据高速缓存二者的高速缓存亲和性。
-
-
-
-
-
-