用以切换多个接口的系统及其方法及用以切换总线的系统与流程

文档序号:11620508阅读:246来源:国知局
用以切换多个接口的系统及其方法及用以切换总线的系统与流程

本公开涉及一种用于通过快速外围组件互连总线连通至快速非易失性存储器固态硬盘的传输架构,特别涉及一种用以致能于单节点传输模式以及多节点传输模式之间的切换的硬件架构。



背景技术:

快速外围组件互连(peripheralcomponentinterconnectexpress,以下简称pcie)为一种高速串行计算机扩展总线标准。pcie相较于旧总线标准有包括提供总线设装置更高的最大系统总线数据传输量(throughput)、更低的输入/输出接脚数、更小的物理尺寸以及更好的性能缩放能力的改善。pcie以及旧总线标准之间的一项主要差异是,pcie乃是基于点对点的拓扑架构(即:相反于共享平行总线架构)。每个pcie总线可以包括不同的通道数量(例如:x1、x2、x4、x8、x16、x32)。一条通道是由两个不同的信号对(即:传送以及接收)所组成。每条通道是使用作为全双工字节串流,并且可以同时在两个方向以一个字节(即:八位)格式传送以及接收数据分组。一个pcie接口可以接收一个pcie配接器(adaptor)以连接一端点(例如:一服务器、固态硬盘(solid-statedrives,ssds)驱动器、磁盘托架、网络装置等)。pcie配接器可包括一个或多个的pcie切换开关(switch),用以从一端点以外致能多个端点。因此,一个pcie切换开关可以使一个端点被多个装置共用。

固态硬盘(ssd)为可经由如上所述的pcie总线连接的一种端点装置。快速非易失性存储器(non-volatilememoryexpress,nvme)是用于存取通过pcie总线附加的固态硬盘的一种规范(即:逻辑接口)。由于pcie是一个点对点的拓扑架构(一个端点连接至另一端点),通常仅一个端点可以存取快速非易失性存储器固态硬盘(以下简称nvmessd)。虽然pcie切换开关可以使多个端点存取一个端点,目前还没有办法使多个节点来同时存取单一节点。



技术实现要素:

有鉴于此,本发明的额外优点的特征将在下面的描述中阐述,并且将部分地从描述中显而易见,或可以通过本文发明的原理的实现而获知。本发明的特征以及优点可以经由本发明之后附的权利要求书所界定者特别指出的设备以及组合来得到。为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出一或多个优选实施例,并配合附图,作详细说明如下,虽然公开书依附图进行说明,然其并非用以限定本发明,本领域技术人员在不脱离本发明的精神和范围内,当可做些许更动与润饰,本发明的保护范围当视所附权利要求书界定范围为准。

本公开实施例提供一种用于单节点pcie传输模式以及多节点的pcie传输模式之间进行切换的系统、方法以及非暂态计算机可读取介质。所述系统、方法以及非暂态计算机可读取介质包括一第一计算机装置接口、一第二计算机装置接口、一第三计算机装置接口以及一切换开关模块,用以接收一或多个控制信号,并且相应于接收到一或多个控制信号,使切换开关模块选择性地耦接第一计算机装置接口的一或多个第一通道或第二计算机装置接口的一或多个第二通道的其中至少一个至第三计算机装置接口的多个第三通道,以产生多个致能通道。所述系统、方法以及非暂态计算机可读取介质也包含致能通道的数量小于或等于第三通道的数量,且切换开关模块用以将关联于第一计算机装置接口的致能通道以一递增逻辑顺序连接至第三通道的一第一部分且将关联于第二计算机装置接口的致能通道以一递减逻辑顺序连接至第三通道的一第二部分。

所述系统、方法以及非暂态计算机可读取介质也包含切换开关模块用以致能第一通道,而无需致能第二通道的任何一个。所述系统、方法以及非暂态计算机可读取介质也包含切换开关模块用以致能第二通道,而无需致能第一通道的任何一个。所述系统、方法以及非暂态计算机可读取介质也包含切换开关模块用以致能相同数量的第一通道以及第二通道。

