-
公开(公告)号:CN107771318B
公开(公告)日:2021-11-19
申请号:CN201680036642.4
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
Abstract: 一种基于指令块的微架构中的处理器核利用具有头部的指令块,所述首部包括到可以使用存储器、寄存器、逻辑、或代码流中的一种来表达的大小表的索引。处理器核中的控制单元基于从大小表中指示的块大小来确定为当前指令块取回多少指令以映射到指令窗口。由于指令块大小对于给定的程序通常是不均匀分布的,与指令块具有固定大小或以较少粒度来调整大小的布置相比,大小表的利用使能指令块与指令窗口中可用槽大小的匹配更为灵活。这样的灵活性使能更密集的指令封装,这通过减少给定指令块中的无操作的数量(无操作,诸如空函数)来提高整体处理效率。
-
-
公开(公告)号:CN105393242B
公开(公告)日:2019-04-23
申请号:CN201480031262.2
申请日:2014-05-28
Applicant: 微软技术许可有限责任公司
IPC: G06F15/78 , G06F9/38 , G06F9/30 , G06F15/173
Abstract: 一个或多个处理器核内布置的功能单元使用共享旁路网络和交换网络两者在通信上耦合。在交换网络允许其中功能单元被配置为空间阵列的专用处理的同时,共享旁路网络允许功能单元能被常规地操作用于通用处理。在空间阵列配置中,一个功能单元所产生的操作数可以仅被发送至功能单元中依赖指令已经先验地被映射至的一个子集。功能单元可以在运行时被动态地重配置以便在于通用配置中操作以及作为空间阵列操作之间切换。用于控制在各操作配置间切换的信息可以在功能单元所接收的指令中被提供。
-
公开(公告)号:CN107810484A
公开(公告)日:2018-03-16
申请号:CN201680037715.1
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
CPC classification number: G06F9/3836 , G06F8/41 , G06F9/38 , G06F9/3802 , G06F9/3814
Abstract: 提供了一种方法,包括提取指令组,其中该指令组被配置为由处理器原子地执行。该方法还包括,在对指令组中的至少一个指令进行解码之前,至少基于与指令组中的至少一个指令相关联的预先计算的就绪状态信息来调度指令组中的至少一个指令用于由处理器执行。
-
公开(公告)号:CN107771318A
公开(公告)日:2018-03-06
申请号:CN201680036642.4
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/30181 , G06F9/3814 , G06F9/3836 , G06F12/0875 , G06F2212/452
Abstract: 一种基于指令块的微架构中的处理器核利用具有头部的指令块,所述首部包括到可以使用存储器、寄存器、逻辑、或代码流中的一种来表达的大小表的索引。处理器核中的控制单元基于从大小表中指示的块大小来确定为当前指令块取回多少指令以映射到指令窗口。由于指令块大小对于给定的程序通常是不均匀分布的,与指令块具有固定大小或以较少粒度来调整大小的布置相比,大小表的利用使能指令块与指令窗口中可用槽大小的匹配更为灵活。这样的灵活性使能更密集的指令封装,这通过减少给定指令块中的无操作的数量(无操作,诸如空函数)来提高整体处理效率。
-
公开(公告)号:CN103534698B
公开(公告)日:2016-11-09
申请号:CN201280023689.9
申请日:2012-05-07
Applicant: 微软技术许可有限责任公司
IPC: G06F17/21
CPC classification number: G06F17/2229 , G06F17/2247 , G06F17/2258 , G06F17/272
Abstract: 提供一种或多种技术和/或系统以用于在第一设备上显示标记语言文档的第一部分并且在第二设备上显示该标记语言文档的第二部分以用于与第一部分交互(例如允许智能电话控制单独的监视器上播放的视频)。标记语言文档可以由开发者创建,其中该文档的第一和第二部分由远程设备标签来描绘。远程设备标签可以用于指示解析文档的第一设备将第二部分发送给第二(例如,远程)设备。该文档的第一部分可以由第一设备来呈递并且显示在与第一设备耦合的显示器上;并且第二部分的所呈递的版本可以由与第二设备耦合的显示器来显示。
-
公开(公告)号:CN105723301A
公开(公告)日:2016-06-29
申请号:CN201480043401.3
申请日:2014-07-28
Applicant: 微软技术许可有限责任公司
IPC: G06F3/01 , G06K9/00 , G06F3/0482 , G06F3/03
CPC classification number: G06F3/0346 , G06F3/011 , G06F3/017 , G06F3/0304 , G06F3/0482 , G06K9/00335 , G06K9/00355
Abstract: 用户在三维(“3D”)物理交互区域(“PHIZ”)中移动他们的手来控制被显示在计算机耦合的2D显示器(诸如电视机或监视器)上的用户界面(“UI”)中的光标。PHIZ相对用户被调整形状、调整大小和定位以在人体工程学上匹配用户的运动的自然范围,使得光标控制在UI上的支持光标交互的整个区域上是直观且舒服的。运动捕捉系统跟踪用户的手,使得用户在PHIZ内的3D运动可被映射到2D UI。因此,当用户在PHIZ中移动他或她的手时,光标对应地在显示器上移动。在PHIZ中在z方向(即,前后)上的移动允许附加的交互被执行,诸如按压、缩放、3D操纵或其它形式的对UI的输入。
-
公开(公告)号:CN107810476B
公开(公告)日:2021-02-23
申请号:CN201680037470.2
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/30 , G06F9/38 , G06F12/0842 , G06F12/0875 , G06F15/80
Abstract: 一种基于指令块的微架构中的处理器内核被配置为使得指令窗口和操作数缓冲区被解耦合以进行独立地操作,其中块中的指令不与资源(诸如被维持在操作数缓冲区中的控制位和操作数)严格地绑定。相反,在块和资源中的指令之间建立指针,使得可以通过跟随这些指针来为经刷新的指令块(即,被重新使用而不从指令高速缓存重新提取的指令块)建立控制状态。指令窗口与操作数空间的这种解耦合可以提供更高的处理器效率,特别是在利用刷新的多核心阵列中(例如,当执行使用紧密的循环的程序代码时),因为操作数和控制位被预验证。
-
-
公开(公告)号:CN107810485A
公开(公告)日:2018-03-16
申请号:CN201680037772.X
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/3802 , G06F9/30043 , G06F9/30076 , G06F9/30101 , G06F9/30145 , G06F9/38 , G06F9/3806
Abstract: 提供了一种方法,该方法包括提取指令组,其中该指令组被配置为由处理器原子地执行。该方法还包括解码第一指令或第二指令中的至少一个,其中:(1)解码第一指令导致对关于指令组的信息的处理,该关于指令组的信息包括关于指令组的大小的信息,以及(2)解码第二指令导致对以下其中的至少一项的处理:(a)对具有关于指令组的信息的存储器位置的引用,所述关于指令组的信息包括关于指令组的大小的信息,或者(b)具有关于指令组的信息的处理器状态字,所述关于指令组的信息包括关于指令组的大小的信息。
-
-
-
-
-
-
-
-
-