The invention discloses a method for sharing hardware resources, the method includes: receiving advanced extensible interface (AXI) to send the operating instructions, determining whether the operation instruction is on static random access memory (SRAM) locking or unlocking operation in the first storage unit in the hardware resource lock instruction when the first write data cache the lock or unlock operation corresponding to an instruction, and sent to the first storage unit first read operation instruction; according to the first read access to the data, determine the AXI of the hardware lock or unlock success, the first data is read and the first read the instructions on the operation of the corresponding data. The invention also discloses a controller, a memory and a system for sharing hardware resources at the same time.
【技术实现步骤摘要】
共享硬件资源的方法、控制器、存储器及系统
本专利技术涉及计算机领域中的资源共享技术,具体涉及一种共享硬件资源的方法、控制器、存储器及系统。
技术介绍
在多核系统中的片上系统(SOC,SystemonChip)中,各控制器对多核系统中硬件资源进行的操作时,存在竞争与互斥,为了能够对各共享的硬件资源进行合理有序的使用,避免多个控制器同时对同一个硬件资源进行操作,必须要通过硬件资源锁对硬件资源进行锁定与解锁。而现有技术中使用寄存器来实现硬件资源锁,在所述系统中的硬件资源数量变多时,所需要用来实现硬件资源锁的寄存器也相应的变多,这会增加SOC的实现成本,使所述系统的可扩展性变差。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例期望提供一种共享硬件资源的方法、控制器、存储器及系统,提高了多核系统的可扩展性。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种共享硬件资源的方法,所述方法包括:接收到先进可扩展接口AXI发送的操作指令后,判定所述操作指令是对静态随机存取存储器SRAM中第一存储单元中的硬件资源锁进行加锁或解锁操作的指令时,缓存所述加锁或解锁操作的指令相对应的第一写数据,并向所述第一存储单元发送第一读操作的指令;根据获取到的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功,所述第一读数据是与所述第一读操作的指令相对应的数据。上述方案中,所述确定所述AXI对所述硬件资源锁加锁成功包括:判定获取到的所述第一读数据为第一预设值时,将所述第一写数据写入所述第一存储单元。上述方案中,所述确定所述AXI对所述硬件资源锁解锁成功包括:判定获取到 ...
【技术保护点】
一种共享硬件资源的方法,其特征在于,所述方法包括:接收到先进可扩展接口AXI发送的操作指令后,判定所述操作指令是对静态随机存取存储器SRAM中第一存储单元中的硬件资源锁进行加锁或解锁操作的指令时,缓存所述加锁或解锁操作的指令相对应的第一写数据,并向所述第一存储单元发送第一读操作的指令;根据获取到的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功,所述第一读数据是与所述第一读操作的指令相对应的数据。
【技术特征摘要】
1.一种共享硬件资源的方法,其特征在于,所述方法包括:接收到先进可扩展接口AXI发送的操作指令后,判定所述操作指令是对静态随机存取存储器SRAM中第一存储单元中的硬件资源锁进行加锁或解锁操作的指令时,缓存所述加锁或解锁操作的指令相对应的第一写数据,并向所述第一存储单元发送第一读操作的指令;根据获取到的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功,所述第一读数据是与所述第一读操作的指令相对应的数据。2.根据权利要求1所述的方法,其特征在于,所述确定所述AXI对所述硬件资源锁加锁成功包括:判定获取到的所述第一读数据为第一预设值时,将所述第一写数据写入所述第一存储单元。3.根据权利要求1所述的方法,其特征在于,所述确定所述AXI对所述硬件资源锁解锁成功包括:判定获取到的所述第一读数据与所述第一写数据一致时,将第二写数据写入所述第一存储单元,写入第二写数据为第二预设值。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:判定所述AXI发送的操作指令是对所述第一存储单元中的硬件资源锁进行读操作的指令时,向所述第一存储单元发送第二读操作指令,并向所述AXI发送所述第二读操作指令相对应的第二读数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:判定所述AXI发送的操作指令是对SRAM中第二存储单元中的非硬件资源锁进行写操作的指令或读操作的指令时,向所述第二存储单元发送所述写操作的指令或读操作的指令,并向所述AXI发送所述写操作的指令或读操作的指令相对应的写数据或读数据。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:根据所述硬件资源锁的数量配置所述第一存储单元或所述第二存储单元的存储区域大小。7.一种共享硬件资源的方法,其特征在于,所述方法包括:接收到控制器发送的对硬件资源锁进行第一读操作的指令或第二读操作的指令后,向所述控制器发送所述第一读操作的指令或所述第二读操作的指令相对应的第一读数据或第二读数据;接收到所述控制器发送的对非硬件资源锁进行写操作的指令或读操作的指令后,向所述控制器发送所述读操作的指令或所述写操作的指令相对应的写数据或读数据。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:所述第一读数据为第一预设值时,获取所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁操作指令相对应的第一写数据;或者,所述第一读数据与所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁操作指令相对应的第一写数据一致时,获取所述控制器写入的第二写数据,写入的第二写数据为第二预设值。9.一种共享硬件资源的控制器,其特征在于,所述控制器包括:数据处理单元和指令转换单元;其中,所述数据处理单元,用于接收到AXI发送的操作指令后,判断所述操作指令是否是对SRAM中第一存储单元中的硬件资源锁进行加锁或解锁的操作指令;所述指令转换单元,用于所述数据处理单元判定所述AXI发送的操作指令是对所述第一存...
【专利技术属性】
技术研发人员:刘卫,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。