-
公开(公告)号: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对寄存器子集的使用导致某些函数可折叠。基于编译版本是否匹配,函数的第一编译版本和第二编译版本被标识为可折叠或不可折叠。当第一编译版本和第二编译版本不可折叠时,它们两者被发射到二进制文件中,而当它们可折叠时,仅第一编译版本或者第二编译版中的一个编译版本被发射到该二进制文件中。
-
-