共享硬件资源的方法、控制器、存储器及系统技术方案

技术编号:16717793 阅读:21 留言:0更新日期:2017-12-05 16:18
本发明专利技术公开了一种共享硬件资源的方法,所述方法包括:接收到先进可扩展接口(AXI)发送的操作指令后,判定所述操作指令是对静态随机存取存储器(SRAM)中第一存储单元中的硬件资源锁进行加锁或解锁操作的指令时,缓存所述加锁或解锁操作的指令相对应的第一写数据,并向所述第一存储单元发送第一读操作的指令;根据获取到的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功,所述第一读数据是与所述第一读操作的指令相对应的数据。本发明专利技术还同时公开了一种共享硬件资源的控制器、存储器及系统。

Methods, controllers, memory and systems for sharing hardware resources

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发送的操作指令是对所述第一存储单元中的硬件资源锁进行读操作的指令时,向所述第一存储单元发送第二读操作指令,并向所述AXI发送所述第二读操作指令相对应的第二读数据。上述方案中,所述方法还包括:判定所述AXI发送的操作指令是对SRAM中第二存储单元中的非硬件资源锁进行写操作的指令或读操作的指令时,向所述第二存储单元发送所述写操作的指令或读操作的指令,并向所述AXI发送所述写操作的指令或读操作的指令相对应的写数据或读数据。上述方案中,所述方法还包括:根据所述硬件资源锁的数量配置所述第一存储单元或所述第二存储单元的存储区域大小。本专利技术实施例还提供一种共享硬件资源的方法,所述方法包括:接收到控制器发送的对硬件资源锁进行第一读操作的指令或第二读操作的指令后,向所述控制器发送所述第一读操作的指令或所述第二读操作的指令相对应的第一读数据或第二读数据;接收到所述控制器发送的对非硬件资源锁进行写操作的指令或读操作的指令后,向所述控制器发送所述读操作的指令或所述写操作的指令相对应的写数据或读数据。上述方案中,所述方法还包括:所述第一读数据为第一预设值时,获取所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁操作指令相对应的第一写数据;或者,所述第一读数据与所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁操作指令相对应的第一写数据一致时,获取所述控制器写入的第二写数据,写入的第二写数据为第二预设值。本专利技术实施例又提供一种共享硬件资源的控制器,所述控制器包括:数据处理单元和指令转换单元;其中,所述数据处理单元,用于接收到AXI发送的操作指令后,判断所述操作指令是否是对SRAM中第一存储单元中的硬件资源锁进行加锁或解锁的操作指令;所述指令转换单元,用于所述数据处理单元判定所述AXI发送的操作指令是对所述第一存储单元中的硬件资源锁进行加锁或解锁的操作指令时,缓存所述加锁或解锁的操作指令相对应的第一写数据,并向所述第一存储单元发送第一读操作的指令;根据获取到的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功,所述第一读数据是与所述第一读操作的指令相对应的数据。上述方案中,所述指令转换单元,还用于判定获取到的所述第一读数据为第一预设值时,将所述第一写数据写入所述第一存储单元;或者,判定获取到的所述第一读数据与所述第二写数据一致时,将第二写数据写入所述第一存储单元,写入的第二写数据为第二预设值。上述方案中,所述数据处理单元,还用于判断所述AXI发送的操作指令不是对所述第一存储单元中的硬件资源锁进行加锁或解锁的操作指令时,判断所述AXI发送的操作指令是否是对所述第一存储单元中的硬件资源锁进行读操作的指令;所述指令转换单元,还用于所述数据处理单元判定所述AXI发送的操作指令是对所述第一存储单元中的硬件资源锁进行读操作的指令时,向所述第一存储单元发送第二读操作指令,并向所述AXI发送所述第二读操作指令相对应的第二读数据。上述方案中,所述数据处理单元,还用于判断所述AXI发送的操作指令不是对所述第一存储单元中的硬件资源锁进行读操作的指令时,判断所述AXI发送的操作指令是否是对SRAM中第二存储单元中的非硬件资源锁进行写操作的指令或读操作的指令;所述指令转换单元,还用于所述数据处理单元判定所述AXI发送的操作指令是对所述第二存储单元中的非硬件资源锁进行写操作的指令或读操作的指令时,向所述第二存储单元发送所述写操作的指令或读操作的指令,并向所述AXI发送所述写操作的指令或读操作的指令相对应的写数据或读数据。本专利技术实施例还提供一种共享硬件资源的存储器,所述存储器包括:第一存储单元和第二存储单元,其中,所述第一存储单元,用于接收到控制器发送的对硬件资源锁进行第一读操作的指令或第二读操作的指令后,向所述控制器发送所述第一读操作的指令或所述第二读操作的指令相对应的第一读数据或第二读数据;所述第二存储单元,用于接收到所述控制器发送的对非硬件资源锁进行写操作的指令或读操作的指令后,向所述控制器发送所述读操作的指令或所述写操作的指令相对应的写数据或读数据。上述方案中,所述第一存储单元,还用于所述第一读数据为第一预设值时,获取所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁的操作指令相对应的第一写数据;或者,所述第一读数据与所述控制器缓存的AXI对所述硬件资源锁进行加锁或解锁的操作指令相对应的写数据一致时,获取所述控制器写入的为第二预设值的写数据。本专利技术实施例还可提供一种共享硬件资源的系统,所述系统包括控制器和存储器;其中,所述控制器为上面所述的任意一种控制器;所述存储器为上面所述的任意一种存储器。本专利技术实施例提供一种共享硬件资源的方法、控制器、存储器及系统,通过控制器接收到先进可扩展接口(AXI,AdvancedeXtensibleInterface)发送的操作指令后,判定所述操作指令是对静态随机存取存储器(SRAM,StaticRandomAccessMemory)中第一存储单元中的硬件资源锁进行加锁或解锁操作的指令时,缓存所述加锁或解锁操作的指令相对应的写数据,并向所述第一存储单元发送第一读操作的指令;根据获取到的所述第一读操作的指令相对应的第一读数据,确定所述AXI对所述硬件资源锁加锁或解锁成功。如此,通过使用所述SRAM来实现对硬件资源锁的加锁或解锁,不仅能在多核系统中的硬件资源数量变多时实现所需数量的硬件资源锁,而且还降低了SOC的使用成本,提本文档来自技高网...
共享硬件资源的方法、控制器、存储器及系统

【技术保护点】
一种共享硬件资源的方法,其特征在于,所述方法包括:接收到先进可扩展接口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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1