一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于加速存储器复制操作的自适应管线选择的制作方法

2022-03-04 23:36:23 来源:中国专利 TAG:

技术特征:
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引擎管线来执行针对所述描述符的所述存储器复制操作;如果所述描述符的所述缓冲器长度小于所述阈值复制长度,则预先选择所述核心管线中的一个核心管线来执行针对所述描述符的所述存储器复制操作。13.根据权利要求12所述的方法,其中,至少部分地基于所述至少一个阈值来选择所述核心管线中的一个或所述dma引擎管线来执行所述存储器中的所述存储器复制操作包括:对于所述一批缓冲器中的每个描述符,如果所述描述符是针对所述dma引擎管线预先选择的,并且如果针对所述dma引擎管线预先选择的描述符的数量大于或等于所述复制操作的阈值数量,则选择所述dma引擎管线来执行所述存储器复制操作;如果所述描述符是针对所述核心管线中的一个核心管线预先选择的,或者如果针对所述dma引擎管线预先选择的描述符的数量小于所述复制操作的阈值数量,则选择所述核心管线中的一个核心管线来执行所述存储器复制操作。14.根据权利要求13所述的方法,其中,所述缓冲器是分组的一部分。15.至少一种有形机器可读介质,其包括多个指令,所述指令响应于由计算系统中的处理器执行而使所述处理器用于:在所述计算系统的初始化期间,针对所述计算系统确定用于管线选择的至少一个阈值,以及在所述计算系统的运行时期间,至少部分地基于所述至少一个阈值来选择多个核心管线中的一个或dma引擎管线来执行存储器中的存储器复制操作。16.根据权利要求15所述的至少一种有形机器可读介质,其中,所述至少一个阈值包括阈值复制长度。17.根据权利要求16所述的至少一种有形机器可读介质,其中,所述至少一个阈值包括复制操作的阈值数量。18.根据权利要求17所述的至少一种有形机器可读介质,其中,所述存储器复制操作针对缓冲器,所述缓冲器由描述符描述,并且所述描述符包括缓冲器长度。19.根据权利要求18所述的至少一种有形机器可读介质,其中,用于至少部分地基于所述至少一个阈值来选择所述核心管线中的一个或所述dma引擎管线来执行所述存储器中的所述存储器复制操作的指令包括用于进行以下操作的指令:对于一批缓冲器中的每个描述符,如果所述描述符的所述缓冲器长度大于或等于所述阈值复制长度,则预先选择所述dma引擎管线来执行针对所述描述符的所述存储器复制操作;如果所述描述符的所述缓冲器长度小于所述阈值复制长度,则预先选择所述核心管线中的一个核心管线来执行针对所述描述符的所述存储器复制操作。20.根据权利要求19所述的至少一种有形机器可读介质,其中,用于至少部分地基于所述至少一个阈值来选择所述核心管线中的一个或所述dma引擎管线来执行所述存储器中的所述存储器复制操作的指令包括用于进行以下操作的指令:对于所述一批缓冲器中的每个描述符,如果所述描述符是针对所述dma引擎管线预先选择的,并且如果针对所述dma引擎管线预先选择的描述符的数量大于或等于所述复制操
作的阈值数量,则选择所述dma引擎管线来执行所述存储器复制操作;如果所述描述符是针对所述核心管线中的一个核心管线预先选择的,或者如果针对所述dma引擎管线预先选择的所述描述符的数量小于所述复制操作的阈值数量,则选择所述核心管线中的一个核心管线来执行所述存储器复制操作。

技术总结
一种计算系统(100),其具有直接存储器存取(DMA)引擎管线(108)、多个处理核心(122-1-122-M),每个处理核心(122-1-122-M)包括核心管线(106),以及耦合到所述DMA引擎管线(108)和所述多个处理核心(122-1-122-M)的存储器(130)。所述计算系统(100)包括耦合到所述多个处理核心(122-1-122-M)和所述DMA引擎管线(108)的管线选择器(112),所述管线选择器(112)用于:在初始化期间,针对所述计算系统(100)确定用于管线选择的至少一个阈值,以及在运行时期间,至少部分地基于所述至少一个阈值来选择所述核心管线(106)或所述DMA引擎管线(108)中的一个来执行所述存储器(130)中的存储器复制操作。存储器复制操作。存储器复制操作。


技术研发人员:胡嘉瑜 R
受保护的技术使用者:英特尔公司
技术研发日:2019.06.21
技术公布日:2022/3/3
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献