1.一种实现原子操作的系统,包括总线模块、以及通过所述总线模块相通信的N个主设备和M个从设备,其特征在于,在总线模块和从设备之间设置原子操作处理单元;
所述原子操作处理单元包括命令选择模块、选择记录模块,以及N个缓存模块,所述主设备发送含有主设备标识和原子操作属性标识的请求命令信号至总线模块中,所述总线模块根据主设备标识将请求命令分别存储至N个缓存模块中,所述命令选择模块根据选择记录模块中的原子操作属性标识判断是否需要满足原子操作要求,并在需要满足原子操作要求时根据主设备标识从同一缓存模块中选取请求命令并执行,同时将该请求命令中的主设备标识和原子操作属性标识记录到选择记录模块中,其中,N为大于或等于1的整数,M为大于或等于1的整数。
2.根据权利要求1所述的系统,其特征在于,每个从设备上均设有一个原子操作处理单元。
3.根据权利要求1所述的系统,其特征在于,所述原子操作属性标识用于标识当前操作命令与后续操作命令之间是否需满足原子操作要求,其值为0时表示当前操作命令与后续操作命令之间无需满足原子操作要求,为1时表示当前操作命令与后续操作命令之间需满足原子操作要求。
4.根据权利要求1所述的系统,其特征在于,所述主设备标识用于标识不同的主设备,且每个主设备都对应一个缓存模块。
5.根据权利要求1所述的系统,其特征在于,所述命令选择模块按照先入先出的顺序从缓存模块中取出请求命令。
6.根据权利要求1所述的系统,其特征在于,所述原子操作处理单元还包括超时控制模块,其用于在原子操作超过预设时长或主设备发生错误时使从设备主动结束操作命令。
7.一种实现原子的方法,其特征在于,包括如下步骤:
S1,主设备发送含有主设备标识和原子操作属性标识的请求命令信号至总线模块;
S2,总线模块根据主设备标识将请求命令分别存储至与主设备一一对应的缓存模块中;
S3,命令选择模块根据选择记录模块中的原子操作属性判断是否需要满足原子操作要求,并在需要满足原子操作要求时根据主设备标识从同一缓存模块中选取请求命令并执行,同时将该请求命令中的主设备标识和原子操作属性标识记录到选择记录模块中,其中,N为大于或等于1的整数,M为大于或等于1的整数。
8.根据权利要求7所述的方法,其特征在于,在步骤S3中,所述原子操作属性标识用于标识当前操作命令与后续操作命令之间是否需满足原子操作要求,其值为0时表示当前操作命令与后续操作命令之间无需满足原子操作要求,为1时表示当前操作命令与后续操作命令之间需满足原子操作要求。
9.根据权利要求7所述的方法,其特征在于,在步骤S3中,所述命令选择模块按照先入先出的顺序从缓存模块中取出请求命令。
10.根据权利要求7所述的方法,其特征在于,在步骤S3中,还通过超时控制模块检查原子操作是否超过预设时长,并在超过预设时长时使从设备主动结束操作命令。