支持蓝牙的计算机系统和相关方法
背景技术
视频游戏工业这些年已经发生了许多改变。随着计算能力的扩展,视频游戏的开发人员同样已经编制出利用这些增加的计算能力的游戏软件。为此,视频游戏开发人员一直在编码结合复杂操作和数学运算的游戏,来产生很现实的游戏体验。
示例的游戏平台可以是索尼Playstation或者索尼Playstation2(PS2),其每一个都以游戏控制台的形式出售。正如所公知的,游戏控制台被设计为连接到监控器(通常是电视)并且启用通过手持控制器的用户交互。游戏控制台使用专门的处理硬件设计,包括CPU、用于处理密集图像操作的图形合成器、用于执行几何转换的矢量单元,以及其他的粘合硬件(glue hardware)、固件和软件。游戏控制台还被设计具有光盘托盘,用来接收通过游戏控制台本地播放的游戏光盘。还可以是在线游戏,其中用户可以通过因特网与其他用户以交互方式比赛或一起进行游戏。
随着游戏的复杂性持续激发游戏者的兴趣,游戏和硬件的制造商从而持续进行革新以启用附加的交互和计算机程序。然而实际上,用户和游戏交互的方式这些年没有发生显著的变化。一般地,用户依旧使用手持控制器进行计算机游戏或者使用鼠标点击装置和程序交互。发明内容
在一个实施例中,披露了一种支持蓝牙的计算系统。所述系统包括主机装置,所述主机装置包括处理器、存储器和外围装置通信端口。处理器和存储器被限定为一起执行计算机应用程序。所述主机装置被限定为建立用于和计算机应用程序相关联的数据流的通信信道,其中所述数据流通过所述外围装置通信端口发送。同样,蓝牙主机芯片连接在所述主机装置中以启用与所述主机装置之外的外部装置中的蓝牙客户机芯片的蓝牙通信。所述主机装置还被限定为启用蓝牙客户机芯片与用于数据流的通信信道的连接,使得通过外部装置可以监控所述数据流。
在另一实施例中,披露一种用于在计算系统中实现蓝牙通信的方法。所述方法包括用于在计算系统中建立与一个或者多个外围控制装置的通信信道的操作。所述方法还包括在计算系统和所述一个或者多个外围控制装置之间通过通信信道发送数据流的操作。所述方法还包括在所述计算系统之外的外部装置中的蓝牙客户机芯片和计算系统中的蓝牙主机芯片之间建立蓝牙连接。附加地,提供用于将所述蓝牙连接链接到所述通信信道的操作,以启用通过外部装置监控所述数据流。
在另一实施例中,披露一种用于执行游戏应用程序的计算系统。所述计算系统包括存储器和处理器,所述处理器被限定为结合存储器一起操作来执行游戏应用程序。所述计算系统还包括被连接以使用一个或者多个相应的数据流的方式和处理器通信的一个或者多个控制器装置。所述处理器被限定为将一个或者多个数据流关联到一个或者多个通信信道。所述计算系统还包括被限定为启用与所述计算系统之外的外部装置中的蓝牙客户机芯片的蓝牙通信的蓝牙主机芯片。所述处理器还被限定为通过蓝牙主机芯片启用蓝牙客户机芯片到一个或者多个所选择的通信信道的连接,使得和所选择的通信信道相关联的一个或者多个数据流可以通过外部装置监控。
从下面结合附图以及通过举例方式对本发明进行描述的详细描述,本发明的其它方面将变得更加清楚。
附图说明图1A是示出根据本发明的一个实施例的支持蓝牙的计算系统的示意图;图1B是示出根据本发明的一个实施例的连接到根据所接收的通信信道选择信号的第二通信信道的外部装置的示意图;图1C是示出根据本发明的一个实施例的所连接以同时监控多个通信信道的外部装置的示意图;图1D是示出根据本发明的一个实施例的多个外部装置的示意图,每一个具有和蓝牙主机芯片蓝牙通信的相应的蓝牙客户机芯片,如相应的蓝牙连接标示的;图1E是示出根据本发明的一个实施例的链接到公共通信信道的多个外部装置的示意图;图2是示出根据本发明的一个实施例的适合用作控制装置的游戏系统的控制器的示意图;图3是示出根据本发明的一个实施例的适合用作外部装置的示例性支持蓝牙的耳机的示意图;图4是示出根据本发明的一个实施例的适合用作外部装置的示例性支持蓝牙的运动传感器的示意图;图5是示出根据一个实施例的被布置在和主机装置上执行的计算机应用程序交互的真实世界的人的多个肢体上的支持蓝牙的多个运动传感器的示意图;图6是示出根据本发明的一个实施例的用于在计算系统中实现蓝牙通信的方法的流程图的示意图;图7是示出根据本发明的一个实施例的作为能够实现蓝牙通信的控制台的索尼
Playstation 3
娱乐装置的总的系统架构的示意图;和图8是根据本发明的一个实施例的单元处理器的示意图。
具体实施方式
应该理解本发明可以以多种方式实现,包括作为过程、设备、系统、装置或者方法。现在将参考附图来描述本发明多个示例性实施例。
在以下描述中,提出多个特定细节用于提供对本发明的全面理解。然而对于本领域内普通技术人员应该清楚,本发明不使用这些特定细节的一些或者全部也可以实现。在其它实例中,没有描述公知的处理操作,以避免不必要的混淆本发明。
图1A是示出根据本发明的一个实施例的支持蓝牙的计算系统100的示意图。系统100包括被限定为包括处理器103和存储器105的主机装置101。在多种实施例中,主机装置101被限定为基本上其内部的处理器103和存储器105被限定为一起执行计算应用程序的任一类型的计算系统。例如,在一个实施例中,主机装置101可以被限定为诸如索尼
Playstation3
娱乐装置的游戏控制台。在另一个实施例中,主机装置101可以被限定为诸如桌上型计算机、笔记本电脑或者平板电脑以及其他的通用计算系统。在又一个实施例中,主机装置101可以被限定为诸如Playstation便携装置的便携计算装置。
主机装置101执行的计算应用程序可以被限定为基本上可以以计算机可执行形式编译的任一类型的计算机软件程序。例如,在一个实施例中,计算应用程序是主要用于娱乐或者教育目的而限定的游戏程序。在另一个实施例中,计算应用程序是诸如远程会议程序、表格处理程序、字处理程序、表示程序、软件开发程序或者图形开发程序以及其他的商业生产程序。应该理解,尽管对于主机装置101和所执行的计算应用层以上指示了特定的示例性实施例,但是以上指示的示例性实施例并不是意于表示涵盖所有可能的实施例。
主机装置101还被限定为包括多个外围装置通信端口107a、107b。尽管图1A中示出两个示例性外围装置通信端口107a、107b,但是应该理解主机装置101可以包括任意数量个这样的外围装置通信端口。在多种实施例中,外围装置通信端口107a、107b可以被限定为基本上诸如USB(通用串行总线)端口、并行端口、红外收发器端口、射频收发器端口或者任意类型的有线或者无线通信端口的任意类型的通信端口。因此,外围装置通信端口107a、107b意于表示被限定为启用主机装置101和外围控制装置之间的通信的任一类型的通信端口。
通过处理器103和存储器105,主机装置101被限定为建立用于和执行计算机应用程序相关联的多个数据流111a、111b的多个通信信道109a、109b。多个数据流111a、111b的每一个表示以单向方式或者双向方式在主机装置101和控制装置123a、123b之间通信的数据。在主机装置101和控制装置123a、123b之间通信的数据可以表示主机装置101接收的输入数据或者主机装置101发送的输出数据。尽管图1A示出两个示例性通信信道109a、109b和两个示例性数据流111a、111b,但是应该理解主机装置101被限定为建立用于任意数量的数据流的任意数量个通信信道。此外,通信信道(例如109a、109b)的数量和数据流(例如111a、111b)的数量可以不同。例如,在一个实施例中,主机装置101可以不和数据流特定相关而建立通信信道。在另一个实施例中,主机装置101可以不和通信信道特定相关而建立数据流。
控制装置123可以基本上是能够提供输入数据到主机装置101并且在一些实施例中能够接收来自主机装置101的输出数据的任一类型的外围装置。例如,在一个实施例中,控制装置123a、123b可以被限定为游戏系统的控制器或者游戏键盘。在多种其它实施例中,控制装置123a、123b可以被限定为键盘、小键盘、鼠标、麦克风、扬声器、显示器、触摸屏、摄影机或者任意其它。
图2是示出根据本发明的一个实施例的适合用作控制装置(例如123a、123b)的游戏系统的控制器200的示意图。控制器200可以具有多个按钮,包括由DU、DR、DD和DL表示的数字控制板。控制器200还可以具有包括LS1和LS2的左肩按钮201a。同样右肩按钮201b包括RS1和RS2。在控制器200上可以包括模拟摇杆AL和AR,其中模拟摇杆在被压下时能够用做按钮。控制器还可以包括示为正方形、三角形、圆形和“X”的选择按钮。控制器200还可以包括多个LED 203。图2的实施例示出限定在控制器200的顶表面的多个LED 203。然而,其他实施例可以具有限定在控制器200的不同于顶表面的其他表面上的LED 203。虽然已经使用特定的名称和标号来描述示例性控制器200,但是这些名称仅是示例而不意于限制。
应该理解可将多个控制装置(例如123a、123b)与公共数据流(例如111a、111b)相关联,使得来自多个控制装置的每一个的输入通过公共数据流被传导到主机装置101,以及来自该主机装置的输出通过公共数据流被传导到与之关联的多个控制装置的每一个。从而,尽管图1A为了描述简单而示出和每个数据流111a、111b关联的单个控制装置123a、123b,但是应该理解在多种实施例中可以将多个控制装置和公共数据流相关联。
主机装置101还包括连接在其中的蓝牙主机芯片113,以启用建立与主机装置101之外的外部装置117中的蓝牙客户机芯片119的蓝牙连接115,并且以启用在该蓝牙连接115上的蓝牙通信。蓝牙主机芯片113被限定为启用蓝牙客户机芯片119的注册和与蓝牙客户机芯片119的通信,而不会消耗用来执行计算应用程序的主机装置101的资源,以使避免对计算应用程序的性能的不利影响。使用蓝牙主机芯片113注册蓝牙客户机芯片119表示为一对蓝牙客户机和主机芯片,来启用蓝牙客户机芯片119和蓝牙主机芯片113之间的双向蓝牙通信。
主机装置101的处理器103还被限定为启用通过蓝牙主机芯片113和蓝牙连接115的蓝牙客户机芯片119到一个或者多个所选择的通信信道(例如109a、109b)的连接,使得和所选择的通信信道相关联的一个或者多个数据流(例如111a、111b)可以通过外部装置117监控。例如,在图1A的实施例中,在主机装置101中建立蓝牙主机芯片113和通信信道109a的连接121,使得和控制装置123a与通信信道109a关联的数据流111a可以通过外部装置117在蓝牙连接115上被监控。
在一个实施例中,主机装置101被限定为接收从外部装置117发送的通信信道选择信号。通信信道选择信号被限定为识别外部装置117所连接(即,链接)的主机装置101中的一个或者多个通信信道。主机装置101的处理器103被限定为通过蓝牙连接115和蓝牙主机芯片113将外部装置117中的蓝牙客户机芯片119连接到通信信道选择信号识别的一个或者多个通信信道。
在一个实施例中,通过外部装置117产生并发送通信信道选择信号。在该实施例的一个变形例中,通过蓝牙连接115发送通信信道选择信号。在该实施例的另一个变形例中,通过与蓝牙连接115不关联的另一个装置发送通信信道选择信号。在另一个实施例中,通过连接到主机装置101的控制装置(例如123a、123b)产生并发送通信信道选择信号。
应该理解在多种实施例中,通信信道选择信号可以通过机械、音频或者视频装置产生,随后以能够通信到主机装置101和能够由主机装置101中的处理器103处理的格式交付。例如,在一个实施例中,外部装置117上的按钮可以被用来产生通信信道选择信号,所述通信信道选择信号随后能够以蓝牙通信的格式交付,并且经由蓝牙连接115发送到主机装置101。在另一个示例性实施例中,外部装置117上的麦克风可以用来产生通信信道选择信号,所述通信信道选择信号随后能够以可蓝牙通信的格式交付,并且经由蓝牙连接115发送到主机装置101。在又一个示例性实施例中,控制装置(例如123a、123b)上的按钮可以用来产生通信信道选择信号,所述通信信道选择信号随后能够经由所关联的数据流(例如111a、111b)通信到主机装置101。
在一个实施例中,通信信道选择信号被限定来识别在主机装置101中建立的单个通信信道。在该实施例的一个变形例中,通信信道选择信号由主机装置101接收作为多个连续脉冲限定的脉冲列,其中连续脉冲的数量指示外部装置117要连接的通信信道的多个标识符。例如,如图1B所示,已经由外部装置117的用户通过双击按钮产生的,限定为两个连续脉冲的脉冲列的通信信道选择信号,可以指导主机装置101来将外部装置117连接到第二通信信道,使得外部装置117可以通过蓝牙连接115监控和第二通信信道相关联的一个或者多个数据流。应该理解,上述用于产生和发送通信信道选择信号到主机装置101的示例性实施例所提供的例子是为利于描述,而不是意于表示涵盖用于产生和发送通信信道选择信号的所有例子。
在一个实施例中,主机装置101中的处理器103被限定为在外部装置117的蓝牙客户机芯片119连接到通信信道选择信号所识别的通信信道(例如109a、109b)时产生并发送通信信道选择反馈信号。在该实施例的多种变形例中,通信信道选择反馈信号可以是机械(mechanical)信号、音频信号或者视频信号。例如,在一个实施例中,通信信道选择反馈信号可以限定为和主机装置101关联的显示器上示出的视频信号。在另一个示例性实施例中,通信信道选择反馈信号可以通过点亮和外部装置117所连接的通信信道(例如109a、109b)关联的控制装置(例如123a、123b)上的多个LED来传播,其中,多个点亮的LED指示外部装置117所连接的通信信道的数量。例如,可以点亮图2的实施例中所示的示例性控制装置200的多个LED 203来指示外部装置117所连接的通信信道的数量。
在又一个实施例中,通信信道选择反馈信号可以通过扬声器来可听地传播,以识别外部装置117所连接的通信信道(例如109a、109b)。在此实施例中,扬声器可以被限定在外部装置117中、控制装置(例如123a、123b)中或者作为主机装置101所连接的另一个部件。在又一个实施例中,通信信道选择反馈信号可以作为振动脉冲机械地传播,以识别外部装置117所连接的通信信道(例如109a、109b)。在此实施例中,振动脉冲可以在外部装置117处、控制装置(例如123a、123b)处或者外部装置和控制装置处产生。应该理解,上述用于产生和发送通信信道选择反馈信号的示例性实施例所提供的例子是为利于描述,而不是意于表示涵盖用于产生和发送通信信道选择反馈信号的所有例子。
如前所提及的,在一个实施例中,可以连接外部装置117来同时监控多个通信信道。图1C是示出根据本发明的一个实施例的所连接以同时监控多个通信信道(109a和109b)的外部装置117的示意图。应该理解,蓝牙主机芯片113能够接收和管理多个蓝牙连接。
图1D是示出根据本发明的一个实施例的多个外部装置117a和117b的示意图,每一个具有和蓝牙主机芯片113蓝牙通信的相应的蓝牙客户机芯片119a和119b,如相应的蓝牙连接115a和115b所表示的。主机装置101的处理器103被限定为独立地将多个蓝牙连接115a和115b连接到相应的所选择的通信信道。在图1D的例子中,蓝牙连接115链接到通信信道109a,而蓝牙连接105b链接到通信信道109b。图1E是示出根据本发明的一个实施例的链接到公共通信信道109a的多个外部装置117a和117b的示意图。主机装置101的处理器103被限定为启用多个蓝牙连接115a和115b到公共通信信道109a的连接。
外部装置117在不同实施例中可以采用多种形式。在多种外部装置117的实施例中,主机装置101被限定为通过对应的蓝牙连接115接收来自外部装置117的输入数据,并且通过在主机装置101上执行的计算机应用程序来处理从外部装置117接收的输入数据。在多种实施例中,从外部装置117接收的输入数据可以表示已经被感测并且转换为可蓝牙通信格式的机械输入、音频输入或者视频输入。
图3是示出根据本发明的一个实施例的适合用作外部装置117的示例性支持蓝牙的耳机300的示意图。在一个实施例中,支持蓝牙的耳机300包括扬声器301、麦克风303和一个或者多个按钮305,以启用通过蓝牙连接115发送到主机装置101的数据信号的产生。在另一个实施例中,支持蓝牙的耳机300包括多个LED 307。该多个LED可以被点亮来指示外部装置117所连接的通信信道的数量。在另一个实施例中,支持蓝牙的耳机300包括振动发生器309,以传播所接收的振动信号。
在又一个实施例中,支持蓝牙的耳机300包括视频输入系统311,视频数据可以通过该视频输入系统311被捕获并且被转换为蓝牙通信格式。在该实施例的一个变形例中,通过检测所产生的光束的中断并且将所检测的中断解释为传播到主机装置101的数据的光束中断传感器来限定视频输入系统311。在该实施例的另一个变形例中,视频输入系统311被限定为能够捕获指纹图像并且将所捕获的指纹图像发送到主机装置101用于进一步处理的指纹扫描仪。应该理解限定为支持蓝牙的耳机300的外部装置117可以包括在上述示例性实施例中明确指示的部分特征,和/或在上述示例性实施例中没有明确指示的多个特征。
图4是示出根据本发明的一个实施例的适合用作外部装置117的示例性支持蓝牙的传感器400的示意图。在一个实施例中,支持蓝牙的传感器400配备有用于检测和/或测量支持蓝牙的传感器400的位置、方向、移动或者其组合的传感器401。例如,在一个实施例中,传感器401可以被限定为加速计来测量支持蓝牙的传感器400关于方向、加速度、速度或者其组合方面的移动。在另一个示例性实施例中,传感器401可以被限定为回转传感器、磁性传感器或者远程信息处理传感器,以及其他类型的传感器。应该理解,传感器401可以被限定为基本上能够检测和/或测量支持蓝牙的传感器400的位置、方向、移动或者其组合的任一类型的传感器。
支持蓝牙的传感器400还包括被限定为将从传感器401接收的检测/测量信号转换为可以经由蓝牙客户机芯片119和蓝牙连接115通信给主机装置101的数据的逻辑403。例如,在一个实施例中,支持蓝牙的传感器400检测并传播的位置、方向和/或移动可以被用来指导在主机装置101上执行的计算机应用程序中的一个或者多个对象的位置、方向和/或移动。此外,在一个实施例中,多个支持蓝牙的传感器400被用来检测位置、方向和/或移动并且将其数据传播到主机装置101,用来控制在主机装置101上执行的计算机应用程序中的一个或多个对象的不同的方面。
图5是示出根据一个实施例的被布置在和主机装置101上执行的计算机应用程序交互的真实世界的人的多个肢体上的多个支持蓝牙的传感器400的示意图。多个支持蓝牙的传感器400所检测并通信的真实世界的人501的每一肢体的移动可以通过计算应用程序处理,以操纵计算应用程序中的多个虚拟对象。例如,真实世界的人501的肢体的移动可以导致计算应用程序中的虚拟的人503的对应的肢体以相同方式移动。应该理解,上述所提供的与使用支持蓝牙的传感器400相关联的实施例是利于描述并且并不意于表示涵盖使用支持蓝牙的传感器400的所有实施例。此外应该理解,一个或者多个支持蓝牙的传感器400可以由相应的蓝牙连接(例如115)通过蓝牙主机芯片113连接到一个或者多个通信信道(例如109a、109b)。
在一个实施例中,主机装置101被限定为在将相关联的蓝牙连接115连接(即链接)到所请求的通信信道(例如109a、109b)之前请求外部装置117的授权。可以以多种方式将对于外部装置117的授权证书通信给主机装置101。例如,在一个实施例中,外部装置117通过蓝牙连接115将授权证书通信给主机装置101。在另一个实施例中,通过控制装置(例如123a、123b)和相关联的数据流(例如111a、111b)将对于外部装置117的授权证书通信给主机装置101。
在一个实施例中,主机装置101被限定为在接受通过蓝牙连接115从外部装置117接收的特定类型的输入数据之前请求外部装置117的授权。例如,主机装置101可以被限定为在外部装置117的授权之前限制接受来自外部装置117的输入数据为通信信道选择信号。在一个实施例中,由于分配的特权级,外部装置117可以被限制提供输入到其所连接的通信信道(例如109a、109b)并且仅可以允许被动地通过相关联的蓝牙连接115监控通信信道。
图6是示出根据本发明的一个实施例的用于在计算系统中实现蓝牙通信的方法的流程图的示意图。该方法包括用于在计算系统中建立和一个或者多个外围控制装置的通信信道的操作601。在一个实施例中,该方法可以包括用于使用计算系统中的蓝牙主机芯片注册外部装置中的蓝牙客户机芯片以启用操作601中的蓝牙客户机芯片和蓝牙主机芯片之间的蓝牙连接的建立的操作。该方法还包括用于通过通信信道将计算系统和一个或者多个外围控制装置之间的数据流发送的操作603。该数据流和计算系统执行的计算机应用程序相关联。
该方法还包括用于在计算系统之外的外部装置中的蓝牙客户机芯片和计算系统中的蓝牙主机芯片之间建立蓝牙连接的操作605。在多种实施例中,外部装置可以被限定为支持蓝牙的耳机或者支持蓝牙的运动传感器或者其它。该方法还包括用于将蓝牙连接链接到通信信道以启用由外部装置监控数据流的操作607。
在一个实施例中,还可以执行操作601来在计算系统中与一个或者多个外围控制装置建立多个通信信道。在一个实施例中,多个通信信道的一个或者多个可以表示多个通信信道的一个或者多个的组合。在此实施例中,还可以执行操作603来通过在操作601中建立的多个通信信道在计算系统和一个或者多个外围控制装置之间发送多个数据流。还在此实施例中,可以执行操作来通过蓝牙连接在计算系统接收来自外部装置的通信信道选择信号。随后可以执行操作来将蓝牙连接链接到通信信道选择信号所识别的通信信道。该方法还可以包括在将蓝牙连接链接到通信信道选择信号所识别的通信信道时发送来自计算系统的通信信道选择反馈信号的操作。该通信信道选择反馈信号可以是指示蓝牙连接所链接的通信信道的机械信号、音频信号或者视频信号。
在本方法的进一步实施例中,可以执行操作来在将蓝牙连接链接到通信信道之前从计算系统发送对授权证书的请求。随后执行操作以在计算系统接收授权证书。随后执行操作以验证授权证书。在验证所接收的授权证书为可接受后,启用将蓝牙连接链接到通信信道以启用外部装置对数据流的监控。
应该理解此处描述的本发明的实施例可以合并在视频游戏控制台中。例如,在一个实施例中,此处描述的蓝牙通信系统可以合并在索尼
Playstation 3
娱乐装置中。还应该理解此处描述的实施例可实现为硬件、软件或者其组合。
图7是示出根据本发明的一个实施例的作为能够实现蓝牙通信的控制台的索尼
Playstation 3
娱乐装置的总的系统架构的示意图。系统单元900被提供具有能够和系统单元900相连接的多种外围装置。系统单元900包括单元处理器928、Rambus
动态随机存取存储器(XDRAM)单元926、具有专用的视频随机存取存储器(VRAM)单元932的真实合成图像单元930、和I/O(输入/输出)桥接器934。系统单元900还包括通过I/O桥接器934可存取的Blu Ray
盘BD-ROM
光学读盘器940用于从盘940a进行读取和可移除的吸入型(slot-in)硬盘驱动器(HDD)936。可选地,系统单元900还包括用于读取密致闪速存储卡、存储棒
存储卡和其它的存储卡读卡器938,其同样通过I/O桥接器934可存取。
I/O桥接器934还连接到六个通用串行总线(USB)2.0端口924、G比特以太网端口922、IEEE802.11b/g无线网络(Wi-Fi)端口920和能够支持多达七个蓝牙连接的蓝牙
无线链接端口918。在操作中,I/O桥接器934处理所有的无线、USB和以太网数据,包括来自一个或者多个游戏控制器902的数据。例如,当用户进行游戏时,I/O桥接器934通过蓝牙链接接收来自游戏控制器902的数据并且将其引导到单元处理器928,其相应地更新游戏的当前状态。
无线、USB和以太网端口还提供对于除了游戏控制器902之外的其它外围装置的连接,诸如远程控制器904、键盘906、鼠标908、诸如索尼Playstation Portable
娱乐装置的便携式娱乐装置910、诸如EyeToy
摄像机912的摄影机和头戴麦克风(microphone headset)914。这样的外围装置因此可以原理上无线连接到系统单元900。例如,便携式娱乐装置910可经由Wi-Fi ad-hoc连接通信,并且头戴麦克风914可以经由蓝牙链接通信。这些接口的提供意味着Playstation 3装置也基本上可以与诸如数字录影机(DVR)、置顶盒、数字照相机、便携式媒体播放器、IP上语音电话、移动电话、打印机和扫描仪等其它外围装置兼容。此外,传统的存储器读卡器916可以经由USB端口924连接到系统单元,启用由Playstation
或者Playstation 2
装置所使用类型的存储卡948的读出。
在本实施例中,游戏控制器902可操作地经由蓝牙链接与系统单元900无线通信。然而,游戏控制器902可以替代地连接到USB端口,从而接入电源为游戏控制器902的电池充电。除了一个或者多个模拟游戏摇杆和传统的控制按钮,游戏控制器还对六个自由度中的运动敏感,对应于在每一轴中的平移(translation)和旋转。相应地,除了或者代替传统的按钮或者游戏摇杆命令,游戏控制器的用户的姿态和移动可以转换为游戏的输入。可选地,诸如Playstation Portable装置的其它支持无线的外围装置可以被用作控制器。在Playstation Portable装置的情况中,可以在装置屏幕上提供附加的游戏或者控制信息(例如,控制指令或者寿命数量)。也可以使用其它可替代的或者补充的控制装置,诸如跳舞毯(未示)、光枪(未示)、方向盘和踏板(未示)或者预定控制器,诸如用于快速响应答问游戏的单个或者多个大按钮(也未示)。
远程控制904也可操作地经由蓝牙链接和系统单元900无线通信。远程控制904包括适合用于Blu-Ray Disk BD-ROM阅读器940的操作和用于盘内容导航的控制。除了传统的预先录制的和可录制的CD以及所谓的超级音频CD,Blu-Ray Disk BD-ROM阅读器940还可操作地读出与Playstation和Playstation 2装置兼容的CD-ROM。除了传统的预先录制的和可录制的DVD,阅读器940还可操作地读出与Playstation 2和Playstation 3装置兼容的DVD-ROM。阅读器940还可操作地读出和Playstation 3装置兼容的BD-ROM,以及传统的预先录制的和可录制的Blu-Ray Disk。
系统单元900可操作地将由Playstation 3装置经由真实合成图像单元930产生或者译码的音频和视频通过音频和视频连接器提供给诸如监控器或者电视机的具有显示器944和一个或者多个扩音器946的显示和声音输出装置942。音频连接器950可以包括传统的模拟和数字输出,而视频连接器952可不同地包括电视信号分量(component video)、S视频、合成视频和一个或者多个高清晰度多媒体接口(HDMI)输出。相应地,视频输出可以是诸如PAL或者NTSC的格式,或者具有720p、1080i或者1080p的高清晰度。
通过单元处理器928执行音频处理(产生、译码等)。Playstation3装置的操作系统支持Dolby
5.1环绕声音、Dolby
剧场环绕(DTS)以及来自Blu-Ray
盘的7.1环绕声音的译码。
在本实施例中,摄影机912包括单个电荷耦合装置(CCD)、LED指示器和基于硬件的实时数据压缩和译码设备,使得压缩的视频数据可以以诸如基于图像内MPEG(运动图像专家组)标准的适当的格式发送,用于系统单元900译码。摄影机的LED指示器被布置响应于来自系统单元900的适当的控制数据而点亮例如来表示不利的照明条件。摄影机912的实施例可以不同地经由USB、蓝牙或者Wi-Fi通信端口连接到系统单元900。摄影机的实施例可以包括一个或者多个相关的麦克风并且也能够发送音频数据。在摄影机的实施例中,CCD可以具有适合用于高清晰度视频捕获的分辨率。在使用中,摄影机捕获的图像可以例如包含在游戏中,或者解释为游戏控制输入。
通常,为了经由系统单元900的其中一个通信端口和诸如摄影机或者远程控制的外围装置发生成功的数据通信,应该提供诸如装置驱动程序的软件的适当片段。装置驱动程序的技术是公知的,并且此处不进行详细描述以避免不必要地混淆本发明。
图8是根据本发明的一个实施例的单元处理器928的原理示意图。单元处理器928具有包括四个基本部件的架构:1)包括存储器控制器1060和双总线接口控制器1070A、B的外部输入和输出结构;2)称为Power处理元件(Power Processing Element)1050的主处理器;3)称为协同处理元件(SPE)1010A-H的八个协处理器;和4)连接上述部件称为元件互连总线1080的环形数据总线。单元处理器的总的浮点性能是218 GFLOPS。
Power处理元件(PPE)1050基于与以3.2GHz的内部时钟运行的PowerPC核心(PPU)1055兼容的双路同时多线程Power970。其包括512kB的二级(L2)高速缓存和32kB的一级(L1)高速缓存。PPE 1050能够在每时钟周期进行八个单个位置操作,转换为3.2GHz处的25.6GFLOP。PPE1050的主要角色是用作协同处理元件1010A-H的控制器,其处理大部分计算工作量。在PPE 1050维持工作队列的操作中,调度对于协同处理元件1010A-H的工作并且监控它们的进度。相应地,每一个协同处理元件1010A-H运行其作用为取得工作、执行工作的内核并且和PPE 1050协同运行。
每一个协同处理元件(SPE)1010A-H包括相应的协同处理单元(SPU)1020A-H和相应的存储器流控制器(MFC)1040A-H,存储器流控制器(MFC)1040A-H依次包括相应的动态存储器存取控制器(DMAC)1042A-H、相应的存储器管理单元(MMU)1044A-H和总线接口(未示)。每一个SPU1020A-H是时钟为3.2GHz并且包括256kB本地RAM 1030A-H(原理上可扩展到4GB)的RISC处理器。每一个SPE给出原理上25.6GFLOP的单精度性能。SPU可以在单个时钟周期内对4个单精度浮点数、4个32位数字、8个16位整数或者16个8位整数进行操作。在同样的时钟周期内其还可以执行存储器操作。SPU 1020A-H不直接存取系统存储器XDRAM 926。SPU 1020A-H形成的64位地址传递到MFC 1040A-H,MFC 1040A-H指示其DMA控制器1042A-H以经由元件互连总线1080和存储器控制器1060存取存储器。
元件互连总线(EIB)1080是单元处理器928内部的逻辑环形通信总线,其连接上述的处理器元件,也就是PPE 1050、存储器控制器1060、双总线接口1070A、B和八个SPE 1010A-H,总共12个参与体。这些参与体可以以每时钟周期8个字节的速率同时读出总线或者写入总线。如前所述,每一个SPE 1010A-H包括用于调度较长的读出和写入序列的DMAC 1042A-H。EIB包括四个信道,两个顺时针方向,两个逆时针方向。相应地,对于十二个参与体,任意两个参与体直接的最长的逐步数据流在适当方向上是六个步骤。在发生参与体之间通过仲裁的全利用(full utilization)的情况下,对于十二个槽的理论峰值即时EIB带宽从而是每时钟96B。这等同于在3.2GHz的时钟速率下的307.2GB/s(每秒G比特)的理论峰值带宽。
存储器控制器1060包括Rambus公司开发的XDRAM接口1062。存储器控制器以25.6GB/s的理论峰值带宽和Rambus XDRAM 926连接。双总线接口1070A、B包括Rambus Flex IO
系统接口1072A、B。该接口被组织成每个八位宽的12个信道,五个用于入站并且七个用于出站。这样在单元处理器和I/O桥接器700之间经由控制器170A、在单元处理器和真实仿真图像单元200之间经由控制器170B提供62.4GB/s的理论峰值带宽(36.4GB/s出站,26GB/s入站)。单元处理器928发送到真实仿真图像单元930的数据典型地包括显示列表,为绘制顶点、应用纹理到多角形、指定照明条件等的命令序列。
注意到上述实施例,应该理解本发明可使用多种涉及保存在计算机系统中的数据的计算机实现的操作。这些操作要求对物理数量进行物理操纵。通常,虽然没有必要,但是这些数量采用能够保存、传送、组合、比较或者以其他方式处理的电或者磁信号方式。此外,所执行的操纵在术语上通称是指诸如产生、识别、确定或者比较。
此处描述的构成本发明的部分的任一操作都是有用的机器操作。本发明同样涉及用于执行这些操作的设备或装置。此设备可以根据所需目的特别构建,或者可以是由存储在计算机中的计算机程序可选地配置或者激活的通用计算机。更具体地,根据此处教导,可以将计算机程序用于不同的通用机器,或者可以更方便地构建更专用设备来执行所需操作。
同样,此处描述的构成本发明的部分的任一操作能够通过提供用于执行所列举的功能性的能力的任意合适结构的“装置”执行。例如,通过本发明权利要求的多个实施例中涉及的电路部件来提供示例的结构。
本发明还可以作为计算机可读代码在一个计算机可读媒介中实现。该计算机可读媒介可以是任何能够存储可以被计算机系统随后读取的数据的数据存储装置。示例性的计算机可读媒介包括硬盘驱动器、附加式网络储存装置(NAS)、只读存储器、随机存取存储器、CD-ROM、CD-R、CD-RW、磁带和其它光学和非光学数据存储装置。计算机可读媒介也可以分布于一个网络耦合的计算机系统上,以使计算机可读代码以分布式方式被存储和执行。
虽然本发明根据多个实施例进行描述,但是应该理解本领域内的普通技术人员在阅读前述说明书和研究附图后能够在其中实现多种改变、附加、变换和等同。因此本发明意于包括落入本发明的真实精神和范围内的所有这样的改变、附加、变换和等同。