所述系统、方法以及非暂态计算机可读取介质也包含第一计算机装置接口、第二计算机装置接口以及第三计算机装置接口的每一个可为一快速外围组件互连(peripheralcomponentinterconnectexpress,pcie)接口。

所述系统、方法以及非暂态计算机可读取介质也包含第一计算机装置接口耦接于一第一节点以及第二计算机装置接口耦接于一第二节点。所述系统、方法以及非暂态计算机可读取介质也包含第三计算机装置接口可耦接于一或多个快速非易失性存储器(non-volatilememoryexpress,nvme)固态硬盘(solid-statedrives,ssd)。

所述系统、方法以及非暂态计算机可读取介质也包含切换开关模块包括一个或多个多工器。

所述系统、方法以及非暂态计算机可读取介质也包含第一通道的数量、第二通道的数量以及第三通道的数量均为相等的。

所述系统、方法以及非暂态计算机可读取介质也包含第一通道的数量、第二通道的数量以及第三通道的数量均为不相等的。

所述系统、方法以及非暂态计算机可读取介质也包含一第一节点,其通过一第一快速外围组件互连(pcie)总线耦接至一切换开关模块,其中,第一快速外围组件互连总线具有一第一预定通道数量、一第二节点,其通过一第二快速外围组件互连总线耦接至切换开关模块,其中,第二快速外围组件互连总线具有一第二预定通道数量、以及一快速非易失性存储器(nvme)固态硬盘(ssd),其通过一第三快速外围组件互连总线耦接至该切换开关模块,其中,第三快速外围组件互连总线具有一第三预定通道数量。所述系统、方法以及非暂态计算机可读取介质也包含切换开关模块用以接收一或多个控制信号,并且相应于接收到一或多个控制信号,使切换开关模块致能或禁能(disable)第一预定通道数量以及第二预定通道数量中的一或多个,其中,致能通道的数量等于第三预定通道数量。

附图说明

为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出一或多个优选实施例,并配合附图,作详细说明如下,其中:

图1显示依据本发明一实施例的用于单节点以及多节点传输模式之间进行切换的单切换开关架构的示意图;

图2显示依据本发明一实施例的用于单节点以及多节点传输模式之间进行切换的双切换开关架构的示意图;

图3a显示依据本发明一实施例的运作在单节点传输模式下的双切换开关架构的示意图;

图3b显示依据本发明另一实施例的运作在单节点传输模式下的双切换开关架构的示意图;

图4显示依据本发明一实施例的运作在双路径传输模式下的双切换开关架构的示意图;

图5显示依据本发明一实施例的用于单节点传输模式以及多节点传输模式之间进行切换的示范方法的流程图;

图6a显示用以实现本发明各种实施例的一示范系统的实施例;以及

图6b显示用以实现本发明各种实施例的一示范系统的实施例。

【符号说明】

100~单切换开关架构;

102~节点;

104~节点;

106~pcie接口;

108~pcie接口;

110~切换开关;

112~子切换开关;

114~子切换开关;

116~选择器;

118~选择器;

120~pcie接口;

122~快速非易失性存储器固态硬盘(nvmessd);

300~单节点传输模式;

350~单节点传输模式;

400~双路径传输模式;

500~方法流程图;

505、510、515、520~步骤;

600~系统;

605~系统总线;

610~处理器;

612~快取存储器;

615~存储器;

620~rom;

625~ram;

630~存储装置;

632~mod1;

634~mod2;

636~mod3;

635~输出装置;

640~通信接口;

645~输入装置;

650~计算机系统;

655~处理器;

660~芯片组;

665~输出装置;

670~存储装置;

675~ram;

680~桥接器;

685~用户接口元件;以及

690~通信接口。

具体实施方式

