[发明专利]多线程自调度可重新配置计算架构的循环线程顺序执行控制在审
| 申请号: | 201980022171.5 | 申请日: | 2019-03-31 |
| 公开(公告)号: | CN111919205A | 公开(公告)日: | 2020-11-10 |
| 发明(设计)人: | T·M·布鲁尔 | 申请(专利权)人: | 美光科技公司 |
| 主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F9/48 |
| 代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 王龙 |
| 地址: | 美国爱*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 多线程 调度 重新 配置 计算 架构 循环 线程 顺序 执行 控制 | ||
1.一种可配置电路,其包括:
可配置计算电路;
第一存储器电路,其耦合到所述可配置计算电路;
多个同步网络输入,其耦合到所述可配置计算电路;
多个同步网络输出,其耦合到所述可配置计算电路;及
第二配置存储器电路,其耦合到所述可配置计算电路、控制电路系统、所述同步网络输入及所述同步网络输出;及
控制电路,其耦合到所述可配置计算电路,所述控制电路包括:
存储器控制电路;
线程控制电路;及
多个控制寄存器,其中所述多个控制寄存器存储循环表,所述循环表具有多个线程标识符且针对每一线程标识符,具有用于在当前线程的执行之后执行的下一线程标识符以提供有序线程执行。
2.根据权利要求1所述的可配置电路,其中所述多个控制寄存器存储具有第一数据完成计数的完成表。
3.根据权利要求1所述的可配置电路,其中所述多个控制寄存器进一步存储具有第二迭代计数的所述完成表。
4.根据权利要求1所述的可配置电路,其中所述多个控制寄存器进一步存储具有多个线程标识符,且针对每一线程标识符,具有用于在当前线程的执行之后执行的下一线程标识符的循环表。
5.根据权利要求4所述的可配置电路,其中所述多个控制寄存器进一步将第一迭代的识别及最后一个迭代的识别存储于所述循环表中。
6.根据权利要求1所述的可配置电路,其中所述控制电路适于对线程进行排队以用于在针对其线程标识符其完成计数已经递减到零且其线程标识符是下一线程时执行。
7.根据权利要求1所述的可配置电路,其中所述控制电路适于对线程进行排队以用于在针对其线程标识符其完成计数指示任何数据依赖性的完成时执行。
8.根据权利要求1所述的可配置电路,其中所述完成计数指示将在所述所选择线程的执行之前针对多个线程中的每个所选择线程接收的完成消息的预定数目。
9.根据权利要求1所述的可配置电路,其中所述多个控制寄存器进一步存储具有多个类型的线程标识符的完成表,其中每一类型的线程标识符指示用于循环及嵌套循环执行的循环级。
10.根据权利要求1所述的可配置电路,其中所述多个控制寄存器进一步存储具有有效数目个循环线程的循环计数的完成表,且其中响应于将线程标识符传回到线程标识符池的异步架构消息的接收,所述控制电路使所述循环计数递减,且当所述循环计数达到零时,传输异步架构完成消息。
11.根据权利要求1所述的可配置电路,其中所述多个控制寄存器进一步存储线程标识符堆栈的顶部以允许每一类型的线程标识符存取所选择循环的私有变量。
12.根据权利要求1所述的可配置电路,其中多个可配置电路的所述阵列的第一多个可配置电路以第一预定顺序通过所述同步网络耦合以形成第一同步域;且其中多个可配置电路的所述阵列的第二多个可配置电路以第二预定顺序通过所述同步网络耦合以形成第二同步域。
13.根据权利要求12所述的可配置电路,其中所述第一同步域适于产生通过所述异步分组网络传输的接续消息到所述第二同步域,且其中所述第二同步域适于产生通过所述异步分组网络传输的完成消息到所述第一同步域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980022171.5/1.html,转载请声明来源钻瓜专利网。





