[发明专利]一种存储器管理电路及共享存储器方法在审
申请号: | 202111466188.5 | 申请日: | 2021-12-03 |
公开(公告)号: | CN114328309A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 杨东天;王丹阳 | 申请(专利权)人: | 南京风兴科技有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
地址: | 210032 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储器 管理 电路 共享 方法 | ||
本申请涉及计算机存储技术领域,提供一种存储器管理电路及共享存储器的方法,所述存储器管理电路包括配置管理模块、存储器核和多个接口管理电路,通过配置管理模块负责每个外部数据处理单元的地址空间分配,保证每个的数据处理单元可以分配各自需求的访存空间,不同的数据处理单元的访存空间可以被灵活分配,通过存储器核存储数据并接收接口管理电路的数据请求,通过配置多个接口管理电路,与外部的数据处理单元一一对应连接,确保每个数据处理单元可以独占一个接口管理电路。本申请提供的存储器管理电路,在共享存储器的空间的同时,又能保证每个数据处理单元的带宽需求。
技术领域
本申请涉及计算机存储技术领域,具体涉及一种存储器管理电路及共享存储器的方法。
背景技术
共享存储是指两个或多个数据处理单元共用一个主存储器的并行体系结构,每一个数据处理单元都可以把信息存入主存储器,或从中取出信息。共享存储器的体系结构使得若干处理器可以共享其存储器的地址空间,能够更好地应用至各个大计算量以及高性能计算的实际领域中,例如计算机视觉和自然语言处理等技术领域。
在计算机视觉和自然语言处理等技术领域中,卷积神经网络由于其硬件加速器算力大、计算效率高且计算功耗低,具有广泛的运用前景。随着神经网络处理器的不断发展,需要不同的数据处理单元实现不同的功能,比如,前处理单元、后处理单元、卷积计算单元和池化单元等,而不同的数据处理单元需要的数据占据不同的存储空间,所以,共享和管理这些存储空间至关重要。
在现有技术中,当一个数据处理模块正发起数据请求,与存储器通信时,其它数据处理模块是被挂起的,也就是说,总线系统中的接口是分时复用的,在共享存储器空间之后,多个数据处理单元的带宽无法保证。
发明内容
本申请提供一种存储器管理电路及共享存储器的方法,以解决现有的共享存储器技术,在多个数据处理单元的场景下,共享存储器的空间之后无法保证带宽需求的问题。
本申请第一方面提供一种存储器管理电路,所述一种存储器管理电路包括配置管理模块、存储器核和多个接口管理电路,其中,所述配置管理模块通过总线与CPU相连,所述存储器核提供多个访存接口,通过访存接口与所述接口管理电路连接,每个所述接口管理电路对应连接一个外部的数据处理单元;
所述配置管理模块用于负责每个数据处理单元的地址空间分配;
所述存储器核用于存储数据,并接收所述接口管理电路的数据请求;
所述接口管理电路用于根据分配的地址空间,为对应连接的数据处理单元提供数据路由和冲突控制功能。
可选的,所述存储器核包括多个存储体、交叉开关矩阵和存储器IO,所述存储体和所述存储器IO通过所述交叉开关矩阵相连,所述交叉开关矩阵用于提供所有存储体与存储器IO之间的全连接交叉矩阵。
可选的,所述存储体是存储核内部负责数据存储的单元,所有存储体进行统一编址,以供外部访问,其中,每个存储体能够单独被控制。
可选的,所述配置管理模块在分配每个数据处理单元的地址空间时,存储器核中每个存储体的地址空间仅单独分配给一个数据处理单元。
可选的,所述存储器IO为存储器核提供的外部访问接口,与接口管理电路一一对应连接。
可选的,所述接口管理电路包括地址偏移模块、地址请求模块、物理地址生成模块和物理地址请求模块;
所述地址请求模块用于处理对应连接的数据处理单元的数据请求;
所述物理地址生成模块用于根据配置管理模块分配的地址空间,生成真正的物理空间地址;
所述物理地址请求模块用于根据真正的物理空间地址,向存储器核发送数据请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京风兴科技有限公司,未经南京风兴科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111466188.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种金属板数码打印转台式平台
- 下一篇:一种电路板加工用板面边缘磨削装置