本发明的额外优点的特征将在下面的描述中阐述,并且将部分地从描述中显而易见,或可以通过本文发明的原理的实现而获知。本发明的特征以及优点可以经由本发明之后附的权利要求书所界定者特别指出的设备以及组合来得到。为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出一或多个优选实施例,并配合附图,作详细说明如下,虽然公开书依附图进行说明,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围内,当可做些许更动与润饰,本发明的保护范围当视所附权利要求书界定范围为准。

在此先定义本公开书中应用的几个术语。术语“耦接”被定义为连接,无论是直接或间接通过中间元件,并且不限于物理连接。术语“包括”表示“包含,但不限于此”;它具体表示在一个所描述的组合、群组、系列等等的开放式包含或成员。

图1显示依据本发明一实施例的用于单节点以及多节点传输模式之间进行切换的单切换开关(switch)架构100的示意图。在单节点模式下,所有通道(lanes)可以由可达成高效能数据传输的一单一节点使用。于多节点模式下,所有通道由可达成多路径数据传输的多个节点所共用。单切换开关架构100包括第一节点102以及第二节点104。举例来说,节点可以是服务器、群集的服务器、多服务器、或能够至少传送以及接收数据的任何计算机装置。节点102以及104可以分别经由pcie接口106与108被连接至pcie总线。举例来说,pcie接口可用以接收网络配接器(adaptor)、以太网络配接器、无线连接配接器、通用串行总线配接器或用于连接节点与pcie总线的任何其它类型的配接器。pcie接口可以使节点与一或多个其它端点(endpoint)(例如:nvme固态硬盘等等)进行通信。在本实施例中,pcie接口106以及108可以各自连接到pcie总线的四条通道(×4)。四条通道的各通道可在pcie总线上包括一传送以及接收的串行连接。因此,四条通道可以包括四个传送路径以及4个接收路径。在其他实施例中,pcie总线可以包括多于或少于4条通道(例如:×2,×8,×16,×32,等等)。

pcie接口106以及第二pcie接口108的四条通道可以耦接到切换开关110。切换开关110可致能(enable)节点102以及104经由pcie接口106以及108存取其他端节装置(例如:nvme固态硬盘等)。在一些实施例中,切换开关110可为一个或多个高速多工器。在一些实施例中,切换开关110可为集成电路芯片(例如:在pcie接口上或在主机板上等)。

在一些实施例中,pcie接口120可包括四条通道。切换开关110可以从pcie接口106以及pcie接口108中致能四条通道(从八条通道中),以经由pcie接口120的四条通道与快速非易失性存储器固态硬盘(nvmessd)122进行通信。因此,pcie接口106以及108的四通道可经由pcie接口120的四条通道(亦即:第一节点102的四条通道、第二节点104的四条通道、或者第一节点102中的两条通道以及第二节点104中的两条通道)来从nvmessd122传送以及接收数据。在其他实施例中,pcie接口120可包括多于或少于四条通道。在其他实施例中,pcie接口106以及pcie接口108中的致能通道(enabledlanes)的总数不能超过pcie接口120的通道数量。

切换开关110可用以接收一个或多个控制信号(例如:二进制的低信号(binarylowsignal)或二进制高信号(binaryhighsignal)),以确定哪四条通道(即:pcie接口106以及108的八条通道中的那四个)被致能(亦即:可传输数据至连接到切换开关110的一个端点以及接收数据来自该端点的数据)。例如,当控制信号为低信号时,切换开关110可致能pcie接口106的四条通道并禁能(disable)pcie接口108的四条通道。在另一个例子中,当控制信号为高信号时,切换开关110可致能pcie接口108的四条通道并禁能pcie接口106的四条通道。在另一实施例中,切换开关110可以接收两个控制信号,并据此致能pcie接口106的前两条通道以及pcie接口108的前两条通道,并禁能pcie接口106的最后两条通道以及pcie接口108的最后两条通道。

