-
公开(公告)号:CN110325966A
公开(公告)日:2019-10-11
申请号:CN201880013197.9
申请日:2018-02-22
Applicant: 微软技术许可有限责任公司
Inventor: D·J·米霍克卡
Abstract: 在用于仿真的算术惰性标志表示的各方面中,主机处理器系统接收被设计用于由客户处理器系统执行的应用指令,该客户处理器系统不同于主机处理器系统的处理器架构。主机仿真器接收包括算术运算的应用指令,确定对整数值执行的算术运算的结果值,并且确定第一状态变量和第二状态变量。主机仿真器还确定后续应用指令是否需要部分基于第三状态变量的算术标志子集的得出。然后,主机仿真器可以确定后续应用指令不需要算术标志子集的得出,并且执行后续应用指令而不需要确定第三状态变量,从而减少用于仿真应用指令的处理器时钟周期。
-
公开(公告)号:CN110062927B
公开(公告)日:2023-03-21
申请号:CN201780076149.X
申请日:2017-12-13
Applicant: 微软技术许可有限责任公司
IPC: G06F11/36
Abstract: 本文中的实施例涉及对代码执行的并行重放。实施例解析包括多个追踪数据流的追踪数据,该多个追踪数据流各自表示对多个可执行实体中的对应可执行实体的执行,并且标识多个追踪段,该多个追踪段各自表示由可执行实体中的一个可执行实体在一段时间内执行的一个或多个事件。该实施例定义追踪段之间的排序,标识可执行实体中的至少一个可执行实体中的感兴趣点,并且标识追踪段的当根据排序被线性地重放时将遇到感兴趣点的子集。该实施例在执行池中对追踪段的子集排队以用于由一个或多个处理器重放。然后,基于追踪数据,该实施例使用(多个)处理器来并行地重放追踪段的子集中的两个或更多个追踪段。
-
公开(公告)号:CN110036373B
公开(公告)日:2022-08-12
申请号:CN201780075091.7
申请日:2017-11-28
Applicant: 微软技术许可有限责任公司
Inventor: J·莫拉 , J·C·亚雷瓦罗·巴埃扎 , D·J·米霍克卡
IPC: G06F11/36
Abstract: 描述了用于处理所记录的程序数据的技术。在实现中,计算设备中的跟踪模块处理所记录的程序的指令并且生成用于程序优化的跟踪文件。在实现中,跟踪模块记录所接收的程序的子集以包括在跟踪文件中。计算设备还可以或者相反被实现为主动地和在没有用户发起的情况下收集和发起对应用数据的分析。
-
公开(公告)号:CN115997195A
公开(公告)日:2023-04-21
申请号:CN202180053322.0
申请日:2021-05-31
Applicant: 微软技术许可有限责任公司
IPC: G06F9/448
Abstract: 在处理本机ABI和外部ABI之间的调用时使用公共参考地址。基于使用参考地址的调用方调用,使用查找结构来确定参考地址是在存储本机代码的存储器范围内(并且被调用方是本机的)还是在不存储本机代码的存储器范围内(并且被调用方是外部的)。被调用方的执行基于以下之一被发起:(i)当调用方是本机的并且当被调用方是外部的时,在仿真器内使用参考地址来调用被调用方;(ii)当调用方是外部的并且被调用方是本机的时,调用入口形实转换程序;(iii)当调用方是本机的并且被调用方是外部的时,调用出口形实转换程序;或(iv)当调用方是本机的并且被调用方是本机的时,使用参考地址直接调用被调用方。
-
公开(公告)号:CN115997194A
公开(公告)日:2023-04-21
申请号:CN202180052948.X
申请日:2021-04-20
Applicant: 微软技术许可有限责任公司
Inventor: P·列别丁斯基 , P·M·塞凯拉·德·胡斯托·特谢拉 , D·J·米霍克卡 , J·R·贝里 , C·S·Y·丹格 , 谭添升 , J·D·克利里 , 朱泳康 , T·M·托马斯 , 牛犇 , R·C·哈德利
IPC: G06F9/445
Abstract: 混合二进制在本机进程和兼容性(例如,仿真)进程下可执行。当混合二进制由本机进程加载时,该进程直接在处理器上执行二进制中包括的本机码流。当混合二进制由兼容性进程加载时,该进程直接在处理器上执行仿真兼容(EC)码流。当在兼容性进程中执行时,EC码流可以与在仿真器中执行的外部码流交互。外部码流可以被包括在混合二进制本身中,或者可以在混合二进制的外部。混合二进制格式支持本机码流和EC码流之间的代码的折叠。混合二进制包括一组存储器变换,当混合二进制在兼容性进程下执行时,该一组存储器变换被应用于从二进制中获得的图像数据。
-
公开(公告)号:CN115989479A
公开(公告)日:2023-04-18
申请号:CN202180053343.2
申请日:2021-05-03
Applicant: 微软技术许可有限责任公司
IPC: G06F8/41
Abstract: 函数根据本机第一指令集架构(ISA)的第一应用二进制接口(ABI)和第二ABI被编译。第二ABI定义了不超过由外部第二ISA的第三ABI预期的大小的上下文数据,并且使用被映射到第二ISA的寄存器的第一ISA的寄存器子集。当使用第一ABI和第二ABI两者来编译时,第二ABI对寄存器子集的使用导致某些函数可折叠。基于编译版本是否匹配,函数的第一编译版本和第二编译版本被标识为可折叠或不可折叠。当第一编译版本和第二编译版本不可折叠时,它们两者被发射到二进制文件中,而当它们可折叠时,仅第一编译版本或者第二编译版中的一个编译版本被发射到该二进制文件中。
-
公开(公告)号:CN110062927A
公开(公告)日:2019-07-26
申请号:CN201780076149.X
申请日:2017-12-13
Applicant: 微软技术许可有限责任公司
IPC: G06F11/36
Abstract: 本文中的实施例涉及对代码执行的并行重放。实施例解析包括多个追踪数据流的追踪数据,该多个追踪数据流各自表示对多个可执行实体中的对应可执行实体的执行,并且标识多个追踪段,该多个追踪段各自表示由可执行实体中的一个可执行实体在一段时间内执行的一个或多个事件。该实施例定义追踪段之间的排序,标识可执行实体中的至少一个可执行实体中的感兴趣点,并且标识追踪段的当根据排序被线性地重放时将遇到感兴趣点的子集。该实施例在执行池中对追踪段的子集排队以用于由一个或多个处理器重放。然后,基于追踪数据,该实施例使用(多个)处理器来并行地重放追踪段的子集中的两个或更多个追踪段。
-
公开(公告)号:CN110036373A
公开(公告)日:2019-07-19
申请号:CN201780075091.7
申请日:2017-11-28
Applicant: 微软技术许可有限责任公司
Inventor: J·莫拉 , J·C·亚雷瓦罗·巴埃扎 , D·J·米霍克卡
IPC: G06F11/36
Abstract: 描述了用于处理所记录的程序数据的技术。在实现中,计算设备中的跟踪模块处理所记录的程序的指令并且生成用于程序优化的跟踪文件。在实现中,跟踪模块记录所接收的程序的子集以包括在跟踪文件中。计算设备还可以或者相反被实现为主动地和在没有用户发起的情况下收集和发起对应用数据的分析。
-
-
-
-
-
-
-