用于控制功能组件的存储器使用的方法和设备的制造方法_3

文档序号:8258384阅读:来源:国知局
页的特定一个,以及
[0054]-将提供对于物理存储器区域的访问的数据项,写入映射到虚拟存储器页的物理存储器区域的一个或多个。
[0055]计算机程序进一步包括计算机可执行指令,用于控制可编程处理器执行下列动作,以便使得功能组件能够访问物理存储器区域的所述一个:
[0056]-从物理存储器并且至少基于该映射和与该虚拟存储器页中的所述一个相关的虚拟存储器地址,读取提供对于物理存储器区域的所述一个访问的数据项的特定一个,以及
[0057]-将由读取数据项所指示的信息传递至功能组件,以便使得该功能组件能够访问物理存储器区域的所述一个。
[0058]软件模块可以是例如用适当的编程语言实现并且具有适合于编程语言和可编程处理器的编译器的子程序或功能。
[0059]根据本发明的实施例的程序产品包括用根据本发明实施例的计算机程序编码的计算机可读介质,例如光盘(CD)。
[0060]根据本发明的一个实施例的信号被编码成,承载限定根据本发明一个实施例的计算机程序的信息。
[0061]图4示出了根据本发明示例性实施例的网络元件的示意图。例如,网络元件可以是互联网协议“IP”路由器、以太网交换机、多协议标签交换“MPLS”交换机、软件限定网络“SDN”的网络元件和/或异步传输模式“ATM”交换机。网络元件包括用于将数据传送到数据传输网络450的网络接口、和用于从数据传输网络接收数据的网络接口。在图4中,用于传送数据的两个网络接口用参考编号403和405表示,并且用于接收数据的一个网络接口用参考编号404表示。该网络元件包括网络处理器“NP”408,用于运行所使用的数据传输协议,例如,IP、传输控制协议“ TCP ”、以太网、ATM和/或MPLS。网络接口和网络处理器代表功能组件,用于控制和执行在网络元件和数据传输网络450之间的数据传输。网络元件包括物理存储器406,用于缓冲接收到的和待传送的数据。利用诸如一个或多个随机访问存储器“RAM”电路的一个或多个存储器设备,可以实现物理存储器406。网络元件包括连接至物理存储器406并且连接至网络接口 403-405的处理器系统401。处理器系统401被配置成构造用于由网络接口 403-405控制物理存储器406的使用的设备402。处理器系统401可以用一个或多个处理器电路实现,其每个可以是可编程处理器,其被提供有适当软件、诸如特定应用集成电路“ASIC”的专用硬件处理器或者诸如场可编程门阵列“FPGA”的可配置硬件处理器。在图4所示的示例性情形下,处理器系统401是网络元件的中央处理器单元“CPU”,并且设备402是用可由CPU执行的适当的程序装置和/或属于CPU的硬件装置所实现的。然而,也可能的是,用于控制物理存储器406的使用的装置包括独立于CPU的硬件装置。与一些硬件架构相结合,网络处理器“NP”408用与CPU相同的硬件实施,而与一些其他硬件架构相结合,网络处理器“NP” 408用独立硬件实现。
[0062]下文参考图4、1和3说明了示例性情形中网络元件的功能。具有第一数位“I”的图参考编号指图1,具有第一数位“3”的图参考编号指图3,并且具有第一数位“4”的图参考编号指图4。处理器系统401被配置成:
[0063]-保留虚拟存储器111、311的部分110、310,其中,保留部分包括一个或多个相互非重叠和相邻的虚拟存储器页112-116,312-316,
[0064]-在虚拟存储器页和用物理存储器406实现的物理存储器区域之间形成映射,该物理存储器区域117、318的第一个被映射到虚拟存储器页116、314的第一个,以及
[0065]-将提供对于物理存储器区域访问的数据项125a、125b、325、326写入映射到虚拟存储器页112-116、312的物理存储器区域的一个或多个。
[0066]为了使得网络接口 403-405中的一个或网络处理器408能够访问物理存储器区域117,318的第一个,该处理器系统401进一步被配置成:
[0067]-来自物理存储器406并且至少基于映射和与虚拟存储器页116、314的第一个相关的虚拟存储器地址,读取提供对于物理存储器区域117、318的第一个访问的数据项125a、326的特定一个,以及
[0068]-将读取数据项125a、326所指示的信息传递至网络接口中的所述,或者至网络处理器408,以便使得网络接口或网络处理器能够访问物理存储器区域117、318的第一个。
[0069]在根据本发明的示例性实施例的网络元件中:
[0070]-每个虚拟存储器页包括两个或多个相互非重叠、大小相等并且相邻的虚拟存储器子页121、122以及
[0071]-每个物理存储器区域包括两个或多个相互非重叠、大小相等并且相邻的物理存储器子区域123、124,每个对应于对应虚拟存储器页的虚拟存储器子页中的一个。
[0072]网络接口 403-405和/或网络处理器408可以被配置成使用物理存储器子区域的链接列表,用于缓冲接收到的和待传送的数据。例如,该数据可以作为协议数据单元“PDU”而被处理,诸如互联网协议“IP”分组或以太网帧。每个协议数据单元可以被存储到一个或多个物理存储器子区域中,使得当需要两个或更多个物理存储器子区域时,该两个或更多个物理存储器子区域组成链接表。每个物理存储器子区域以及每个虚拟存储器子页的大小,可以是例如2048字节。
[0073]在根据本发明另一示例性实施例的网络元件中,每个网络接口 403-405和/或网络处理器408被配置成,将物理存储器区域的链路列表用于缓冲接收到的和待传送的数据。每个物理存储器区域和每个虚拟存储器页的大小可以是例如4096字节。
[0074]在根据本发明的一个示例性实施例的网络元件中,处理器系统401被配置成保留虚拟存储器的部分110、310,使得虚拟存储器的保留部分在虚拟存储器111、311的地址空间中是相邻的。
[0075]在根据本发明的一个示例性实施例的网络元件中,处理器系统401被配置成将数据项125a、125b、325、326写入,使得每个数据项包含与可借助考虑中的数据项访问的物理存储器区域相关的物理存储器地址。
[0076]在根据本发明的示例性实施例的网络元件中,处理器系统401被配置成将数据项125a、125b的每个写入可借助考虑中的数据项访问的物理存储器区域117、119的特定一个。在这种情形下,有利的是,处理器系统401被配置成读取数据项125a中的所述一个,使得与虚拟存储器页116的第一个相关的虚拟存储器地址被传递至存储器管理单元“MMU”401,存储器管理单元“MMU”401连接至物理存储器406并且被配置成根据虚拟和物理存储器之间的映射将虚拟存储器地址转换成物理存储器地址。
[0077]在根据本发明的示例性实施例的网络元件中,处理器系统401被配置成,将提供对于物理存储器区域访问的所有数据项325、326写入到映射到虚拟存储器页312的第二个的物理存储器区域319的第二个。在这种情形下,处理器系统401被配置成执行下列动作,以便读取数据项326中的所述一个:
[0078]-基于与虚拟存储器页314的第一个相关的虚拟存储器地址,获取与虚拟存储器页312的第二个相关并且提供对于数据项326中的所述一个访问的另一虚拟存储器地址,以及
[0079]-将所述另一虚拟存储器地址传递到存储器管理单元“MMU”407,存储器管理单元"MMU" 407连接至物理存储器406并且被配置成根据映射将另一虚拟存储器地址转换成物理存储器地址。
[0080]在根据本发明的示例性实施例的网络元件中,该处理器系统401被配置成,与虚拟存储器页312的第二个相关并且提供对于数据项325、326访问的虚拟存储器地址的查找表。为了获取提供对于数据项326中的一个访问的另一虚拟存储器地址,处理器系统401被配置成,将与虚拟存储器页314第一个相关的虚拟存储器地址作为查找键值,执行查找。
[0081]在根据本发明的示例性实施例的网络元件中,处理器系统401被配置成,执行一个或多个逻辑运算,用于基于与虚拟存储器页314的第一个相关的虚拟存储器,获取与虚拟存储器页312的第二个相关并且提供对于数据项326的所述一个访问的另一虚拟存储器地址。
[0082]在根据本发明的示例性实施例的网络元件中,处理器系统401被配置成,在形成或改变另一虚拟存储器和物理存储器406的其他物理存储器区域之间的另一映射的情形下,防止上述虚拟存储器页和上述物理存储器区域之间的映射变化。
[0083]在上文所给出的描述中所提供的具体示例不应被解释为限定随附的权利要求范围和/或应用性。
【主权项】
1.一种用于控制至少一个功能组件的存储器使用的设备,其特征在于所述设备包括: -用于保留虚拟存储器的一部分的装置,所保留的所述虚拟存储器的一部分包括一个或多个相互非重叠并且相邻的虚拟存储器页, -用于形成在所述虚拟存储器页和用物理存储器实现的物理存储器区域之间的映射的装置,所述物理存储器区域的第一个被映射到所述虚拟存储器页的第一个,以及 -用于将提供对于所述物理存储器区域的访问的数据项写入被映射到所述虚拟存储器页的所述物理存储器区域中的一个或
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1