包括存储管理单元的片上系统及其存储地址转换方法技术方案

技术编号:10213024 阅读:158 留言:0更新日期:2014-07-12 22:06
本发明专利技术提供了包括存储管理单元(MMU)的片上系统及其存储地址转换方法。所述SoC包括:主知识产权(IP),被配置为输出与多个工作集合中的每一个工作集合相应的请求;包括多个存储管理单元(MMU)的MMU模块,每个MMU被分配用于工作集合中的一个并且被配置为将与所述请求相应的虚拟地址转换为物理地址;第一总线互连,被配置为将所述MMU模块与存储设备连接以及发送所述请求到所述存储设备,在多个MMU中的至少一个中已经对所述请求执行地址转换;以及第二总线互连,被配置为将所述主IP与所述MMU模块连接以及将所述MMU中的一个分配用于多个工作集合中的每一个工作集合。

【技术实现步骤摘要】
相关申请的交叉引用本申请要求于2013年I月7日在韩国知识产权局提交的韩国专利申请第10-2013-0001758号的优先权,其公开通过引用全部并入此处。
本专利技术构思的示范性实施例涉及存储管理单元,并且更加具体来说,涉及当知识产权(IP)在工作集合上操作时分别用于多个工作集合中的每一个的存储管理单元、包括其的系统以及运行其的方法。
技术介绍
存储管理单元(MMU)可以是硬件组件,其处理由诸如中央处理单元(CPU)和图形处理单元(GPU)这样的直接存储器存取单元发出的存储器存取请求。MMU可以被称作分页MMU (PMMU)0使用虚拟存储器的IP可以使用与虚拟地址相应的物理地址来存取存储设备。此时,MMU可以将虚拟地址转换为物理地址。片上系统(SoC)可以根据预定的页替换策略利用有限大小的转换后备缓冲(translation lookaside buffer, TLB)操作,以便提高MMU的区域效率以及提高地址转换速度。但是,当SoC在多个工作集合上操作时,对于工作集合中的每一个,IP可以参照不同的地址空间。因此,当仅仅使用一个MMU时,工作集合变化可以导致TLB的命中率的降低。
技术实现思路
根据本专利技术构思的一些示范性实施例,提供了一种片上系统(SoC),包括:主知识产权(IP),被配置为输出与多个工作集合中的每一个工作集合相应的请求;包括多个存储管理单元(MMU)的MMU模块,每个MMU被分配用于工作集合中的一个并且被配置为将与所述请求相应的虚拟地址转换为物理地址;以及第一总线互连,被配置为将所述MMU模块与存储设备连接以及发送所述请求到所述存储设备,在多个MMU中的至少一个中已经对所述请求执行地址转换。所述MMU模块中的MMU可以对于所述多个工作集合当中的各个工作集合彼此独立地操作。所述工作集合可以包括读工作集合和写工作集合,并且所述MMU模块可以包括第一 MMU,被配置为根据所述主IP的读请求存取所述存储设备中的读工作集合;以及第二MMU,被配置为根据所述主IP的写请求存取所述存储设备中的写工作集合。第一 MMU可以通过读通道与所述主IP连接,第二 MMU可以通过写通道与所述主IP连接。所述工作集合可以包括源集合和目的地集合,所述MMU模块可以包括第一 MMU,被配置为根据所述主IP的源存取请求存取所述存储设备中的源集合;以及第二 MMU,被配置为根据所述主IP的目的地存取请求存取所述存储设备中的目的地集合。所述SoC还可以包括第二总线互连,被配置为将所述主IP与所述MMU模块连接,以及根据所述主IP的请求动态地分配第一 MMU和第二 MMU 二者之一。根据本专利技术构思的其它示范性实施例,提供了一种片上系统(SoC),包括:主知识产权(IP),被配置为输出与多个工作集合中的每一个工作集合相应的请求;包括多个存储管理单元(MMU)的MMU模块,每个MMU被分配用于工作集合中的一个并且被配置为将与所述请求相应的虚拟地址转换为物理地址;第一总线互连,被配置为将所述MMU模块与存储设备连接以及发送所述请求到所述存储设备,在多个MMU中的至少一个中已经对所述请求执行地址转换;以及第二总线互连,被配置为将所述主IP与所述MMU模块连接以及将所述MMU中的一个分配用于多个工作集合中的每一个工作集合。根据本专利技术构思的又一示范性实施例,提供了一种存储地址转换方法,包括:使用所述主IP输出对于多个工作集合中的每一个工作集合的请求,多个工作集合由主知识产权(IP)处理;于对每个工作集合分配多个存储管理单元(MMU)之一;使用所分配的MMU将与所述请求相应的虚拟地址转换为物理地址;以及将地址经转换的请求发送到存储设备的物理地址。根据本专利技术构思的再一示范性实施例,提供了一种电子系统,包括:主知识产权(IP),被配置为输出与多个工作集合中的每一个工作集合相应的请求;包括多个存储管理单元(MMU)的MMU模块,每个MMU被分配用于所述多个工作集合中的一个并且被配置为将与所述请求相应的虚拟地址转换为物理地址;存储设备,被配置用于处理所述主IP的每个请求以及发送与所述请求相应的响应或者数据;第一总线互连,被配置为将所述MMU模块与所述存储设备连接,被配置为将所述多个MMU的每个请求发送到所述存储设备,以及被配置为将与由所述存储设备处理的请求相应的响应或者数据发送到所述MMU模块;以及第二总线互连,被配置为,将所述主IP与所述MMU模块连接,将多个MMU中的一个分配用于每一个工作集合,将所述主IP的每个请求传输到所分配的MMU,以及将所述响应或者所述数据从所分配的MMU发送到所述主IP。第二总线互连可以存储与每一个工作集合相应的MMU分配信息并且当从所述主IP接收到请求时基于所述MMU分配信息连接与所述请求相应的MMU。根据本专利技术构思的示范性实施例,一种片上系统可以包括:主知识产权(IP),被配置为输出与第一工作数据集和第二工作数据集相应的一个或多个请求;以及存储管理单元(MMU)模块,包括,第一 MMU,被配置为执行第一转换操作,包括将第一工作数据集的虚拟地址转换为物理地址,以及第二 MMU,被配置为执行第二转换操作,包括将第二工作数据集的虚拟地址转换为物理地址,其中,所述MMU模块被配置为使得第一 MMU和第二 MMU是不同单元,并且同时由第一 MMU和第二 MMU执行第一转换操作和第二转换操作。第一 MMU可以包括第一存储缓冲并且可以被配置为通过使用第一存储缓冲执行第一转换操作,第二 MMU可以包括第二存储缓冲并且可以被配置为通过使用第二存储缓冲执行第二转换操作。第一存储缓冲和第二存储缓冲可以是转换后备缓冲(TLB)。所述SoC还可以包括第一总线互连,被配置为将所述MMU模块与存储设备连接以及发送所述请求到所述存储设备,第一工作数据集和第二工作数据集存储在所述存储设备中。【附图说明】示范性实施例的上述及其他特征和优点将通过关于附图详细描述示范性实施例而变得更加明显。附图是用来描绘示范性实施例而不应当解释为限制权利要求预期的范围。附图将不被视为按比例绘制,除非明确地注释。图1是根据本专利技术构思的一些示范性实施例的包括存储管理单元(MMU)的电子系统的框图;图2是图1中所示的片上系统(SoC)的框图;图3是用于说明图2中所示的MMU模块的操作的示意图;图4是用于根据本专利技术构思的一些示范性实施例的包括MMU模块的结构的示意图;图5是用于根据本专利技术构思的其它示范性实施例的包括MMU模块的结构的示意图;图6是用于说明根据本专利技术构思的又一示范性实施例的包括MMU模块的结构的示意图;图7是用于说明图6中所示的MMU模块的操作的示意图;图8和图9是根据本专利技术构思的一些示范性实施例的使用图6中所示的结构执行的存储地址转换方法的流程图;图10是用于说明根据本专利技术构思的一些示范性实施例的图像混合处理的示意图;图11是根据本专利技术构思的一些示范性实施例的、包括图2中所示的SoC的电子系统的框图;以及图12是根据本专利技术构思的其它示范性实施例的、包括图2中所示的SoC的电子系统的框图。【具体实施方式】现在在下文中,将参考附图更加充分地描述本专利技术构思的示范性实施例,附图中示出本专利技术构思的示范性实施例。但是,本专利技术构思的示范性实施例可以以许多本文档来自技高网...

