【技术实现步骤摘要】
存取设备及存取方法
本申请涉及集成电路
,尤其涉及一种存取设备及存取方法。
技术介绍
随着物联网以及人工智能的发展,硬件的算力需求越来越高,大量的数据往往需要硬件加速模块处理。为了满足数据的快速存取,以及数据缓存等需求,硬件加速模块(或称“硬件加速引擎”)通常在本地加入一个片内数据存储缓冲区,即本地数据存储缓冲区。该数据缓冲区在数据通路中直接参与核心运算,并且受到硬件加速引擎中多个模块的存取访问,因此需要本地数据存储缓冲区能够提供多端口并行存取的操作功能。目前,对于主频(或称“时钟频率”)不高的处理器,可以在较短时间内分k次访问多端口共享存储器中不同存储单元的数据,即实现分时并行访问,以完成不同端口的并行访问。其次,该共享存储器需要采用足够高频率的存储芯片才能满足分时并行访问的要求,这类多端口分时并行存取的方式仅适用于吞吐量不高的数据传输需求,即该结构共享存储器的并不能实现多端口并行存取的操作。对于主频高的多核处理器访问多端口共享存储器时,k个端口的存储控制器采用k*n交叉开关或片上网络将n个不同存储单元连接在一起,k个端口通过交叉开关或片上网络,同时访问n个不同的存储单元,实现了多端口并行访问存储器。然而,此类多端口共享存储器中的交叉开关可以完成多个端口的交叉操作,但交叉开关仅支持固定长度数据的读写,即只能完成固定长数据缓冲区的读写操作,且固定长数据缓冲区内存储的数据类型也为固定类型,若要实现数据缓冲区内存储其他数据类型的数据,则需要预先配置相应数据类型的数据存储区,导致灵活度较低。< ...
【技术保护点】
1.一种存取设备,其特征在于,所述设备包括:/n本地数据存储缓冲区,用于存储目标硬件加速引擎对应的至少一种数据类型的数据;所述本地数据存储缓冲区是由具有统一地址编码的第一数量的基本存储模块组成的不同数据类型的数据存储区;其中,所述第一数量是根据所述目标硬件加速引擎计算所需的数据量确定的,每个基本存储模块具有基本读取端口和基本写入端口;/n与所述本地数据存储缓冲区中所述第一数量的基本写入端口连接的写入控制单元,用于将所述目标硬件加速引擎对应的待写入的至少一种数据类型的数据并行写入所述本地数据存储缓冲区的相应数据存储区;/n与所述本地数据存储缓冲区中所述第一数量的基本读取端口连接的读取控制单元,用于从所述本地数据存储缓冲区的数据存储区并行读取所述目标硬件加速引擎待读取的目标数据类型的数据。/n
【技术特征摘要】
1.一种存取设备,其特征在于,所述设备包括:
本地数据存储缓冲区,用于存储目标硬件加速引擎对应的至少一种数据类型的数据;所述本地数据存储缓冲区是由具有统一地址编码的第一数量的基本存储模块组成的不同数据类型的数据存储区;其中,所述第一数量是根据所述目标硬件加速引擎计算所需的数据量确定的,每个基本存储模块具有基本读取端口和基本写入端口;
与所述本地数据存储缓冲区中所述第一数量的基本写入端口连接的写入控制单元,用于将所述目标硬件加速引擎对应的待写入的至少一种数据类型的数据并行写入所述本地数据存储缓冲区的相应数据存储区;
与所述本地数据存储缓冲区中所述第一数量的基本读取端口连接的读取控制单元,用于从所述本地数据存储缓冲区的数据存储区并行读取所述目标硬件加速引擎待读取的目标数据类型的数据。
2.如权利要求1所述的设备,其特征在于,
所述写入控制单元,还用于根据所述至少一种数据类型的类型数,确定所述写入控制单元的写入端口的数量;
所述读取控制单元,还用于根据所述目标硬件加速引擎待读取的目标数据类型的类型数,确定所述读取控制单元的读取端口的数量。
3.如权利要求2所述的设备,其特征在于,
若所述写入控制单元写入端口的数量为第二数量,则所述写入控制单元的第二数量的写入端口与所述目标硬件加速引擎相连,所述写入控制单元的第一数量的输出端口与所述第一数量的基本写入端口一一对应相连;
若所述读取控制单元读取端口的数量为第三数量,则所述读取控制单元的第三数量的读取端口与所述目标硬件加速引擎相连,所述读取控制单元的第一数量的输入端口与所述第一数量K的基本读取端口一一对应连接。
4.如权利要求2或3所述的设备,其特征在于,
所述写入控制单元包括所述第二数量的多路分配器和所述第一数量的多路选择器;每个多路分配器包括一个输入端口和所述第一数量的输出端口,每个多路选择器包括所述第二数量的输入端口和一个输出端口;
所述写入控制单元的第二数量的写入端口与所述第二数量的多路分配器的输入端一一对应连接;
每个多路分配器的第一数量的输出端与所述第一数量的多路选择器的输入端一一对应连...
【专利技术属性】
技术研发人员:王必胜,栾国庆,张弥,
申请(专利权)人:浙江欣奕华智能科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。