展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 业界资讯 > 改进HoloLens内部PCIe数据传输:微软分享AR/VR专利

改进HoloLens内部PCIe数据传输:微软分享AR/VR专利

(映维网Nweon2023年12月27日)有线连接通常称为“硬链接”,它将一个节点物理地连接到另一个节点。一种有线连接是PCIe。PCIe是一种用于连接高速节点的接口,而尽管诸如PCIe等高速连接终端和协议提供了实质性的优势,但所述类型的终端需要高功率运行。对于头显这样的电池供电计算架构,这会给系统带来巨大的负担。在名为“Errorrecoveryandpowermanagementbetweennodesofaninterconnectionnetwork”的专利申请中,微软介绍了通过从错误条件中恢复而

本文目录

    (映维网Nweon 2023年12月27日)有线连接通常称为“硬链接”,它将一个节点物理地连接到另一个节点。一种有线连接是PCIe。PCIe是一种用于连接高速节点的接口,而尽管诸如PCIe等高速连接终端和协议提供了实质性的优势,但所述类型的终端需要高功率运行。对于头显这样的电池供电计算架构,这会给系统带来巨大的负担。

    在名为“Error recovery and power management between nodes of an interconnection network”的专利申请中,微软介绍了通过从错误条件中恢复而不需要重新传输数据来改善发射器节点和接收器节点之间传输的方法,从而帮助减轻头显的系统负担。

    在一个实施例中,启动数据流式传输。所述数据流包括不同类型的数据包。纠错码(ECC)选择性地施加在控制数据类型packet。发射器节点和接收器节点通过具有多个虚拟信道的硬链路连接。每个虚拟信道都与相应的功耗节点相关联。

    当接收器节点接收到控制数据类型packet时,如果需要,则在不重新传输的情况下执行纠错。当针对每个虚拟信道发送最终数据类型packet时,发送器节点发送结束条件类型packet。对应于相应虚拟信道的相应功耗节点从活动状态转换到低功率状态。

    特定实施例配置为通过识别跨虚拟通道的数据包传输何时完成,以及当数据包传输完成时通过令节点进入低功耗状态来改进电池供电设备的电力使用。

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    这里展示了一个互连网络200的示例,如图2所示。互连网络200可以包含任意数量的互连节点,比如节点205和节点210。节点205和210可以是各种类型的计算组件,如HPU全息处理单元

    如图所示,节点205通过高速链路215连接在节点210。高速链路215可以是支持高速数据传输的任何类型的物理信道连接。

    发明描述的实施例可以虚拟化高速链路215以包括任意数量的虚拟通道。例如,硬链路240代表高速链路215。硬链接240显示为包括任意数量的虚拟通道,例如虚拟通道245、250、255和260。数据包显示为通过这些不同的虚拟通道传输,例如数据包265。

    每个虚拟通道都与其各自的缓冲区相关联。例如虚拟通道245可以与缓冲区270相关联,并且虚拟通道250可以与缓冲区275相关联。其他虚拟通道与它们各自的缓冲区相关联。每个缓冲区可以有一个相应的缓冲区大小280。根据发明原理,硬件能够在各种请求者(即接收节点)之间保持信道带宽平衡。

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    图3和4是头戴式显示器的示例。

    高速链路410A可用于在位于前端外壳的计算单元和位于后端外壳的计算单元之间传输高速显示数据和/或传感器数据。高速链路410A设计为具有低延迟,因此可以通过大量的计算周期或通信。相比之下,低速链路405A可用于提供电源、接地或开关机制。

    图2中的高速链路215可以代表图4中的高速链路410A,图2中的节点205和210可以代表图4中所示的任何计算单元,例如显示电路420A、CPU 420B和440A、GPU 420C和4406、SOC 420D和HPU 440C。

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    图8列出了操作需求800。最初,操作需求800包括实时数据需求805。正如前面关于头显的讨论,用于向用户显示内容的头显具有实时需求805,所以希望避免重新传输数据

    另外,头显内容会根据诸多不同的因素动态变化,包括头显的姿势/方向,MR场景的场景变化,与全息图的交互等等。所以当在头显中实现时,可以要求从头显中的一个节点传输到另一个节点的数据以满足实时数据需求805。这意味着头显实现现在不具备重新传输数据的能力,就像传统系统遇到数据错误时一样。

    由于实时数据要求805,解决或纠正错误的重新传输不可用。因此,微软的发明引入了一种新的技术来响应错误。

    另外,操作需求800包括低开销需求810。如前所述,节点之间的硬链路带宽有限。发明所述原理提供了不仅符合实时数据需求805,而且可以在总线协议放置少量额外开销的纠错技术。

    800操作要求还需要包括低功耗要求815。根据数据流的特定特征,实施例可以选择性地关闭功耗节点以降低功耗。例如,在头显环境中,实施例可以通过检测在节点之间传输的特定数据包来使激光器进入低功率状态

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    为了实现上述要求,实施例致使特定类型的数据包从数据流中的一个节点传输到另一个节点。图9示出了一个示例包900,它代表了图2中讨论的包。值得注意的是,数据包900可以采取不同的形式,包括控制数据类型数据包905、非控制数据类型数据包910和结束条件数据包915。

    在所有虚拟通道完成发送其各自的数据流之后,完成发送其数据流的最后一个虚拟通道发送附加的最终结束条件包,以给出所有虚拟通道的状态。发送节点不为虚拟通道发送任何新的流量,直到所有虚拟通道完成为扫描传输各自的数据流。当发起新的扫描或发起新的帧时,虚拟通道将再次开始发送数据包。

    控制数据类型包905是一种包类型,用于控制特定操作的执行方式。例如,参考头显示的示例,控制数据类型包905可以包含有关激光何时发射、定时信息、有效载荷类型信息、虚拟通道信息,还可以进一步包括有关激光脉冲放置位置的信息

    控制数据类型包905还可以包括指示要使用哪个通道或虚拟通道的报头信息。例如,头显的每个激光器可以与其各自的虚拟通道相关联。控制数据类型包905可以包括用于虚拟通道的相应激光器的控制信息和虚拟通道信息

    由于控制数据类型数据包905的重要性,数据包使用纠错码ECC 925进行保护。需要澄清的是,由于控制数据类型数据包905中包含的时间和位置信息差异压缩并且非常重要,因此使用ECC 925来保护数据免受传输过程中可能发生的错误的影响。

    如果允许在控制数据类型包905中包含的数据存在错误,则整个扫描可能会遭到破坏,从而导致将伪影引入结果图像帧中。

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    图10提供了关于ECC 1000的附加描述,它代表图9的ECC 925。具体来说,ECC 1000至少包括两种类型的保护,包括单比特纠错1005和双比特纠错1010。

    在一个实施例中,错误保护是x位错误校正和x+1位错误检测。选择ECC 1000以确保ECC 1000支持错误率。ECC 1000可以为每个控制数据类型数据包8位,或者根据控制数据类型数据包的长度选择其他位数。

    回到图9,非控制数据类型数据包910是包含有效载荷信息的数据包,例如用于如何在扫描中照亮特定像素,例如颜色强度、持续时间、激光脉冲大小等。这样,非控制数据类型包910包括描述如何照亮像素的机制的像素数据930。

    尽管在每个新的数据流中可以通过虚拟通道发送单个控制数据类型数据包,但在数据流中可能会发送任意数量的非控制数据类型数据包。另外,任何单个非控制数据类型数据包的损坏可能只导致单个像素损坏。

    头显的刷新率通常在90 Hz到120 Hz之间,而且分辨率非常高,所以用户可能不会注意到单个像素的损坏。考虑到这些条件,实施例选择性地避免对非控制数据类型数据包910施加ECC。对于出现在非控制数据类型数据包910的错误,可以简单地接受,因为这些错误所带来的影响微乎其微

    通过将ECC 925施加到控制数据类型包905,由于ECC 925允许在接收节点进行纠错和检测,因此无需重新传输控制数据类型包905,并可以进行实时处理,从而满足图8中的实时数据需求805。

    通过仅对控制数据类型数据包905施加ECC 925,而不对非控制数据类型数据包910施加ECC 925,实施例满足低开销要求810,因为附加数据仅应用于单个数据包而不是多个数据包。因此,额外的开销同样是微不足道的

    另外,通过施加ECC,实施例能够在检测到错误时自动恢复,从而满足了自动硬件恢复要求825。因此,实施例基于数据类型或更确切地说不同的数据包类型施加不同的数据保护要求。

    结束条件包915是一个用于在数据流完成时触发的包。换句话说,当所有非控制数据类型的数据包都发送完毕后,结束条件数据包915将作为数据流的最后一个数据包被发送

    如果在特定的扫描中没有像素被特定的激光照射,则可能没有控制数据类型的数据包或非控制数据类型的数据包在激光器相应的虚拟通道上传输。相反,只能发送结束条件包915。为了帮助减轻可能的错误,可以传输多个结束条件数据包。

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    图11显示了涉及多个虚拟通道1100的示例场景,并且正在传输图10中引入的三种不同的数据包类型。图11所示为有12个虚拟通道,数据流流自左向右流动的场景。另外,不同的包类型使用不同的着色技术进行说明。在这个示例场景中,每个虚拟通道对应于头显中的单个激光器,并且每个虚拟通道都有自己相应的数据流正在传输。

    图11显示了通道1的数据流如何从一个控制数据类型数据包开始,然后包括五个非控制数据类型数据包,然后包括一个结束条件数据包。通道2类似,它包括一个控制数据类型数据包、两个非控制数据类型数据包和一个结束条件数据包。通道1和通道2正在传输数据,因为与通道对应的激光将用于照亮扫描中的像素。

    另一方面,通道3对应于不会用于照亮扫描像素的激光。因此,通过通道3传输的数据流只包括一个结束条件包。这个结束条件数据包有益地通知相应激光将不用于这个特定扫描。

    相应地,如果在特定的扫描期间没有打算使用激光,那么通过激光的虚拟通道传输的数据流将只包括一个或多个结束条件数据包

    微软AR/VR专利分享改善HoloLens内部PCIe数据链接传输

    图12以虚拟通道1200为重点,它代表了图11中的虚拟通道1100。图12显示了如何通过通道1传输结束条件包。所述结束条件包作为触发器1210操作,以通知所述系统相应的功耗节点可以从功耗模式转换为降低功耗模式。这种触发操作是有益的,因为系统现在知道功耗节点是空闲的,所以可以过渡到降低功耗模式。

    例如在头显环境中,头显包括激光发射器1215,其本身包括激光器1215A、1215B和1215C。通道1是专门与激光器1215A对应的虚拟通道。通过通道1传输终端条件包使系统认识到激光器1215A的使用现在已经完成,因此可以从产生激光的有源模式1220过渡到低功率模式1225或甚至可能是关闭模式1230。

    根据图12所示,结束条件已经被触发,导致激光器1215A停止发射激光,而激光器1215B和1215C可能仍在继续发射激光。根据图11,通过在每个不同的虚拟信道传输结束状态数据包,使得每个虚拟信道对应的节点进入低功耗状态,从而保持系统的电量

    简单地转回图11,通道1显示为传输结束条件数据包的最后一个通道。无论哪个虚拟通道最后传输结束条件数据包,则所述虚拟通道的数据流的任务是执行所谓的封装操作,其中结束条件数据包构成“最终”结束条件类型数据包1315,如图13所示

    最后的结束条件类型包1315向接收节点提供附加信息,表明所有其他虚拟通道的所有数据流都已完成。这种功能在头显环境中是有益的,因为最终结束条件类型数据包1315象征着扫描的结束。

    相关专利:Microsoft Patent | Error recovery and power management between nodes of an interconnection network

    微软专利申请名为“节点间差错恢复和电源管理”的申请于2023年8月最初提交,并最近由美国专利商标局公布

    需要注意的是,一般来说,美国专利申请接收审查后,自申请日或优先权日起18个月自动公布或根据申请人要求在申请日起18个月内进行公开。注意,专利申请公开不代表专利获批。在专利申请后,美国专利商标局需要进行实际审查,时间可能在1年至3年不等。

    此外,这只是一份专利申请,不能保证一定获得批准,并且无法确定是否会真正商用和产生实际应用效果

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    业界资讯 微软
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Postman macOS版
    Postman macOS版

    Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

    Docker Desktop macOS版
    Docker Desktop macOS版

    Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

    Android Studio macOS版
    Android Studio macOS版

    Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

    Xcode macOS版
    Xcode macOS版

    Xcode 是苹果面向 Mac 提供的官方集成开发环境,将代码编辑、项目构建、SwiftUI 实时预览、设备模拟、自动化测试、断点调试、性能分析和应用分发整合在同一套工作流中,适合开发与维护 iPhone、iPad、Mac、Apple Wa

    JetBrains WebStorm macOS版
    JetBrains WebStorm macOS版

    JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

    PhpStorm macOS版
    PhpStorm macOS版

    PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。

    JetBrains PyCharm macOS版
    JetBrains PyCharm macOS版

    JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

    JetBrains IntelliJ IDEA macOS版
    JetBrains IntelliJ IDEA macOS版

    IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

    Visual Studio Code macOS版
    Visual Studio Code macOS版

    Visual Studio Code 是微软提供的免费代码编辑器,支持 macOS,并为 Intel 与 Apple 芯片 Mac 提供适配版本。软件集代码编辑、调试、Git 源代码管理、集成终端和扩展市场于一体。

    REAPER macOS版
    REAPER macOS版

    REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

    Adobe Audition macOS版
    Adobe Audition macOS版

    Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

    Pro Tools macOS版
    Pro Tools macOS版

    Pro Tools 是 Avid 推出的专业数字音频工作站,覆盖多轨录音、无损剪辑、MIDI 编曲、插件处理、自动化混音及声音与画面同步等工作。它拥有 Intro、Artist、Studio 和 Ultimate 等方案。

    WINDOWS 更多
    PixPix 网页版
    PixPix 网页版

    PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

    Postman Windows版
    Postman Windows版

    Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

    Docker Desktop Windows版
    Docker Desktop Windows版

    Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。

    Android Studio Windows版
    Android Studio Windows版

    Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,

    JetBrains WebStorm Windows版
    JetBrains WebStorm Windows版

    WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

    JetBrains PhpStorm Windows版
    JetBrains PhpStorm Windows版

    PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

    JetBrains PyCharm Windows版
    JetBrains PyCharm Windows版

    PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

    JetBrains IntelliJ IDEA Windows版
    JetBrains IntelliJ IDEA Windows版

    JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

    Visual Studio Code Windows版
    Visual Studio Code Windows版

    Visual Studio Code 是微软推出的免费代码编辑器,Windows 版集成智能补全、代码导航、调试、终端和版本控制,并可通过扩展添加语言、格式化及远程开发能力。它启动较快、配置灵活,

    REAPER Windows版
    REAPER Windows版

    REAPER 是 Cockos 推出的数字音频工作站,适用于录音、MIDI 编曲、音频编辑、混音、母带制作及声音设计。软件安装包小巧,支持多轨录制、灵活路由、自动化、第三方插件和脚本扩展,并提供完整功能的 60 天免费评估期。

    Adobe Audition Windows版
    Adobe Audition Windows版

    Adobe Audition 是面向播客、影视后期、广播与音乐制作的专业音频工作站,提供波形编辑、多轨混音、频谱分析、录音、降噪修复和效果处理等功能。Windows 版通过 Adobe Creative Cloud 安装和管理,

    Pro Tools Windows版
    Pro Tools Windows版

    Pro Tools 是 Avid 推出的专业数字音频工作站,提供多轨录音、音频剪辑、MIDI编曲、插件处理、自动化混音及影视声音制作能力。它适合音乐人、录音师、制作人和音频后期团队使用,并提供免费入门版、订阅方案及永久授权选择。