本发明专利技术公开了用于分配存储器资源的系统和方法。该系统利用耦合至多个请求器的总线系统和耦合至总线系统的多个存储器系统。每个存储器系统包括存储器部件和存储器管理模块,存储器管理模块包括表示对存储器部件的访问权的值。存储器管理模块被配置为从多个请求器的第一请求器接收访问请求,并且仅当所述值指示第一请求器有对存储器部件的访问权时才准许访问存储器部件。存储器管理模块可配置为改变所述值,以向多个请求器的第二请求器给出对存储器部件的访问权。
【技术实现步骤摘要】
本专利技术涉及存储器,特别涉及。
技术介绍
在计算系统(例如,片上系统(SoC)集成电路)中,典型地存在多个总线主设备,每个总线主设备都可能以不同时钟速度运行。在集成电路的设计阶段进行存储器资源的划分,以将存储器资源分配给主设备,并因此分配到特定时钟。为了将主设备与存储器资源接口连接,其中主设备以对于主设备而言是非本地的时钟运行,通常需要电桥。然而,这在访问存储器资源时引入不期望等待时间。在包括多个主设备的典型系统中,不可能动态地分配存储器资源。
技术实现思路
公开了一种根据本专利技术实施例的用于分配存储器资源的系统。该系统包括耦合至多个请求器的总线系统,以及耦合至总线系统的多个存储器系统。每个存储器系统包括存储器部件和存储器管理模块,存储器管理模块包括表示对存储器部件的访问权的值。存储器管理模块被配置为从多个请求器的第一请求器接收访问请求,并且仅当所述值指示第一请求器有对存储器部件的访问权时才准许访问存储器部件。存储器管理模块可配置为改变所述值,以向多个请求器的第二请求器给出对存储器部件的访问权。在一个实施例中,该系统还包括耦合至存储器系统和总线系统的读出电路,所述读出电路被配置为基于对存储器部件的访问请求,选择性地将存储器系统的数据传送至总线系统。公开了一种根据本专利技术实施例的用于分配存储器资源的方法。该方法包括在存储器系统处从多个请求器的第一请求器接收访问请求,以及基于存储系统中存储的值,确定第一请求器是否有对存储器系统的存储器部件的访问权。该方法还包括如果所述值指示第一请求器有对存储器部件的访问权,则准许第一请求器访问存储器部件,从而所述值可配置为将对存储器部件的访问权改变到多个请求器的第二请求器。附图说明图I示出了根据本专利技术实施例的用于分配存储器资源的系统。图2示出了根据本专利技术实施例的写入处理中涉及的图I系统的部件。图3示出了根据本专利技术实施例的读取处理中涉及的图I系统的部件。图4A-4D示出了根据本专利技术实施例的地址映射内存储器和控制器地址空间的位置。图5是示出了根据本专利技术实施例的用于分配存储器资源的方法的流程图。具体实施例方式应当理解,可以按照多种不同配置对本文概括描述的且在附图中示出的实施例的部件进行布置和设计。因此,附图中所示出的各种实施例的更详细描述并非旨在限制本公开的范围,而是仅表示各种实施例。尽管在附图中示出了实施例的多个方面,但是除非特别指示,附图不必按照比例绘制。所描述的实施例在所有方面中被认为仅是说明性的,而非限制性的。因此,本专利技术的范围由所附权利要求指示,而不是由该详细描述指示。落入权利要求的等价物的含义和范围内的所有变化均包含在其范围内。贯穿本说明书,对特征、优点或类似语言的引用并非暗示可以利用本专利技术实现的所有特征和优势应该在任何单个实施例中。此外,指代特征和优点的语言被理解为意味着在至少一个实施例中包括结合实施例描述的特定特征、优势或特性。因此,贯穿本说明书,对特征和优点及类似语言的讨论可以但不必指代相同实施例。 此外,所描述的本专利技术特征、优势和特性可以以任何适合方式结合在一个或多个实施例中。鉴于本文的描述,相关领域技术人员应认识到,可以在没有特定实施例的特定特征或优势中的一个或多个的情况下,实践本专利技术。在其它情况下,在某些实施例中,可以在不存在于本专利技术的所有实施例中的特定实施例中认识到附加特征和优点。贯穿本说明书,对“一个实施例”、“实施例”或类似语言的引用意味着,在至少一个实施例中包括结合所示实施例描述的特定特征、结构或特性。因此,贯穿本说明书,短语“在一个实施例之间”、“在实施例中”或类似语言可以不必全部指代相同实施例。图I示出了根据本专利技术实施例的用于分配存储器资源的系统。该系统被配置为允许主设备102a-102n与存储器系统108a_108n的接口连接。例如,在包括一个或多个处理器核、微处理器或通用处理器的片上系统(SoC)集成电路中实现存储器系统。在图I的实施例中,每个存储器系统包括存储器管理模块110和存储器部件112。存储器部件可以被视为存储器资源,并且是存储器(在非限制示例中,例如,随机存取存储器(RAM)、寄存器、闪速存储器、只读存储器或任何其他类型易失或非易失性存储器)的至少一部分。在一个实施例中,存储器部件表示整个存储器。在另一实施例中,存储器部件是存储器部件的子区域,例如,存储器的一块。可以通过对应的存储器管理模块将每个存储器部件映射至特定地址空间,并且存储器部件的地址空间是可配置的。存储器系统还连接至读出电路114,例如,读出电路114可在集成电路中实现。读出电路负责将数据从存储器部件发送到适当的存储器控制器。在一个实施例中,通过以下描述的总线系统106将数据发送到存储器控制器。主设备102a_102n经由存储器控制器104a_104n连接至存储器系统108a_108n。在非限制示例中,主设备是以不同时钟域运行的多个处理器核。在一个实施例中,在作为至少一个存储器系统的相同SoC上实现至少一个主设备。每个存储器控制器连接至一个或多个主设备,并且在主设备的特定时钟域上计时。存储器控制器还通过总线系统106耦合至存储器系统,总线系统106典型地包括地址总线和数据总线(图I中未示出)。地址总线用于指定要进行读取和/或写入访问的存储器位置的物理地址(存储器地址),并且数据总线承载要写入到存储器或从存储器中读取的数据。地址和数据总线在本领域是公知的。存储器控制器典型地还通过总线系统发送它们的时钟信号。在非限制示例中,总线系统包括微控制器的一个或多个片上连接、一个或多个外围部件互连(PCI)总线、一个或多个前侧总线、一个或多个存储器总线、或计算系统或SoC的部件之间的一个或多个电连接、或其任何组合。将每个存储器控制器104a_104n分配到特定存储器地址空间,典型地,每个地址空间表示与任何其他地址空间不交叠的单独地址空间,但是在一些实施例中可以出现至少部分交叠。在非限制示例中,将存储器控制器104a分配到第一控制器地址空间,将存储器控制器104b分配到第二控制器地址空间,以及将存储器控制器104η分配到第η个控制器地址空间,其中η是大于I的任何数。每个地址空间限定了存储器控制器可以写入或读取的地址的特定范围。在操作中,每个主设备102a_102n可以请求对特定存储器地址的访问(读取或写入),从而存储器地址在与主设备相连的存储器控制器的控制器地址空间内。因此,每个主设备或存储器控制器可以被视为请求器。访问请求包括对用于读取/写入访问的存储器位置加以表示的存储器地址。经由对应的存储器控制器104a-104n通过总线系统106将访问请求传送到存储器系统108a-108n。每个存储器管理模块IlOa-IlOn接收访问请求,并且确定是否应当接受访问请求。在一个实施例中,访问请求所给出的存储器地址是指具有在地址空间所给定的范围的值的存储器地址,地址空间被分配到对应的存储器部件112a-112n。存储器管理模块仅当存储器地址落在被分配到存储器部件的地址空间内才准许访问存储器部件。在一个实施例中,存储器管理模块知道被分配到发送访问请求的存储器控制器的 地址空间,并且存储器管理模块将存储器控制器的地址空间的开始地址和结束地址与被分配到存储器部件的地址空间的开始地址和结束地址本文档来自技高网...
【技术保护点】
一种用于分配存储器资源的系统,包括:耦合至多个请求器的总线系统;以及耦合至总线系统的多个存储器系统,每个存储器系统包括:存储器部件,和存储器管理模块,包括表示对存储器部件的访问权的值,其中存储器管理模块被配置为从多个请求器中的第一请求器接收访问请求,并且仅当所述值指示第一请求器有对存储器部件的访问权时才准许访问所述存储器部件,其中,所述存储器管理模块可配置为改变所述值,以向多个请求器中的第二请求器给出对存储器部件的访问权。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:亚当·福克斯,于尔根·霍尔格·蒂图斯·格林斯,
申请(专利权)人:NXP股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。