[发明专利]基于Atomic指令的共享变量处理系统有效
申请号: | 202211171488.5 | 申请日: | 2022-09-26 |
公开(公告)号: | CN115269015B | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 王爽;其他发明人请求不公开姓名 | 申请(专利权)人: | 沐曦集成电路(南京)有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/32;G06F5/06 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 丁慧玲 |
地址: | 211806 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 atomic 指令 共享 变量 处理 系统 | ||
1.一种基于Atomic指令的共享变量处理系统,其特征在于,
包括K个指令读写模块{A1,A2,…AK} ,K个Atomic状态控制模块{B1,B2,…BK}和存储模块,其中,Ai为第i个指令读写模块,Bi为第i个Atomic状态控制模块,Ai与Bi相连接,Bi与所述存储模块相连接,i的取值范围为1到K,每组Ai和Bi独立运行,多组Ai和Bi并行运行;
Ai用于获取第i用户发出的Atomic指令进行缓存,并将缓存的Atomic指令读取发送给Bi,所述Atomic指令按照预设的数据结构生成,所述预设的数据结构包括共享变量预期值数据段、读地址数据段、写地址数据段和更新信息数据段;
Bi用于解析接收到的Atomic指令,获取共享变量预期值、读地址、写地址和更新信息,基于读地址向所述存储模块发起读操作,基于所述更新信息生成共享变量更新值;
所述存储模块用于基于所述读操作向Bi返回共享变量当前值;
Bi还用于比较共享变量当前值与共享变量预期值,若相同,则基于所述写地址向所述存储模块发起写操作,并向第i用户返回正常完成标志;若不相同,则Bi向第i用户返回异常完成标志;
所述存储模块还用于基于所述写操作将所述共享变量更新值写入对应的写地址。
2.根据权利要求1所述的系统,其特征在于,
Bi对应的共享变量预期值为Bi最近一次读取或更新后的共享变量值,或者为用户预设的指定值。
3.根据权利要求1所述的系统,其特征在于,
所述更新信息数据段用于存储计算初始值、计算类型、计算操作值、执行次数阈值、执行间隔时间中的一个或多个,所述计算初始值、计算类型、计算操作值用于确定共享变量更新值。
4.根据权利要求3所述的系统,其特征在于,
所述计算初始值与共享变量预期值相等或者不等;所述计算类型包括加法、减法、乘法、清零、自加预设的值和自减预设的值。
5.根据权利要求3所述的系统,其特征在于,
所述预设的数据结构还包括执行次数阈值数据段和执行间隔时间数据段,执行次数阈值用于确定共享变量当前值与共享变量预期值的比较次数阈值,执行间隔时间用于确定两次共享变量当前值与共享变量预期值比较的间隔时间。
6.根据权利要求1所述的系统,其特征在于,
Ai包括缓存单元,所述缓存单元为先入先出缓存器,当所述缓存单元为非空状态且Bi为空闲状态时,Ai按照先入先出的顺序向Bi发送一个Atomic指令。
7.根据权利要求6所述的系统,其特征在于,
Ai按照预设的指令长度L向Bi发送Atomic指令,所述Atomic指令为L的整数倍。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沐曦集成电路(南京)有限公司,未经沐曦集成电路(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211171488.5/1.html,转载请声明来源钻瓜专利网。