非显而易见性评估仅供参考,不构成法律建议。
| 编号 | 名称 |
|---|
一种控制多个主设备之间对从设备的共享资源的访问的方法,所述方法是在所述从设备处进行的,并且所述方法包括:从第一主设备接收对所述共享资源进行访问的请求; 确定所述请求是否涉及信号量类型的操作; 如果所述请求不涉及信号量类型的操作,则对所述请求进行排队; 如果所述请求涉及信号量类型的操作,则确定所述共享资源的可用性; 如果所述共享资源是可用的,则向所述第一主设备返回成功响应,以建立所述第一主设备对所述共享资源的访问;以及如果所述共享资源是不可用的: 向所述第一主设备返回失败响应; 针对所述共享资源何时变得可用来自动地进行监测;以及当所述共享资源变得可用时,自动地通知所述第一主设备。
根据权利要求1所述的方法,其中,确定可用性包括:识别具有表示所述共享资源是否可用于访问的值的变量;以及检测所述变量的当前值。
根据权利要求2所述的方法,其中,自动地进行监测包括:检测所述变量值何时达到预先确定的阈值。
根据权利要求2所述的方法,其中,所述变量包括信号量变量。
根据权利要求1所述的方法,还包括:从多个主设备中的每个主设备接收针对对所述共享资源进行访问的请求;以及对所述请求进行排队。
一种控制多个主设备之间对从设备的共享资源的访问的方法,所述方法是在所述主设备处进行的,并且所述方法包括:生成用于请求对用于执行操作的所述从设备的所述共享资源的独占访问的命令; 向所述从设备发送所述命令; 确定所述命令是否涉及信号量类型的操作; 如果所述命令不涉及信号量类型的操作,则使用所述命令对操作和操作数进行分组化,并且将其派发到所述从设备; 如果所述命令涉及信号量类型的操作,则等待来自从设备的响应; 从所述从设备接收失败响应; 进入相对于所述操作的待命模式;以及 保持所述待命模式,直到接收到来自所述从设备的所述共享资源的觉醒响应为止。
一种主设备,其包括: 请求逻辑单元,其用于生成用于请求对用于执行操作的从设备的共享资源的独占访问的命令,所述共享资源由多个主设备共享,并且向所述从设备发送所述命令,其中,如果所述命令不涉及信号量类型的操作,则使用所述命令对操作和操作数进行分组化,并且将其派发到所述从设备,如果所述命令涉及信号量类型的操作,则等待来自从设备的响应;以及待命逻辑单元,其用于对来自所述共享资源的失败响应信号进行响应,以执行以下操作:进入相对于所述操作的待命模式,以及 保持所述待命模式,直到接收到来自所述共享资源的觉醒响应为止。
根据权利要求7所述的设备,其体现为集成电路处理器。
根据权利要求7所述的设备,还包括:用于耦合到信令总线的接口,所述信令总线还耦合到所述多个主设备和所述共享资源。
根据权利要求7所述的设备,其中,所述待命逻辑单元通过重新请求对所述从设备的所述共享资源的独占访问来对所述觉醒响应的接收进行响应。
一种从设备,其包括: 接口,其用于对所述从设备的共享资源与主设备之间的事务进行仲裁; 监测器,其用于从所述主设备接收针对对所述共享资源进行访问的传入请求; 请求队列,如果所述请求不涉及信号量类型的操作,则在所述请求队列中对所述请求进行排队; 仲裁逻辑单元,其用于如果所述请求涉及信号量类型的操作,则确定所述共享资源的可用性;以及响应逻辑单元,其用于生成用于指示给定的主设备获得对所述从设备的所述共享资源的访问的成功或失败的信号; 响应生成器,用于: 如果所述共享资源是可用的,则向所述主设备返回成功响应,以建立所述主设备对所述共享资源的访问;以及如果所述共享资源是不可用的,则向所述主设备返回失败响应,其中,所述从设备还针对所述共享资源何时变得可用来自动地进行监测,以及当所述共享资源变得可用时,自动地通知所述主设备。
根据权利要求11所述的设备,其中,所述监测器从多个主设备接收针对对所述共享资源进行访问的传入请求。
根据权利要求12所述的设备,其中,所述监测器包括所述请求队列。
根据权利要求13所述的设备,还包括:用于对所述请求队列中的所述传入请求进行排序的逻辑单元。
根据权利要求11所述的设备,其体现为存储器系统。
根据权利要求11所述的设备,其中,所述共享资源包括存储器。
根据权利要求11所述的设备,其中,所述仲裁逻辑单元包括计数器电路,其中所述计数器电路生成用于指示所述共享资源是否可用于访问的值。
一种用于数据通信的系统,其包括:多个主设备; 总线,其耦合到所述多个主设备;以及 从设备,其耦合到所述总线,并且包括由所述多个主设备共享的资源,所述从设备包括:接口,其用于对所述从设备的所述共享资源与所述多个主设备中的第一主设备之间的独占事务进行仲裁; 请求队列,其用于对来自所述多个主设备中的至少一部分的、针对对所述共享资源进行访问的传入请求进行监测,其中,如果请求不涉及信号量类型的操作,则在所述请求队列中对所述请求进行排队; 仲裁逻辑单元,其用于如果所述请求涉及信号量类型的操作,则确定所述共享资源的可用性; 响应逻辑单元,其用于生成用于指示所述多个主设备中的给定的主设备获得对所述从设备的所述共享资源的访问的成功或失败的信号,其中,所述给定的主设备向所述从设备发送对所述共享资源进行访问的请求;以及响应生成器,用于: 如果所述共享资源是可用的,则向所述主设备返回成功响应,以建立所述主设备对所述共享资源的访问;以及如果所述共享资源是不可用的,则向所述主设备返回失败响应,其中,所述从设备还针对所述共享资源何时变得可用来自动地进行监测,以及当所述共享资源变得可用时,自动地通知所述主设备。
根据权利要求18所述的系统,其中,所述多个主设备包括多个处理器。
根据权利要求18所述的系统,其中,所述从设备包括存储器系统。
根据权利要求18所述的系统,其中,所述共享资源包括存储器。