-
公开(公告)号:CN107810476B
公开(公告)日:2021-02-23
申请号:CN201680037470.2
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/30 , G06F9/38 , G06F12/0842 , G06F12/0875 , G06F15/80
Abstract: 一种基于指令块的微架构中的处理器内核被配置为使得指令窗口和操作数缓冲区被解耦合以进行独立地操作,其中块中的指令不与资源(诸如被维持在操作数缓冲区中的控制位和操作数)严格地绑定。相反,在块和资源中的指令之间建立指针,使得可以通过跟随这些指针来为经刷新的指令块(即,被重新使用而不从指令高速缓存重新提取的指令块)建立控制状态。指令窗口与操作数空间的这种解耦合可以提供更高的处理器效率,特别是在利用刷新的多核心阵列中(例如,当执行使用紧密的循环的程序代码时),因为操作数和控制位被预验证。
-
公开(公告)号:CN107771318B
公开(公告)日:2021-11-19
申请号:CN201680036642.4
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
Abstract: 一种基于指令块的微架构中的处理器核利用具有头部的指令块,所述首部包括到可以使用存储器、寄存器、逻辑、或代码流中的一种来表达的大小表的索引。处理器核中的控制单元基于从大小表中指示的块大小来确定为当前指令块取回多少指令以映射到指令窗口。由于指令块大小对于给定的程序通常是不均匀分布的,与指令块具有固定大小或以较少粒度来调整大小的布置相比,大小表的利用使能指令块与指令窗口中可用槽大小的匹配更为灵活。这样的灵活性使能更密集的指令封装,这通过减少给定指令块中的无操作的数量(无操作,诸如空函数)来提高整体处理效率。
-
-
公开(公告)号:CN105612733B
公开(公告)日:2020-07-07
申请号:CN201480051114.7
申请日:2014-09-12
Applicant: 微软技术许可有限责任公司
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: 一种基于指令块的微架构中的处理器核利用具有头部的指令块,所述首部包括到可以使用存储器、寄存器、逻辑、或代码流中的一种来表达的大小表的索引。处理器核中的控制单元基于从大小表中指示的块大小来确定为当前指令块取回多少指令以映射到指令窗口。由于指令块大小对于给定的程序通常是不均匀分布的,与指令块具有固定大小或以较少粒度来调整大小的布置相比,大小表的利用使能指令块与指令窗口中可用槽大小的匹配更为灵活。这样的灵活性使能更密集的指令封装,这通过减少给定指令块中的无操作的数量(无操作,诸如空函数)来提高整体处理效率。
-
公开(公告)号:CN107810482B
公开(公告)日:2021-10-22
申请号:CN201680037471.7
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
Abstract: 基于指令块的微架构中的处理器内核包括控制单元,控制单元通过同时提取指令块和包括控制位及操作数的相关联的资源,来以批量方式将指令分配到指令窗口中。这样的批量分配通过在执行期间在块中的所有指令上实施一致的管理和策略实施方式来支持处理器内核操作的效率提高。例如,当指令块自行向后分支时,它可以在刷新过程中被重新使用,而不是从指令高速缓存中被重新提取。由于该指令块的所有资源都位于一个地方,所以指令可以保持在合适的位置,并且只需要清除有效位。批量分配还支持通过块中的指令进行操作数共享以及指令之间显式的消息传递。
-
公开(公告)号:CN107810481B
公开(公告)日:2021-06-18
申请号:CN201680036621.2
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
Abstract: 一种基于指令块的微架构中的处理器核包括控制单元,该控制单元显式地跟踪包括从指令高速缓存已经取回的当前块的年龄或优先级的指令块状态。跟踪的指令块以年龄顺序列表或优先级顺序列表维持。当指令块被控制单元识别为提交时,该列表被检查匹配,并且匹配的指令块可以被刷新而不从指令高速缓存中重新取回。如果找不到匹配,则可以基于年龄或优先级来提交和替换指令块。这种指令状态跟踪通常消耗很少的开销,并且使得指令块能够被重新使用并且错误预测的指令被跳过以提高处理器核效率。
-
公开(公告)号:CN107810481A
公开(公告)日:2018-03-16
申请号:CN201680036621.2
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/3836 , G06F9/3802 , G06F9/381 , G06F9/3855 , G06F9/3859
Abstract: 一种基于指令块的微架构中的处理器核包括控制单元,该控制单元显式地跟踪包括从指令高速缓存已经取回的当前块的年龄或优先级的指令块状态。跟踪的指令块以年龄顺序列表或优先级顺序列表维持。当指令块被控制单元识别为提交时,该列表被检查匹配,并且匹配的指令块可以被刷新而不从指令高速缓存中重新取回。如果找不到匹配,则可以基于年龄或优先级来提交和替换指令块。这种指令状态跟踪通常消耗很少的开销,并且使得指令块能够被重新使用并且错误预测的指令被跳过以提高处理器核效率。
-
-
-
-
-
-
-
-
-