单切换开关架构100也可包括一个或多个nvmessd122,其用以经由pcie接口120连接至切换开关110。pcie接口120可经由pcie总线连接至切换开关110。在本实施例中,pcie接口120可连接至具有四条通道(即:×4)的pcie总线。四条通道的每一通道可在pcie总线上包括一传送以及接收串行连接。因此,四条通道可以包括四个传送路径以及4个接收路径。在其他实施例中,pcie总线可以包括多于或少于4条通道(例如:×2,×8,×16,×32,等等)。

本发明实施例中考虑切换开关110的控制信号可以以多种方式来提供。在一些情况下,控制信号可以手动指定。例如,通过使用者设定、通过跳线设置或为控制信号提供一永久设置的其他方式。在其他情况下,控制信号可以被自动地和/或动态地指定。也就是说,根据所连接的装置的类型。举例来说,在图1的实施例中,切换开关110或其他与pci接口106、108以及120进行通信的另一元件可检测与附加于这些接口的每个pcie装置的相关联的通道的数量,并自动据此配置切换开关110。这也可以是一个动态流程。也就是说,如果节点102为一个四条通道的pcie装置以及节点104为一个两条通道的pcie装置时,切换开关110可于每个装置与nvmessd122通信时,在一四条通道以及一两条通道配置之间交替。

图2显示依据本发明一实施例的用于单节点以及多节点传输模式之间进行切换的双切换开关架构200的示意图。双切换开关架构200可包括切换开关110,其包括第一子切换开关112以及第二子切换开关114。在一些实施例中,子切换开关112以及114可为高速多工器。在一些实施例中,子切换开关112以及114可为集成电路芯片(例如:在pcie接口上或在主机板上等)。

切换开关110用以提供关联于pcie接口106以及108的通道至pcie接口120的通道的不同路由(routing)。此处所描述的路由基于外围组件互连特殊兴趣小组(pci-sig)所维护的pcie规范。关于pcie接口106以及108之间的路由,切换开关110以一递增逻辑顺序提供通道的路由。亦即,0->0,1->1,2->2以及3->3,如图2所示且其细节将讨论于下。相反地,关于pcie接口108以及120之间的路由,切换开关110提供以一递减逻辑顺序提供通道的路由。亦即,3->0,2->1,1->2以及0->3,如图2所示且其细节将讨论于下。

第一子切换开关112可以用以对应地通过pcie接口106的第一通道以及第二通道(即:[0:1])以及pcie接口108的第三通道以及第四通道(即:[3:2])来致能与节点102以及节点104之间的连接。第二子切换开关114可以用以对应地通过pcie接口106的第三通道以及第四通道(即:[2:3])以及pcie接口108的第一通道以及第二通道(即:[1:0])来致能与节点102以及节点104之间的连接。第一子切换开关112可用以通过pcie接口120的第一通道以及第二通道(即:[0:1])来致能与nvmessd122的连接。选择器116可依据第一控制信号,决定致能pcie接口106或pcie接口108中的通道以连接至子切换开关112。第二子切换开关114可用以通过pcie接口120的第三通道以及第四通道(即:[2:3])来致能与nvmessd122的连接。选择器118可依据第二控制信号,决定致能pcie接口106或pcie接口108中的通道以连接至子切换开关114。

当选择器116接收到一个低控制信号时,第一子切换开关112可以致能pcie接口106的第一通道以及第二通道(即,[0:1])至pcie接口的120的第一通道以及第二通道(即,[0:1])的连接。当选择器116接收到一个高控制信号时,第一子切换开关112可以致能pcie接口108的第三通道以及第四通道(即,[3:2])至pcie接口的120的第一通道以及第二通道(即,[0:1])的连接。当选择器118接收到一个低控制信号时,第二子切换开关114可以致能pcie接口106的第三通道以及第四通道(即,[2:3])至pcie接口的120的第三通道以及第四通道(即,[2:3])的连接。当选择器118接收到一个高控制信号时,第二子切换开关114可以致能pcie接口108的第一通道以及第二通道(即,[1:0])至pcie接口的120的第三通道以及第四通道(即,[2:3])的连接。

