[发明专利]用于加速存储器复制操作的自适应管线选择在审
申请号: | 201980096505.3 | 申请日: | 2019-06-21 |
公开(公告)号: | CN114144768A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 胡嘉瑜;R·王;梁存铭 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 加速 存储器 复制 操作 自适应 管线 选择 | ||
1.一种计算系统,包括:
直接存储器存取(DMA)引擎管线;
多个处理核心,每个处理核心包括核心管线;
存储器,其耦合到所述DMA引擎管线和所述多个处理核心;以及
管线选择器,其耦合到所述多个处理核心和所述DMA引擎管线,所述管线选择器用于,在初始化期间,针对所述计算系统确定用于管线选择的至少一个阈值,以及在运行时期间,至少部分地基于所述至少一个阈值来选择所述核心管线中的一个或所述DMA引擎管线来执行所述存储器中的存储器复制操作。
2.根据权利要求1所述的计算系统,其中,所述至少一个阈值包括阈值复制长度。
3.根据权利要求2所述的计算系统,其中,所述至少一个阈值包括复制操作的阈值数量。
4.根据权利要求3所述的计算系统,其中,所述存储器复制操作针对缓冲器,所述缓冲器由描述符描述,并且所述描述符包括缓冲器长度。
5.根据权利要求4所述的计算系统,其中,至少部分地基于所述至少一个阈值来选择所述核心管线中的一个或所述DMA引擎管线来执行所述存储器中的所述存储器复制操作包括:
对于一批缓冲器中的每个描述符,如果所述描述符的所述缓冲器长度大于或等于所述阈值复制长度,则预先选择所述DMA引擎管线来执行针对所述描述符的所述存储器复制操作;如果所述描述符的所述缓冲器长度小于所述阈值复制长度,则预先选择所述核心管线中的一个核心管线来执行针对所述描述符的所述存储器复制操作。
6.根据权利要求5所述的计算系统,其中,至少部分地基于所述至少一个阈值来选择所述核心管线中的一个或所述DMA引擎管线来执行所述存储器中的所述存储器复制操作包括:
对于所述一批缓冲器中的每个描述符,如果所述描述符是针对所述DMA引擎管线预先选择的,并且如果针对所述DMA引擎管线预先选择的描述符的数量大于或等于所述复制操作的阈值数量,则选择所述DMA引擎管线来执行所述存储器复制操作;如果所述描述符是针对所述核心管线中的一个核心管线预先选择的,或者如果针对所述DMA引擎管线预先选择的描述符的数量小于所述复制操作的阈值数量,则选择所述核心管线中的一个核心管线来执行所述存储器复制操作。
7.根据权利要求6所述的计算系统,其中,所述缓冲器是分组的一部分。
8.一种由计算系统中的处理器执行的方法,包括:
在所述计算系统的初始化期间,针对所述计算系统确定用于管线选择的至少一个阈值,以及
在所述计算系统的运行时期间,至少部分地基于所述至少一个阈值来选择多个核心管线中的一个或DMA引擎管线来执行存储器中的存储器复制操作。
9.根据权利要求8所述的方法,其中,所述至少一个阈值包括阈值复制长度。
10.根据权利要求9所述的方法,其中,所述至少一个阈值包括复制操作的阈值数量。
11.根据权利要求10所述的方法,其中,所述存储器复制操作针对缓冲器,所述缓冲器由描述符描述,并且所述描述符包括缓冲器长度。
12.根据权利要求11所述的方法,其中,至少部分地基于所述至少一个阈值来选择所述核心管线中的一个或所述DMA引擎管线来执行所述存储器中的所述存储器复制操作包括:
对于一批缓冲器中的每个描述符,如果所述描述符的所述缓冲器长度大于或等于所述阈值复制长度,则预先选择所述DMA引擎管线来执行针对所述描述符的所述存储器复制操作;如果所述描述符的所述缓冲器长度小于所述阈值复制长度,则预先选择所述核心管线中的一个核心管线来执行针对所述描述符的所述存储器复制操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980096505.3/1.html,转载请声明来源钻瓜专利网。