一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

近存储器处理双列直插式存储器模块及其操作方法与流程

2022-11-23 11:11:49 来源:中国专利 TAG:


1.与本公开一致的方法、装置和设备涉及近存储器处理(near memory processing,nmp)双列直插式存储器模块(dual in-line memory module,dimm)和操作用于dimm到dimm通信的nmp dimm的方法。


背景技术:

2.双列直插式存储器模块(dimm)是包括多个动态随机存取存储器(dynamic random-access memories,dram)的存储器模块。通常,数据通过主机的中央处理单元(central processing unit,cpu)和相应的存储器控制器在两个dimm之间移动。这样的数据移动使用大量的cpu负载,因此增加了数据移动的延迟和cpu处理周期。类似地,当连接到主机的本地dimm与连接到远程主机的远程dimm通信时,由于数据通过本地和远程主机两者的cpu、存储器控制器和网络接口控制器(network interface controller,nic)移动,因此在数据移动中会出现类似的延迟。


技术实现要素:

3.根据实施例的方面,提供了一种操作用于dimm到dimm通信的近存储器处理(nmp)双列直插式存储器模块(dimm)的方法。所述方法包括由多个nmp dimm中的一个nmp dimm解析从主机平台的处理器接收的nmp命令,其中多个nmp dimm中的每个nmp dimm包括一个或多个端口;基于所解析的nmp命令,由该一个nmp dimm识别对多个nmp dimm中的一个或多个其他nmp dimm的数据依赖性;由一个nmp dimm通过该一个nmp dimm的一个或多个端口与一个或多个其他nmp dimm建立通信;由该一个nmp dimm通过该一个nmp dimm的一个或多个端口从一个或多个其他nmp dimm接收数据;由该一个nmp dimm使用从一个或多个其他nmp dimm接收的数据和该一个nmp dimm中存在的数据中的至少一个数据来处理nmp命令;以及由一个nmp dimm向主机平台的处理器发送nmp命令完成通知。
4.根据实施例的另一方面,提供了一种用于dimm到dimm通信的近存储器处理(nmp)双列直插式存储器模块(dimm)。所述nmp dimm包括一个或多个端口和处理节点,一个或多个端口中的每个端口被配置为与多个nmp dimm中的其他nmp dimm的端口建立通信;该处理节点与一个或多个端口中的每个端口通信地连接,所述处理节点被配置为解析从主机平台的处理器接收的nmp命令,基于所解析的nmp命令,识别对多个nmp dimm中的一个或多个其他nmp dimm的数据依赖性,通过一个或多个端口从一个或多个其他nmp dimm接收数据,使用从一个或多个其他nmp dimm接收的数据和nmp dimm中存在的数据中的至少一个数据来处理nmp命令,和向主机平台的处理器发送nmp命令完成通知。
5.根据实施例的又一方面,提供了一种操作用于dimm到dimm通信的近存储器处理(nmp)双列直插式存储器模块(dimm)的方法。所述方法包括由主机平台的处理器识别数据依赖性以将nmp命令卸载到多个nmp dimm中的一个nmp dimm,其中多个nmp dimm中的每个nmp dimm包括一个或多个端口;由主机平台的处理器通过将对该一个nmp dimm的数据读取
请求排队来发起向该一个nmp dimm的数据聚合;由该一个nmp dimm通过该一个nmp dimm的一个或多个端口与多个nmp dimm中的一个或多个其他nmp dimm建立通信;由该一个nmp dimm通过该一个nmp dimm的一个或多个端口从一个或多个其他nmp dimm接收数据;由该一个nmp dimm从主机平台的处理器接收nmp命令;由该一个nmp dimm使用从一个或多个其他nmp dimm接收的数据和该一个nmp dimm中存在的数据中的至少一个数据来处理nmp命令;和由该一个nmp dimm向主机平台的处理器发送nmp命令完成通知。
6.根据实施例的又一方面,提供了用于dimm到dimm通信的系统。该系统包括多个近存储器处理(nmp)双列直插式存储器模块(dimm),每个nmp dimm包括处理节点和一个或多个端口和主机平台的处理器,所述一个或多个端口中的每个端口被配置为与多个nmp dimm中的其他nmp dimm的一个或多个端口中的一个端口建立通信。主机平台的处理器被配置为识别数据依赖性,以将近存储器处理(nmp)命令卸载到多个nmp dimm中的一个nmp dimm;和通过将对该一个nmp dimm的数据读取请求排队来发起向该一个nmp dimm的数据聚合。该一个nmp dimm的处理节点被配置为通过该一个nmp dimm的一个或多个端口从多个nmp dimm中的一个或多个其他nmp dimm接收数据,从主机平台的处理器接收nmp命令,使用从一个或多个其他nmp dimm接收的数据和该一个nmp dimm中存在的数据中的至少一个数据来处理nmp命令,和向主机平台的处理器发送nmp命令完成通知。
附图说明
7.图1示出了dimm到dimm通信的现有技术计算环境;
8.图2a示出了根据一些实施例的nmp dimm的框图;
9.图2b示出了根据一些实施例的实现图2a的nmp dimm的系统;
10.图3a示出了根据一些实施例的nmp dimm的框图;
11.图3b示出了根据一些实施例的实现图3a的nmp dimm的系统;
12.图4示出了流程图,该流程图示出了根据一些实施例的操作用于dimm到dimm通信的nmp dimm的方法;和
13.图5示出了流程图,该流程图示出了根据一些实施例的操作用于dimm到dimm通信的系统的方法。
具体实施方式
14.在本文件中,词语“示例性”在本文用于表示“用作示例、实例或说明”。本文描述为“示例性”的本主题的任何实施例或实现不一定被解释为比其他实施例更优选或更有利。
15.虽然本公开容易受到各种修改和替代形式的影响,但是已经通过附图中的示例示出了其具体实施例,并且将在下面进行详细描述。然而,应当理解,本文描述的特定实施例并不旨在将本公开限制于所公开的特定形式,而是相反,本公开将覆盖落入本公开范围内的所有修改、等同和替代物。
16.术语“包括”、“包含”或其任何其他变体旨在涵盖非排他性的包含,使得包括一系列组件或步骤的设置、设备或方法不仅包括那些组件或步骤,还可以包括未明确列出的或这样的设置、设备或方法固有的其他组件或步骤。换句话说,在没有更多限制的情况下,系统或装置中的一个或多个元件以“包括
……”
开头,并不排除该系统或方法中存在其他元件
或附加元件。
17.在以下对实施例的详细描述中,参考了构成其一部分的附图,并且在附图中通过图示的方式示出了可以实施本公开的具体实施例。足够详细地描述了这些实施例,以使本领域技术人员能够实践本公开,并且应当理解,在不脱离本公开的范围的情况下,可以利用其他实施例,并且可以做出改变。因此,以下描述不应被视为限制性的。
18.图1示出了双列直插式存储器模块(dimm)到dimm通信的现有技术计算环境。如图1所示,计算环境包括第一近存储器处理(nmp)dimm 101、第二nmp dimm 103、主机平台105、第一常规dimm存储器107、和第二常规dimm存储器109。当数据在第一nmp dimm 101和第二nmp dimm 103之间移动时,数据通过主机平台105的中央处理单元(cpu)和主机平台105的存储器控制器移动,所述存储器控制器分别与第一nmp dimm 101和第二nmp dimm 103中的每个nmp dimm相关联,如图1中的虚线箭头所示。因此,这种数据移动会导致相当大的cpu负载,从而增加数据移动的延迟和cpu处理周期。
19.图2a示出了根据一些实施例的近存储器处理(nmp)双列直插式存储器模块(dimm)的框图。图2b示出了根据一些实施例的实现图2a的nmp dimm的系统。图2a和图2b的nmp dimm 200包括用于dimm到dimm通信的一个端口。
20.如图2a所示,nmp dimm 200包括处理节点201、第一存储器控制器203、第二存储器控制器205、缓冲器207、物理层(phy)209、端口211、配置寄存器(conf reg)213、以及到连接到第一存储器控制器203和第二存储器控制器205中的每个存储器控制器的多个动态随机存取存储器(dram)(图2a中未示出;参见图2b)的dram连接。在一些实施例中,端口211可以是xport。在一些实施例中,处理节点201可以是从缓冲器207获取nmp命令、解析nmp命令并执行nmp命令的微处理器。在其他实施例中,处理节点201可以是中央处理单元(cpu),并且可以通过经由配置寄存器213中存在的状态寄存器传递指令和数据来与主机平台的cpu(即,处理器)协同操作。phy 209可以向标准dimm接口的物理通道提供设备级接口。设备级接口符合协议标准,并负责标准dimm接口的正确操作的参数。第一存储器控制器203和第二存储器控制器205中的每个存储器控制器可以在nmp dimm 200上的处理节点201和多个dram之间提供接口(参见图2b)。在一些实施例中,可以有从phy 209到第一存储器控制器203和第二存储器控制器205的直接路径,以实现从主机平台的cpu的直接访问路径。缓冲器207可以是主机平台可以用来在处理系统和多个dram之间交换命令、控制和/或数据信息的空间。缓冲器207的至少一部分可以分配给配置寄存器213,用于控制/配置处理节点201以及收集状态信息。对于连接4个nmp dimm的实施例,在表1中示出了配置寄存器213的示例。例如,路由协议可以是(i)如果需要从低于当前dimm id地址范围的地址访问数据,则可以将数据放置到up(向上)方向的端口,以及(ii)如果需要从高于当前dimm id地址范围的地址访问数据,则可以将数据放置到down(向下)方向的端口。
dimm 2001的端口2111可以通信地连接到第二nmp dimm 2002的端口2112。第一nmp dimm 2001的端口2111和第二nmp dimm 2002的端口2112之间的连接可以是有线连接或无线连接。本领域技术人员将理解,没有明确提及的任何无线通信协议都可以用作本公开中的无线连接。
26.此后,参考图2b解释包括一个端口的用于dimm到dimm通信的nmp dimm 200的操作。主机平台221的cpu 220(也被称为处理器)可以向第一nmp dimm 2001和第二nmp dimm 2002中的第一nmp dimm 2001发送nmp命令。在接收到nmp命令时,第一nmp dimm 2001可以解析nmp命令。随后,第一nmp dimm 2001可以基于所解析的nmp命令来识别对一个或多个其他nmp dimm(在这种情况下是第二nmp dimm 2002)的数据依赖性。在一些实施例中,第一nmp dimm 2001可以基于所解析的nmp命令识别对第一nmp dimm 2001和一个或多个其他nmp dimm(在这种情况下是第二nmp dimm 2002)的数据依赖性。第一nmp dimm 2001可以通过对应的端口,即通过第一nmp dimm 2001的端口2111和第二nmp dimm 2002的端口2112,与第二nmp dimm 2002建立通信。第一nmp dimm 2001可以通过对应的端口从第二nmp dimm 2002接收数据。当从第二nmp dimm 2002接收到数据时,第一nmp dimm 2001可以使用接收的数据来处理nmp命令,并且可以向主机平台221的cpu 220发送nmp命令完成通知。
27.在其他实施例中,第一nmp dimm 2001和第二nmp dimm 2002中的第二nmp dimm 2002可以从主机平台221的cpu 220接收nmp命令。在这种情况下,上述用于dimm到dimm通信的nmp dimm的操作可以由第二nmp dimm 2002而不是第一nmp dimm 2001来执行。
28.在另外的实施例中,第一nmp dimm 2001的端口2111和第二nmp dimm 2002的端口2112中的每个端口可以通过外部开关通信地连接到至少一个远程服务器以访问数据。
29.在另外的实施例中,参考图2b解释用于dimm到dimm通信的包括具有一个端口的nmp dimm 200和主机平台221的cpu 220(也被称为处理器)的系统的操作。主机平台221的cpu 220可以识别数据依赖性,以将nmp命令卸载到第一nmp dimm 2001和第二nmp dimm 2002中的第一nmp dimm 2001。随后,主机平台221的cpu 220可以通过将对第一nmp dimm 2001的数据读取请求排队来发起向第一nmp dimm 2001和第二nmp dimm 2002中的第一nmp dimm 2001的数据聚合。第一nmp dimm 2001可以通过对应的端口,即通过第一nmp dimm2001的端口2111和第二nmp dimm 2002的端口2112,与第二nmp dimm 2002建立通信。第一nmp dimm 2001可以通过对应的端口从第二nmp dimm 2002接收数据。此后,第一nmp dimm 2001可以从主机平台221的cpu 220接收nmp命令。在接收到nmp命令时,第一nmp dimm 2001可以使用从第二nmp dimm 2002接收的数据来处理nmp命令,并且可以向主机平台221的cpu 220发送nmp命令完成通知。
30.图3a示出了根据一些实施例的nmp dimm的框图。图3b示出了根据一些实施例的实现图3a的nmp dimm的系统。图3a和图3b的nmp dimm 300包括用于dimm到dimm通信的两个端口。
31.如图3a所示,nmp dimm 300可以是多个nmp dimm中的一个nmp dimm。在这种情况下,多个nmp dimm中的每个nmp dimm都具有相似的结构和配置。nmp dimm 300可以包括处理节点301、第一存储器控制器303和第二存储器控制器305、缓冲器307、设备物理层(phy)309、第一端口3111和第二端口3112、开关(sw)3113、配置寄存器(conf reg)313、以及到连接到第一存储器控制器303和第二存储器控制器305中的每个存储器控制器的多个动态随机
3001的第一端口3111用于与第三nmp dimm 3003的第一端口3151通信可以通过sw 3113来执行,这又可以基于对一个或多个其他nmp dimm(在这种情况下是第三nmp dimm 3003)的数据依赖性的识别。sw 3113的工作可以由第一nmp dimm 3001的处理节点3011控制。第一nmp dimm 3001可以通过对应的端口从第三nmp dimm 3003接收数据。在接收到数据时,第一nmp dimm 3001可以使用从第三nmp dimm 3003接收的数据来处理nmp命令,并且可以向主机平台221的cpu 220发送nmp命令完成通知。
35.在其他实施例中,第一nmp dimm 3001和第三nmp dimm 3003中的第三nmp dimm 3003可以从主机平台221的cpu 220接收nmp命令。在这种情况下,上述用于dimm到dimm通信的nmp dimm的操作可以由第三nmp dimm 3003而不是第一nmp dimm 3001以与上述相对于第一nmp dimm 3001类似的方式来执行。因此,为了简明起见,省略了对其的重复描述。
36.在另外的实施例中,第一nmp dimm 3001、第二nmp dimm 3002、第三nmp dimm 3003和第四nmp dimm 3004的两个端口中的每个端口可以通过外部开关通信地连接到至少一个远程服务器以访问数据。
37.在另外的实施例中,参考图3b的系统来解释用于dimm到dimm通信的包括具有两个端口的nmp dimm 300和主机平台221的cpu 220(也被称为处理器)的系统的操作。主机平台221的cpu 220可以识别数据依赖性,以将nmp命令卸载到第一nmp dimm 3001和第三nmp dimm 3003中的第一nmp dimm 3001。随后,cpu可以通过将对第一nmp dimm 3001的数据读取请求排队来发起向第一nmp dimm 3001和第三nmp dimm 3003中的第一nmp dimm 3001的数据聚合。第一nmp dimm 3001可以通过对应的端口,即通过第一nmp dimm 3001的第一端口3111和第三nmp dimm 3003的第一端口3151,与第三nmp dimm 3003建立通信。第一nmp dimm 3001可以通过对应的端口从第三nmp dimm 3003接收数据。此后,第一nmp dimm 3001可以从主机平台221的cpu 220接收nmp命令。在接收到nmp命令时,第一nmp dimm 3001可以使用从第三nmp dimm 3003接收的数据来处理nmp命令,并且可以向主机平台221的cpu 220发送nmp命令完成通知。
38.可以使用第一nmp dimm 3001的第二端口3112和第二nmp dimm 3002的第二端口3132在第一nmp dimm 3001和第二nmp dimm 3002之间完成类似的操作,并且可以使用第三nmp dimm 3003的第二端口3152和第四nmp dimm 3004的第二端口3172在第三nmp dimm 3003和第四nmp dimm 3004之间完成类似的操作,如图3b中的黑色线所示,因此为了简明起见,省略了对其重复的描述。在一些实施例中,第一nmp dimm 3001可以基于所解析的nmp命令识别对第一nmp dimm 3001、第三nmp dimm 3003和第四nmp dimm 3004的数据依赖性。第一nmp dimm 3001可以通过第一nmp dimm 3001的第一端口3111和第三nmp dimm 3003的第一端口3151与第三nmp dimm 3003建立通信,并且第三nmp dimm 3003可以通过第三nmp dimm 3003的第二端口3152和第四nmp dimm 3004的第二端口3172与第四nmp dimm 3004建立通信。选择第一nmp dimm 3001的第一端口3111用于与第三nmp dimm 3003的第一端口3151通信可以通过sw 3113来执行,这又可以基于对第三nmp dimm 3003的数据依赖性的识别。选择第三nmp dimm 3003的第二端口3152用于与第四nmp dimm 3004的第二端口3172通信可以通过sw 3153来执行,这又可以基于对第四nmp dimm 3004的数据依赖性的识别来执行。第三nmp dimm 3003可以通过对应的端口从第四nmp dimm 3004接收数据,并且第一nmp dimm 3001可以通过对应的端口从第三nmp dimm 3003接收数据。在接收到数据时,第一nmp dimm 3001可
以使用从第三nmp dimm 3003和第四nmp dimm 3004接收的数据来处理nmp命令,并且可以向主机平台221的cpu 220发送nmp命令完成通知。
39.图4示出了流程图,该流程图示出了根据一些实施例的操作用于dimm到dimm通信的nmp dimm的方法。
40.如图4所示,根据一些实施例,方法400包括操作用于dimm到dimm通信的nmp dimm的一个或多个框。方法400可以在计算机可执行指令的一般上下文中描述。通常,计算机可执行指令可以包括例程、程序、对象、组件、数据结构、过程、单元和函数,它们执行特定的功能或实现特定的抽象数据类型。如上所述,计算机可执行指令由微处理器和/或cpu执行,以使微处理器和/或cpu执行方法中所示的操作。
41.描述方法400的操作的顺序不旨在被解释为限制,并且任何数量的所描述的方法框可以以任何顺序组合来实现该方法。此外,在不脱离本文描述的主题的范围的情况下,可以从方法中删除各个框。此外,该方法可以在任何合适的硬件、软件、固件或其组合中实现。
42.在框401中,多个nmp dimm中的一个nmp dimm可以解析从主机平台的处理器接收的nmp命令。如上述实施例所述,多个nmp dimm中的每个nmp dimm可以包括一个或多个端口。
43.在框403中,该一个nmp dimm可以基于所解析的nmp命令识别对一个或多个其他nmp dimm的数据依赖性。
44.在框405中,该一个nmp dimm可以通过该一个nmp dimm的对应的一个或多个端口与一个或多个其他nmp dimm建立通信。当该一个nmp dimm包括一个端口时,该一个端口可以通过该一个nmp dimm的一个端口通信地连接一个nmp dimm和一个或多个其他nmp dimm中的第一nmp dimm,如图2b中的示例所示。当一个nmp dimm包括两个端口时,一个nmp dimm的第一端口可以通信地连接一个nmp dimm和一个或多个其他nmp dimm中的第一nmp dimm,并且一个nmp dimm的第二端口可以通信地连接一个nmp dimm和一个或多个其他nmp dimm的第二nmp dimm,以形成多个nmp dimm的网络,如图3b中的示例所示。
45.在框407中,该一个nmp dimm可以通过该一个nmp dimm的对应的一个或多个端口从一个或多个其他nmp dimm接收数据。
46.在框409中,该一个nmp dimm可以使用从一个或多个其他nmp dimm接收的数据和一个nmp dimm中存在的数据中的至少一个数据来处理nmp命令。
47.在框411中,该一个nmp dimm可以向主机平台的处理器发送nmp命令完成通知。
48.图5示出了流程图,该流程图示出了根据一些实施例的操作用于dimm到dimm通信的系统的方法。
49.如图5所示,根据一些实施例,方法500包括操作用于dimm到dimm通信的nmp dimm的一个或多个框。方法500可以在计算机可执行指令的一般上下文中描述。通常,计算机可执行指令可以包括例程、程序、对象、组件、数据结构、过程、单元和函数,它们执行特定的功能或实现特定的抽象数据类型。如上所述,计算机可执行指令由微处理器和/或cpu执行,以使微处理器和/或cpu执行方法中所示的操作。
50.描述方法500的操作的顺序不旨在被解释为限制,并且任何数量的所描述的方法框可以以任何顺序组合来实现该方法。此外,在不脱离本文描述的主题的范围的情况下,可以从方法中删除各个框。此外,该方法可以在任何合适的硬件、软件、固件或其组合中实现。
51.在框501中,主机平台的处理器可以识别数据依赖性以将nmp命令卸载到多个nmp dimm中的一个nmp dimm。多个nmp dimm中的每个nmp dimm都可以包括一个或多个端口。
52.在框503中,主机平台的处理器可以通过将对该一个nmp dimm的数据读取请求排队来发起向多个nmp dimm中的该一个nmp dimm的数据聚合。
53.在框505中,该一个nmp dimm可以通过该一个nmp dimm的对应的一个或多个端口与一个或多个其他nmp dimm建立通信。当该一个nmp dimm包括一个端口时,该一个端口可以通过该一个nmp dimm的一个端口通信地连接该一个nmp dimm和一个或多个其他nmp dimm中的第一nmp dimm,如图2b中的示例所示。当该一个nmp dimm包括两个端口时,该一个nmp dimm的第一端口可以通信地连接该一个nmp dimm和一个或多个其他nmp dimm中的第一nmp dimm,并且该一个nmp dimm的第二端口可以通信地连接该一个nmp dimm和一个或多个其他nmp dimm的第二nmp dimm,以形成多个nmp dimm的网络,如图3b中的示例所示。
54.在框507中,该一个nmp dimm可以通过该一个nmp dimm的对应的一个或多个端口从一个或多个其他nmp dimm接收数据。
55.在框509中,该一个nmp dimm可以从主机平台的处理器接收nmp命令。
56.在框511中,该一个nmp dimm可以使用从一个或多个其他nmp dimm接收的数据和该一个nmp dimm中存在的数据中的至少一个数据来处理nmp命令。
57.在框513中,该一个nmp dimm可以向主机平台的处理器发送nmp命令完成通知。
58.下面给出了各种实施例的一些优点:
59.使用具有单个端口(如图2a和图2b所示)或两个端口(如图3a和图3b所示)的nmp dimm允许在多个nmp dimm之间容易且快速地共享数据。这种方法大大减少了主机中的cpu负载,从而减少了数据移动的延迟,并缩短了主机中的cpu处理周期。
60.通过外部开关将多个nmp dimm中的每个nmp dimm的一个或多个端口中的一个端口连接到至少一个远程服务器的方法使得从其他网络节点(服务器)进行数据访问变得容易和快速。
61.各种实施例通过卸载用作nmp dimm上的nmp操作的一部分的数据准备来提高系统性能。
62.各种实施例呈现了nmp dimm上的处理节点对其他nmp dimm的低延迟读/写访问。
63.所描述的操作可以被实现为使用标准编程和/或工程技术来产生软件、固件、硬件或其任意组合的方法、系统或制品。所描述的操作可以被实现为保存在“非暂时性计算机可读介质”中的代码,其中处理器可以从计算机可读介质中读取代码并执行该代码以执行该方法的操作。处理器可以是能够处理和执行查询的微处理器和处理器中的至少一个。非暂时性计算机可读介质可以包括诸如磁存储介质(例如,硬盘驱动器、软盘、磁带等)、光存储(cd-rom、dvd、光盘等。)、易失性和非易失性存储器设备(例如,eeprom、rom、prom、ram、dram、sram、闪存、固件、可编程逻辑等)等的介质。此外,非暂时性计算机可读介质包括除暂时性介质之外的所有计算机可读介质。在一些实施例中,实现所述操作的代码还可以在硬件逻辑(例如,集成电路芯片、可编程门阵列(programmable gate array,pga)、专用集成电路(application specific integrated circuit,asic)等)中实现。
64.术语“某个实施例”、“实施例”、“多个实施例”、“该实施例”、“该多个实施例”、“一个或多个实施例”、“一些实施例”、“各种实施例”和“一个实施例”表示“一个或多个(但不是
全部)实施例”,除非另有明确说明。
65.术语“包括”、“包含”、“具有”及其变体意味着“包括但不限于”,除非另有明确说明。
66.列举的项目列表并不意味着任何或所有项目是相互排斥的,除非另有明确说明。
67.除非另有明确说明,否则术语“一”、“一个”和“该”表示“一个或多个”。
68.对具有几个相互通信的组件的实施例的描述并不意味着需要所有这样的组件。相反,描述了各种可选组件来说明各种可能的实施例。
69.当在本文描述单个设备或物品时,很明显,可以使用一个以上的设备/物品(无论它们是否协作)来代替单个设备/物品。类似地,在这里描述了一个以上的设备或物品的情况下(无论它们是否协作),很明显可以使用单个设备/物品来代替一个以上的设备或物品,或者可以使用不同数量的设备/物品来代替所示数量的设备或程序。设备的功能和/或特征可替换地由一个或多个没有明确描述为具有这种功能/特征的其他设备来体现。因此,其他实施例不需要包括设备本身。
70.图4和图5所示的操作示出了以特定顺序发生的特定事件。在替代实施例中,一些操作可以以不同的顺序执行、修改或删除。此外,可以向上述逻辑添加步骤,并且仍然符合所描述的实施例。此外,本文描述的操作可以顺序发生,或者一些操作可以并行处理。此外,操作可以由单个处理单元或分布式处理单元来执行。
71.最后,说明书中使用的语言主要是为了可读性和指导性目的而选择的,而不是为了描述或限制本发明的主题。因此,意图是各种实施例的范围不由该详细描述来限制,而是由基于此的申请发布的权利要求来限制。因此,实施例的公开旨在说明而非限制其范围,其范围在以下权利要求中阐述。
72.虽然本文已经公开了各种方面和实施例,但是其他方面和实施例对于本领域技术人员来说将是显而易见的。本文公开的各种方面和实施例是为了说明的目的,而不是为了限制,真实的范围和精神由所附权利要求来指示。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献