当选择器116以及选择器118同时接收到一个低控制信号时,双切换开关架构200可将节点102运作在高效能模式下(如图3a所示)。当选择器116以及选择器118同时接收到一个高控制信号时,双切换开关架构200可将节点104运作在高效能模式下(如图3b所示)。当选择器116接收到一个低控制信号且选择器118接收到一个高控制信号,双切换开关架构200可将节点102以及节点104运作在双路径模式下(如图4所示)。

可理解的是,虽然图2显示出具有四条通道的pcie总线的示例实施例,本领域技术人员可以使用具有更多或更少的通道的一个pcie总线。例如,可以使用具有2条通道的pcie总线。在另一个实施例中,可以使用具有8、16或32条通道的pcie总线。

图3a显示依据本发明一实施例的运作在单节点传输模式300下的双切换开关架构的示意图。明确地说,第一节点102(即:具有四条通道的一个节点)的高效能模式(1×4)。第一子切换开关112以及第二子切换开关114可分别在选择器116以及选择器118中接收低控制信号。在一些实施例中,子切换开关112以及114可以是高速多工器。在其他实施例中,可以使用一个单一切换开关。如图3a所示,相应于接收到低控制信号,第一子切换开关112可以致能pcie接口106的第一通道以及第二通道(即:[0:1])。pcie接口106的第一通道及第二通道可分别通过第一通道及第二通道(即:[0:1])连接到pcie接口120。在致能第一通道以及第二通道之后,节点102可将数据传送至nvmessd122以及接收来自nvmessd122中的数据。

如图3a所示,相应于接收到低控制信号,第二子切换开关114可以致能pcie接口106的第三通道以及第四通道(即:[2:3])。pcie接口106的第三通道及第四通道可分别通过pcie接口120的第三通道及第四通道(即:[2:3])连接到pcie接口120。在致能pcie接口106的第三通道以及第四通道之后,节点104可将数据传送至nvmessd122以及接收来自nvmessd122中的数据。

图3b显示依据本发明另一实施例的运作在单节点传输模式350下的双切换开关架构的示意图。明确地说,第二节点104(即:具有四条通道的一个节点)的高效能模式(1×4)。第一子切换开关112以及第二子切换开关114可分别在选择器116以及选择器118中接收高控制信号。在一些实施例中,子切换开关112以及114可以是高速多工器。在其他实施例中,可以使用一个单一切换开关。如图3b所示,相应于接收到高控制信号,第一子切换开关112可以致能pcie接口108的第三通道以及第四通道(即:[3:2])。pcie接口108的第三通道及第四通道可分别通过pcie接口120的第一通道及第二通道(即:[0:1])连接到pcie接口120。在致能pcie接口108的第三通道以及第四通道之后,节点104可将数据传送至nvmessd122以及接收来自nvmessd122中的数据。

如图3b所示,相应于接收到高控制信号,第二子切换开关114可以致能pcie接口108的第一通道以及第二通道(即:[1:0])。pcie接口108的第一通道及第二通道可分别通过pcie接口120的第三通道及第四通道(即:[2:3])连接到pcie接口120。在致能pcie接口108的第一通道以及第二通道之后,节点104可将数据传送至nvmessd122以及接收来自nvmessd122中的数据。

图4显示依据本发明一实施例的运作在双路径传输模式400下的双切换开关架构的示意图。明确地说,第一节点102以及第一节点104(即:各自具有两条通道的两个节点)的双路径模式(2×2)。第一子切换开关112可在选择器116中接收低控制信号以及第二子切换开关114可在选择器118中接收高控制信号。在一些实施例中,子切换开关112以及114可以是高速多工器。在其他实施例中,可以使用一个单一切换开关。如图4所示,相应于在第一子切换开关112中接收到低控制信号,第一子切换开关112可以致能pcie接口106的第一通道以及第二通道(即:[0:1])。pcie接口106的第一通道及第二通道可分别通过第一通道及第二通道(即:[0:1])连接到pcie接口120。在致能第一通道以及第二通道之后,节点102可将数据传送至nvmessd122以及接收来自nvmessd122中的数据。

