本发明专利技术涉及具有QOS保证的可缩放多媒体计算机系统体系结构。描述了各种版本的多媒体计算机系统体系结构,这些多媒体计算机系统体系结构满足对诸如游戏应用之类的多媒体应用的服务质量(QoS)保证,同时允许平台资源,尤其是硬件资源,随时间放大或缩小。将计算机系统的计算资源划分成平台分区和应用分区,每一分区都包括其自己的中央处理单元(CPU)和可选的图形处理单元(GPU)。为了改善资源的放大或缩小,平台分区包括只能被多媒体应用通过软件接口访问的一个或多个硬件资源。另外,在这些分区的外面可存在被这些分区共享或者提供通用计算资源的其他资源。
【技术实现步骤摘要】
本专利技术涉及多媒体计算机系统体系结构。
技术介绍
通常向在多媒体计算机系统上执行的多媒体软件应用提供有关计算机系统的诸如硬件、固件或软件组件之类的计算资源的分配的某种服务质量(QoS)保证。这对游戏尤其成立。例如,可存在可用于每一个游戏的所分配的存储器分配大小。多媒体计算机系统也可确保诸如游戏之类的应用的先前版本仍将运行,所以Qos保证可存在很多年。多媒体计算机系统,尤其是游戏控制台,现在一般提供作为其平台的服务的一部分的常见功能。平台的示例是XBOX 、索尼的Playstation3 或任天堂的Wii 。常见功能是许多类型的游戏或其他应用使用的服务,或与这些应用相兼容的服务。常见的平台功能的一些示例是显示平面混合、显示输出记录、视频编解码器编码、用户设备音乐解码和混音、基于自动相机的玩家标识等。另外,平台服务可包括独立于多媒体应用但与多媒体应同时运行的功能。由于许多游戏和其他多媒体应用现在可通过因特网来进行交互,因此平台服务可处理因特网协议消息,可提供在线聊天、朋友邀请、电子邮件,并可支持社交联网服务。平台和应用两者可使用共有的资源来执行它们相应的功能。由于支持交互性游戏和其他多媒体内容的网络连接性的形式一直在进步,并且应用的某些处理方面变成标准,因此随着时间的推移,平台为各种应用提供了越来越多的服务,而仍服从针对这些多媒体应用的相同的Qos保证,由此增加了对共享资源的争用。
技术实现思路
本技术为多媒体应用提供了满足服务质量(QoS)标准的多媒体计算机系统体系结构,同时允许平台服务随时间而缩放的各种实施例。随时间而缩放可允许新的服务或增强的当前服务。平台服务也可随着时间而缩小。在用于根据一个或多个服务质量(QoS)保证来为正执行的多媒体应用提供一致的性能的多媒体计算机系统的一实施例中,该系统包括计算资源的平台分区、计算资源的应用分区和至少一个共享资源。平台分区包括含平台中央处理单元(CPU)和平台图形处理单元(GPU)的计算资源。应用分区包括含应用CPU和应用GPU的计算资源。在一些实施例中,应用处理单元执行除平台服务应用的指令以外的处理。在一些实施例中,系统还包括可被平台分区资源和应用分区资源访问的共享资源。在多媒体计算机系统的一些实施例中,为了增强对资源的放大或缩小,平台分区包括对一个或多个平台服务应用和多媒体应用执行处理的一个或多个资源,但是仅可多媒体应用可通过软件接口来访问该平台分区。此外,一个或多个共享计算资源可包括可执行平台服务应用或多媒体软件应用的指令的附加的CPU,以基于针对多媒体应用的一个或多个QoS保证来提供多媒体应用的一致性能。在一些实施例中,附加的CPU可执行通用操作系统。还提供了具有软件编码在其上的一个或多个计算机可读存储的实施例,该软件在被处理器执行时,使得处理器执行一种用于在与一个或多个平台服务应用同时执行的多媒体应用之间分配计算资源以基于一个或多个QoS保证来提供多媒体应用的一致性能的方法。提供本
技术实现思路
以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图说明图I示出了具有用户参与到游戏中的目标识别、分析和跟踪系统的示例实施例。图2示出了与捕捉设备通信地耦合的控制台计算系统的示例性实施例。图3A是向QoS多媒体保证提供可缩放平台服务的多媒体计算机系统体系结构的一实施例的框图。图3B是多媒体计算机系统体系结构的另一个实施例的框图,该多媒体计算机系统体系结构如同图3A中的多媒体计算机系统体系结构具有附加的共享CPU和GPU。图3C是用于在多媒体模式和通用计算模式之间改变至少一个处理单元的操作模式的方法的一实施例的流程图。图4示出了诸如可以在控制台中实现的多媒体计算系统的另一个示例实施例。图5A是向Qos多媒体保证提供可缩放平台服务的多媒体计算机系统体系结构的一实施例的框图。图5B是图5A的提供QoS多媒体保证的多媒体计算机系统体系结构的实施例的另一个版本的框图。图6是描述了用于基于对多媒体应用的一个或多个服务质量(QoS)保证在多媒体应用和平台服务应用之间分配计算资源的方法的一个实施例的流程图。图7是描述了实现优先级的过程作为针对等待时间保证的QoS保证处理技术的一个实施例的流程图。图8是示出用于基于用于提供一致的实时性能的准则来处理存储器请求的QoS保证方法的示例的流程图。具体实施例方式多媒体内容可以包括从诸如内容提供方、宽带、卫星和有线电视公司、广告代理、 因特网或来自web服务器的视频流之类的媒体内容源接收的任何类型的音频、视频和/或图像媒体内容。如此处所描述的那样,多媒体内容可包括录制的视频内容、视频点播内容、 电视内容、电视节目、公告、广告片、音乐、电影、视频剪辑,及其他点播媒体内容。其他多媒体内容可包括交互式游戏、基于网络的应用,以及任何其他内容或数据(例如,包括节目指南应用数据、用户界面数据、广告内容、隐藏字幕、内容元数据、搜索结果和/或推荐等等)。诸如在多媒体计算机系统上执行的交互式游戏之类的多媒体应用通过高度复杂的现场显示器的实时更新来向用户体验提供响应于用户输入的3D图形。例如,游戏应用需要实时地更新化身、其他动画角色和移动对象的快速走动的动作。另外,还需要更新复杂的背景和视觉效果。在较早批次的多媒体控制台(即,通过多媒体多维数据集和PS2的Atari 2600)中,多媒体应用在具有较少或没有任何远程连接性的游戏控制台上执行。通常,应用本身具有用于执行创建用户体验所需的所有任务的代码。计算资源的平台提供了标准化构架来供多媒体应用开发者进行开发。计算资源可以是硬件、固件、软件、或这些中的两个或多个的组合。由于为想要与多媒体应用一起交互的远程用户开发了常规功能并开发了连接性需求,像XBox 、XBOX360 、 Kinect 、 索尼的Playstation 3 或任天堂的Wii 等较近批次的多媒体控制台提供平台服务软件和其他平台服务应用,平台服务软件提供在这些计算机系统上执行的所有多媒体应用的常规功能,而其他平台服务应用独立于多媒体应用地运行服务。平台服务和多媒体应用常常同时执行。各应用之间的资源的争用可引起削弱用户体验的降低的性能。平台服务应用增强了用户的多媒体体验。平台服务应用不是操作系统或系统管理程序的功能。如同多媒体应用一样,平台服务应用可与操作系统或系统管理程序或系统软件一起工作。平台服务的示例是用于基于因特网的功能(如,电子邮件、社交联网、即时消息收发和聊天)和对这些功能的显示(包括现场语音聊天和现场视频共享)的因特网协议处理,诸如将数据打包在标准消息格式中。常规功能的其他示例是维护用户简档以及呈现独立于特定多媒体应用的菜单。将数据格式化成可被多媒体计算机系统所支持的所有应用使用的格式。平台提供标准化界面,多媒体开发者通过该界面来编程他们的多媒体应用。这种接口的一个示例是应用编程接口(API)。为了确保多媒体应用随时间的生存能力并促进各种系列的多媒体应用,对多媒体应用(尤其是对游戏控制台)的特征和性能的服务质量(QoS)保证在多媒体计算机系统设计中实现。与如个人计算机和蜂窝电话等其他硬件设备相比,这是所定义的多媒本文档来自技高网...
【技术保护点】
【技术特征摘要】
...
【专利技术属性】
技术研发人员:J·安德鲁斯,J·V·塞尔,S·卡丽,M·S·格罗斯曼,J·塔迪夫,N·R·贝克,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。