-
公开(公告)号:CN118556228A
公开(公告)日:2024-08-27
申请号:CN202280088587.9
申请日:2022-11-15
Applicant: 微软技术许可有限责任公司
Inventor: P·坎特 , J·N·比亚莱克 , 范翔 , 朱泳康 , G·T·K·多斯·雷斯 , R·B·凯尔多普 , M·伊甘 , R·C·哈德利 , R·威廉姆斯 , K·D·约翰逊 , P·M·塞奎拉·德朱斯托·特谢拉 , Y·巴克
Abstract: 基于能力集动态地重写函数。计算机系统读取可执行映像文件的一部分。该部分包括对应于第一被调用方函数实现的第一存储器地址。第一存储器地址已由编译器工具链插入到该部分中。基于可执行映像文件中所包括的可扩展元数据,并基于特定于计算机系统的能力集,计算机系统确定对应于第二被调用方函数实现的第二存储器地址。在执行该部分之前,计算机系统修改该部分以用第二存储器地址取代第一存储器地址。
-
公开(公告)号:CN113646744A
公开(公告)日:2021-11-12
申请号:CN202080027019.9
申请日:2020-03-25
Applicant: 微软技术许可有限责任公司
Inventor: D·米霍克卡 , A·U·基尚 , P·M·塞奎拉·德朱斯托·特谢拉
IPC: G06F9/30
Abstract: 在使用要求对齐的访问的加载‑存储指令集架构(ISA)的处理器上,通过使用下一更大的二的幂将存储器访问加宽至对齐的地址(例如,4字节访问被加宽至8字节,并且8字节访问被加宽至16字节),未对齐的原子存储器操作被执行。由加载‑存储ISA支持的包括移位、旋转和位域操纵的数据处理操作被利用来仅修改原始未对齐的地址中的字节,以使得原子存储器操作与加宽的访问地址对齐。使用加宽访问的对齐原子存储器操作避免了与大多数4字节和8字节访问的未对齐访问相关联的故障异常。在存储器访问跨越16字节边界的情况下,异常处理被执行。
-