如图4所示,相应于在第二子切换开关114中接收到高控制信号,第二子切换开关114可以致能pcie接口108的第一通道以及第二通道(即:[1:0])。pcie接口108的第一通道及第二通道可分别通过pcie接口120的第三通道及第四通道(即:[2:3])连接到pcie接口120。在致能pcie接口108的第一通道以及第二通道之后,节点104可将数据传送至nvmessd122以及接收来自nvmessd122中的数据。

可理解的是,虽然图3a、图3b以及图4显示出具有四条通道的pcie总线的示范实施例,本领域技术人员可以使用具有更多或更少的通道的一个pcie总线。例如,可以使用具有2条通道的pcie总线。在另一个实施例中,可以使用具有8、16或32条通道的pcie总线。

此外,虽然示范实施例指定与特定类型的pcie装置的通信,并非用以限定本发明的各种实施例的范围。相反地,本发明所述的方法以及系统可适用于任何类型的pcie装置。此外,本发明在此处所讨论的方法以及系统也可相同地适用于任何类型计算机装置接口,包括pcie接口,用于不同通道数量、频道等等的通信管理,允许采用最大可能的数量的通道、频道等等来最大化这类计算机装置接口及与其耦接的计算机装置之间的数据传输量(throughput)。

接着参见图5,是显示依据本发明一实施例的用于管理具有不同通道配置的pcie装置间的通信的示范方法的流程图。图5所示的方法仅提供相关范例,本发明所述的方法可以有各种不同的实现方式。另外,虽然图5所示的方法以特定的顺序的步骤来加以描述,然而应可理解,本领域技术人员可知图5及其步骤可以任何可完成本发明的技术优点的顺序执行,并且可包括所示更少或更多的步骤。

图5中所示的每一步骤表示在实施例的方法进行的一或多个流程、方法或子例程。图5中所示的步骤可通过如图1以及图2所示的系统中实现。图5中所显示的方法流程图将相关于并参考如图1以及图2中所示的至少节点102以及104、pcie接口106、108与120、切换开关110以及nvmessd122加以描述。

方法500起始于步骤505。在步骤505中,切换开关模块110可以接收一个请求,以致能第一预定通道数量。例如,切换开关模块110可通过一pcie总线接收来自节点102(经由pcie接口106)的请求,以致能一个或多条通道来存取nvmessd硬盘122(经由pcie接口120)。当切换开关模块接收到该请求时,方法500接着执行步骤510。

在步骤510中,切换开关模块110可以接收一个请求,以致能第二预定通道数量。例如,切换开关模块110可通过一pcie总线接收来自节点104(经由pcie接口108)的请求,以致能一个或多条通道来存取nvmessd硬盘122(经由pcie接口120)。当切换开关模块接收到该请求时,方法500接着执行步骤515。

在步骤515中,切换开关模块110可接收一或多个控制信号。举例来说,切换开关模块110可接收一个控制信号,此一控制信号可为二进制低信号(即:“0”)或二进制高信号(即:“1”)。在另一个例子中,切换开关模块110可接收两个控制信号,这两个控制信号可为二进制低信号(即:“0”)或二进制高信号(即:“1”)。当接收到两个控制信号时,切换开关模块110可具有四个可能的二进位值(即,“00”,“01”,“10”,“11”)。因此,接收到的控制信号愈多,切换开关模块110可具有愈多在连接的pcie总线上致能以及禁能的通道数的可能性。当接收到一个或多个控制信号之后,方法500可接着执行步骤520。