【技术保护点】
一种片上系统(SoC),包括:主知识产权(IP),被配置为输出与多个工作集合中的每一个工作集合相应的请求;包括多个存储管理单元(MMU)的MMU模块,每个MMU被分配用于工作集合之一并且被配置为将与所述请求相应的虚拟地址转换为物理地址;以及第一总线互连,被配置为将所述MMU模块与存储设备连接以及发送所述请求到所述存储设备,在所述多个MMU中的至少一个MMU中已经对所述请求执行地址转换。

【技术特征摘要】
2013.01.07 KR 10-2013-00017581.一种片上系统(SoC),包括: 主知识产权(IP),被配置为输出与多个工作集合中的每一个工作集合相应的请求; 包括多个存储管理单元(MMU)的MMU模块,每个MMU被分配用于工作集合之一并且被配置为将与所述请求相应的虚拟地址转换为物理地址;以及 第一总线互连,被配置为将所述MMU模块与存储设备连接以及发送所述请求到所述存储设备,在所述多个MMU中的至少一个MMU中已经对所述请求执行地址转换。2.如权利要求1所述的SoC,其中,所述多个工作集合中的每一个工作集合是存储设备中由主IP频繁引用的页的集合,并且在主IP中独立于其它工作集合被管理。3.如权利要求1所述的SoC,其中,所述MMU模块中的多个MMU被配置为对于所述多个工作集合当中的各个工作集合彼此独立地操作。4.如权利要求1所述的SoC,其中,所述多个工作集合包括读工作集合和写工作集合,以及 所述MMU模块包括, 第一 MMU,被配置为根据所述主IP的读请求存取所述存储设备中的读工作集合;以及 第二 MMU,被配置为 根据所述主IP的写请求存取所述存储设备中的写工作集合。5.如权利要求4所述的SoC,其中,第一MMU通过读通道与所述主IP连接,而且第二MMU通过写通道与所述主IP连接。6.如权利要求4所述的SoC,其中,第一总线互连被配置为当从第一MMU接收到所述读请求时连接到所述存储设备中的读工作集合,并且被配置为当从第二 MMU接收到写请求时连接到所述存储设备中的写工作集合。7.如权利要求1所述的SoC,其中,所述多个工作集合包括源集合和目的地集合,以及 所述MMU模块包括, 第一 MMU,被配置为根据所述主IP的源存取请求存取所述存储设备中的源集合;以及 第二 MMU,被配置为根据所述主IP的目的地存取请求存取所述存储设备中的目的地集八口 ο8.如权利要求7所述的SoC,还包括第二总线互连,被配置为将所述主IP与所述MMU模块连接,以及根据所述主IP的请求动态地分配第一 MMU和第二 MMU 二者之一。9.如权利要求8所述的SoC,其中,第二总线互连被配置为当从所述主IP接收到所述源存取请求时连接到第一 MMU,而且被配置为当从所述主IP接收到目的地存取请求时连接到第二 MMU。10.一种片上系统(SoC),包括: 主知识产权(IP),被配置为输出与多个工作集合中的每一个工作集合相应的请求; 包括多个存储管理单元(MMU)的MMU模块,每个MMU被分配用于工作集合之一并且被配置为将与所述请求相应的虚拟地址转换为物理地址; 第一总线互连,被配置为将所述MMU模块与存储设备连接以及发送所述请求到所述存储设备,在多个MMU中的至少一个中已经对所述请求执行地址转换;以及 第二总线互连,被配置为将所述主IP与所述MMU模块连接以及对于所述多个工作集合中的每一个工作集合分配所述多个MMU之一。11.如权利要求10所述的SoC,其中,所述多个工作集合被存储在所述存储设备中,并且所述多个工作集合中的每一个工作集合是在所述存储设备中由所述主IP频繁引用的页的集合,而且是独立于所述多个工作集合当中其它工作集合被管理的数据集合。12.如权利要求10所述的SoC,其中,所述MMU模块中的多个MMU对于所述多个工作集合当中的各个工作集合彼此独立地操作。13.如权利要求10所述的SoC,还包括: 地址分配器,被配置为存储与每一个工作集合相应的MMU分配信息,其中,当从所述主IP接收到所述请求时所述地址分配器基于所述MMU分配信息输出与所述请求相应的MMU的标识符(ID)。14.如权利要求13所述的SoC,其中所述地址分配器包括: 寄存器组,被配置为存储与每个工作集合相应的MMU分配信息;以及 地址比较器,被配置为将所述MMU分配信息和与从所述主IP接收到的请求相应的虚拟地址比较以及输出与所述请求相应的MMU ID。15.如权利要求14所述的SoC,其中,所述寄存器组被配置为将与每一个工作集合相应的连续虚拟地址当中的指示符映射到所述MMU ID以及将所述映射信息存储为所述MMU分配信息。16.如权利要求15所述的SoC,其中,所述地址比较器被配置为将与所述请求...

【专利技术属性】
技术研发人员:金奭旼金宽浩金成云金泰善林庆默
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1