[发明专利]共享硬件资源的方法、控制器、存储器及系统在审
| 申请号: | 201610370034.9 | 申请日: | 2016-05-27 |
| 公开(公告)号: | CN107436807A | 公开(公告)日: | 2017-12-05 |
| 发明(设计)人: | 刘卫 | 申请(专利权)人: | 深圳市中兴微电子技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 蒋雅洁,张颖玲 |
| 地址: | 518085 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 共享 硬件 资源 方法 控制器 存储器 系统 | ||
技术领域
本发明涉及计算机领域中的资源共享技术,具体涉及一种共享硬件资源的方法、控制器、存储器及系统。
背景技术
在多核系统中的片上系统(SOC,System on Chip)中,各控制器对多核系统中硬件资源进行的操作时,存在竞争与互斥,为了能够对各共享的硬件资源进行合理有序的使用,避免多个控制器同时对同一个硬件资源进行操作,必须要通过硬件资源锁对硬件资源进行锁定与解锁。而现有技术中使用寄存器来实现硬件资源锁,在所述系统中的硬件资源数量变多时,所需要用来实现硬件资源锁的寄存器也相应的变多,这会增加SOC的实现成本,使所述系统的可扩展性变差。
发明内容
为解决现有存在的技术问题,本发明实施例期望提供一种共享硬件资源的方法、控制器、存储器及系统,提高了多核系统的可扩展性。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种共享硬件资源的方法,所述方法包括:
接收到先进可扩展接口AXI发送的操作指令后,判定所述操作指令是对静态随机存取存储器SRAM中第一存储单元中的硬件资源锁进行加锁或解锁操作的指令时,缓存所述加锁或解锁操作的指令相对应的第一写数据,并向所述第一存储单元发送第一读操作的指令;
根据获取到的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功,所述第一读数据是与所述第一读操作的指令相对应的数据。
上述方案中,所述确定所述AXI对所述硬件资源锁加锁成功包括:
判定获取到的所述第一读数据为第一预设值时,将所述第一写数据写入所述第一存储单元。
上述方案中,所述确定所述AXI对所述硬件资源锁解锁成功包括:
判定获取到的所述第一读数据与所述第一写数据一致时,将第二写数据写入所述第一存储单元,写入第二写数据为第二预设值。
上述方案中,所述方法还包括:
判定所述AXI发送的操作指令是对所述第一存储单元中的硬件资源锁进行读操作的指令时,向所述第一存储单元发送第二读操作指令,并向所述AXI发送所述第二读操作指令相对应的第二读数据。
上述方案中,所述方法还包括:
判定所述AXI发送的操作指令是对SRAM中第二存储单元中的非硬件资源锁进行写操作的指令或读操作的指令时,向所述第二存储单元发送所述写操作的指令或读操作的指令,并向所述AXI发送所述写操作的指令或读操作的指令相对应的写数据或读数据。
上述方案中,所述方法还包括:
根据所述硬件资源锁的数量配置所述第一存储单元或所述第二存储单元的存储区域大小。
本发明实施例还提供一种共享硬件资源的方法,所述方法包括:
接收到控制器发送的对硬件资源锁进行第一读操作的指令或第二读操作的指令后,向所述控制器发送所述第一读操作的指令或所述第二读操作的指令相对应的第一读数据或第二读数据;
接收到所述控制器发送的对非硬件资源锁进行写操作的指令或读操作的指令后,向所述控制器发送所述读操作的指令或所述写操作的指令相对应的写数据或读数据。
上述方案中,所述方法还包括:
所述第一读数据为第一预设值时,获取所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁操作指令相对应的第一写数据;或者,所述第一读数据与所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁操作指令相对应的第一写数据一致时,获取所述控制器写入的第二写数据,写入的第二写数据为第二预设值。
本发明实施例又提供一种共享硬件资源的控制器,所述控制器包括:数据处理单元和指令转换单元;其中,
所述数据处理单元,用于接收到AXI发送的操作指令后,判断所述操作指令是否是对SRAM中第一存储单元中的硬件资源锁进行加锁或解锁的操作指令;
所述指令转换单元,用于所述数据处理单元判定所述AXI发送的操作指令是对所述第一存储单元中的硬件资源锁进行加锁或解锁的操作指令时,缓存所述加锁或解锁的操作指令相对应的第一写数据,并向所述第一存储单元发送第一读操作的指令;根据获取到的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功,所述第一读数据是与所述第一读操作的指令相对应的数据。
上述方案中,所述指令转换单元,还用于判定获取到的所述第一读数据为第一预设值时,将所述第一写数据写入所述第一存储单元;或者,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中兴微电子技术有限公司,未经深圳市中兴微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610370034.9/2.html,转载请声明来源钻瓜专利网。