在步骤520中,切换开关模块110可以致能或禁能所请求的预定通道数量的一或多个。举例来说,当接收到二进制低信号时,切换开关模块110可致能第一预定通道数量并禁能第二预定通道数量。在本例中,节点102可以在一个高效能的单节点传输模式下运作。在另一个例子中,当接收到二进制高信号时,切换开关模块110可致能第二预定通道数量并禁能第一预定通道数量。在前述例子中,节点104可以在一个高效能的单节点传输模式下运作。在另一个例子中,当接收到一个二进制低信号以及一个二进制高信号时,切换开关模块110可从第一预定通道数量以及第二预定通道数量中致能以及禁能相等的通道数量。在前述例子中,节点102以及节点104可以在双路径多节点传输模式下运作。在任何前述实施例中,致能通道的数量不能超过第三预定通道数量。例如,pcie接口120的通道数。当切换开关模块致能以及禁能通道之后,方法500在此结束。

虽然上述示例性实施例说明了由特定类型的元件执行的方法,本发明考虑的是,上述方法可通过其他类型的装置例如一运算系统或类似系统等来实现。例如,图6a与图6b显示依据可能的示范系统实施例的例子。本领域技术人员在应用本发明实施例时可应用更合适的实施例。本领域技术人员也已知其他系统实施例的可能性。

图6a显示已知系统中一种总线运算系统构造600,其中系统的元件互相使用总线605进行电性通信。示范系统600包括处理单元(cpu或处理器)610以及系统总线605,此系统总线605耦接各种系统元件到处理器610,各种系统元件包括系统存储器615,例如只读存储器(rom)620和随机存取存储器(ram)625。系统600可包括高速存储器的快取存储器,此高速存储器直接连接、靠近、或整合为处理器610的一部分。系统600可将数据从存储器615和/或存储装置630复制到快取存储器612用于处理器610的快速存取。以此方式快取存储器可于等待数据时提供效能增进,避免处理器610延迟。上述以及其他模块会控制或用于控制处理器610藉以执行各种动作。同时也可使用其他系统存储器615。存储器615可包括多个具有不同效能特性的不同类型存储器。处理器610可包括任意通用处理器以及硬件模块或软件模块,例如存储于存储装置630的模块632,模块634,和模块636,用于控制处理器610以及特殊功用处理器,其中软件指令结合入实际处理器设计。处理器610可实质上为完全自给自足的运算系统,包括多内核或处理器、总线,存储器控制器、快取存储器等等。多核处理器可为对称或非对称。

为了使用户可以和运算系统600互动,输入装置645会代表任意数量的输入机制,例如用于演讲的麦克风、用于手势或图形输入的触控屏幕、键盘、鼠标、动作输入、语音以及其他。输出装置635也可为本领域技术人员所知的一或多个输出机制。在一些例子中,多模系统会对用户提供多类型的输入藉以和运算系统600通信。通信接口640会大致上包含并管理用户输入以及系统输出。任意特定硬件设置上的各种操作没有限制,因此这里的基本特征会很容易置入发展增进中的硬件或固件设置。

存储装置630为非易失性存储器且可为硬盘或其他类型的计算机可读取介质,该计算机可读取介质会存储计算机可存取数据,且可例如为磁带、快闪存储器卡、固态存储器装置、数字光盘、卡匣、随机存取存储器(ram)625、只读存储器(rom)620、以及其混合。

存储装置630可包括软件模块632、634、636,用于控制处理器610。也会考虑其他硬件或软件模块。存储装置630会连接至系统总线605。在某个方面,执行特定功能的硬件模块可包括存储于计算机可读取介质的软件元件,该存储于计算机可读取介质和所需硬件元件有关,该所需硬件元件可例如为用于执行功能的处理器610、总线605、输出装置635(例如显示器)等等。

