[发明专利]基于时钟中断同步的非对称多核流水并行处理方法在审
申请号: | 202211057295.7 | 申请日: | 2022-08-31 |
公开(公告)号: | CN115421887A | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 李杰;王月;朱其星;张鹏;王明贺;朱慎博 | 申请(专利权)人: | 山东航天电子技术研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F1/12 |
代理公司: | 北京金硕果知识产权代理事务所(普通合伙) 11259 | 代理人: | 郝晓霞 |
地址: | 264003 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 时钟 中断 同步 对称 多核 流水 并行 处理 方法 | ||
1.基于时钟中断同步的非对称多核流水并行处理方法,其特征在于,其包括如下的步骤:
将需要执行的任务按照数据相关性及执行顺序划分为n个子任务,每个子任务绑定一个处理器核,即一个子任务只能在一个固定的处理器核上执行;
每个子任务分为数据输入、处理、结果输出三个阶段,其中,数据输入是读取前序子任务在共享内存特定位置保存的结果输出,其自身的结果输出写入共享内存的特定位置保存,作为后续子任务的数据输入;
利用处理器上的通用计数器按规定时间间隔、周期性地产生中断,各核的中断服务程序响应该中断,通过中断及设置标识位来模拟同步时钟上升沿,使得相对独立的各处理器核得以在时钟上升沿同时开始执行各自子任务的三个阶段;各核的子任务的三个阶段在下一次同步时钟上升沿的到来之前全部完成,并翻转标志位;
最后一个子任务所在的处理器核的结果输出即是整个任务处理结果的输出,写入共享内存待后续处理或直接从该核所控制的外设接口输出。
2.根据权利要求1所述的基于时钟中断同步的非对称多核流水并行处理方法,其特征在于,其包括如下的步骤:
S1:按照流水线方式处理任务;将多个处理器核编为核0,核1,核2,核i……,核n-1;其中,n为处理器中核的最大数量;
S2:将待处理的任务划分为子任务0,子任务1,子任务2,子任务i,……,子任务n-1,其中,n为子任务的最大数量,子任务i对应在核i运行;
S3:将各子任务的运行时间分别设为t0,t1,t2,ti,……,tn-1;取t’为其中最长的执行时间,即t’=Δt+max{t0,t1,t2,......,tn-1},其中,Δt为预留等待时间;将t’设定为每一阶段的执行时间;
S4:设置通用计数器的最大时间值为t’,启动计数器开始计数后,计数器在处理器内部系统时钟频率驱动下做减1操作,每间隔一段时间t’,计数器的值变为0,即触发一次中断;
S5:每个处理器核设置一个标志位ci,在初始化时将ci置为0;当中断产生时,由中断服务函数将ci置为1,代表同步时钟的上升沿;在子任务的结果输出完成后,由子任务将ci重新置为0。
3.根据权利要求2所述的基于时钟中断同步的非对称多核流水并行处理方法,其特征在于:按照流水线方式处理任务的具体步骤如下:
Q1:系统启动后,核0完成通用计数器的初始化:设置时间阈值t’;将计数器挂载中断A,设置计数器在计数溢出后产生中断A;设置计数溢出后自动再次加载时间阈值t’;
Q2:各处理器核完成各自的中断服务函数注册、中断屏蔽清零;初始化各自的标志位ci为0;
Q3:计数器加载时间阈值t’;
Q4:计数器计数;
间隔t’后,通用计数器产生中断A,去步骤b;否则执行步骤Q5;
各核中断服务函数响应中断A,将各核的标志位ci置为1,执行步骤Q5;
Q5:各核循环查询标志位ci的值;如果标志位ci为0,执行步骤Q4;如果标志位ci为1,去步骤Q6;
Q6:各核按各自子任务i的划分,顺序执行数据输入、处理、结果输出三个阶段,完成子任务i过程;
Q7:各核将各自的标志位ci置为0,返回步骤Q3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东航天电子技术研究所,未经山东航天电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211057295.7/1.html,转载请声明来源钻瓜专利网。