图6b是显示一种具有芯片组构造的计算机系统650,该芯片组构造可用来执行所述方法并产生及显示图形用户接口(gui)。计算机系统650为用于实现所公开技术的计算机硬件、软件和固件的实施例。系统650可包括处理器655,表示任意数量的物理和/或逻辑区别资源,执行用于所示运算的软件、固件、和硬件。处理器655会与芯片组660通信,该芯片组660会控制处理器655的输入和输出。在本实施例中,芯片组660输出信息至输出装置665,例如显示器,且会读取和写入信息至存储装置670,存储装置670可包括例如磁盘介质和固态介质。芯片组660也会读取数据和写入数据至ram675。用于与各种用户接口元件685进行接口的桥接器680会用于与芯片组660进行接口。此种用户接口元件685可包括键盘、麦克风、触控检测和处理电路、指向装置,例如鼠标等等。大致来说系统650的输入会来自各种来源,可以由机器产生和/或人工产生。

芯片组660也会与一或多个具有不同物理接口的通信接口690进行接口。此种通信接口可包括用于宽带无线网络以及个人局域网络(personalareanetwork)的有线和无线本地局域网络的接口。一些用于产生、显示、以及使用本发明实施例gui的方法的应用程序可包括,藉由处理器655分析存储于存储装置670或ram675的数据而接收通过物理接口或由机器自行产生的请求数据组。另外机器接收来自用户通过用户接口元件685的输入并会藉由使用处理器655解释输入来执行合适的功能,例如浏览功能。

可理解的是,实施例中所示的系统600和650会具有一个以上的处理器610或为群组一部分或为一起网络连接的运算装置群集,用以提供更多处理能力。

为了清楚解释,在本发明一些实施例可包括独自的功能区块,该功能区块包括软件或硬件和软件的结合实现的方法中的装置、装置元件、步骤或例程(routines)。

在一些实施例中计算机可读取存储装置、介质、以及存储器可包括缆线或包括位流的无线信号等等。然而当提到时,非暂态计算机可读取存储介质明确排除例如能量、载波信号、电磁波、以及信号等等介质。

依据上述实施例的方法会使用计算机可执行指令实现,该计算机可执行指令存储于计算机可读取介质或可由计算机可读取介质提供。此种指令可包括,例如让通用计算机、特殊功能计算机、或特殊功能处理装置执行一些功能或功能群组的指令和数据。部分计算机资源可通过网络存取。计算机可执行指令可为例如二元、中继格式指令例如组合语言、固件、或源代码。计算机可读取介质的实施例会用于存储指令、使用信息、和/或依据所述实施例的方法进行中所产生的信息,该计算机可读取介质包括磁盘或光盘、快闪存储器、非易失性存储器提供的usb装置、网络连接存储装置等等。

实现依据本发明实施例的方法的装置可包括硬件,固件和/或软件,并可使用各种形式因素。形式因素的典型实施例包括笔记型计算机、智能手机、小型化机构(smallformfactor)个人计算机、个人数字助理等等。所述的功能性也会以外围或扩充卡实现。功能性也会藉由其他实施例,由单独装置中电路板上不同芯片或不同程序间的执行动作实现。

指令、传递该指令的介质、执行该指令的运算资源、以及其他支持该运算资源的构造为用以提供公开书所述功能的方式。

虽然本公开已以优选实施例公开如上,然其并非用以限定本公开,本领域技术人员在不脱离本公开的精神与范围内,当可作些许的更动与润饰。以上所述为实施例的概述特征。本领域技术人员应可以轻而易举地利用本发明为基础设计或调整以实行相同的目的和/或达成此处介绍的实施例的相同优点。本领域技术人员也应了解相同的配置不应背离本创作的精神与范围,在不背离本创作的精神与范围下他们可做出各种改变、取代和交替。说明性的方法仅表示示范性的步骤,但这些步骤并不一定要以所表示的顺序执行。可另外加入、取代、改变顺序和/或消除步骤以视情况而作调整,并与所公开的实施例精神和范围一致。因此本公开的保护范围当视所附权利要求书界定范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1