在连结到本机码期间处理异常的方法及设备

    公开(公告)号:CN101473303B

    公开(公告)日:2012-08-22

    申请号:CN200780023140.9

    申请日:2007-06-19

    CPC classification number: G06F9/45516 G06F2209/481

    Abstract: 一种目标计算系统(10),其配置以实施程序代码转换,从主题计算架构(1)可执行的主题码(17)转换为该目标计算系统(10)可执行的目标码(21),并接着执行该目标码(21)。在实施例中,该目标计算系统实施动态二元翻译。而且,该目标计算系统处理连结至本机码期间的异常。此处,本机码连结执行本机码(28)部分(例如本机库函数)取代翻译该主题码(17)部分(例如主题库函数)为该目标码(21)。当于该本机码(28)部分执行期间发生异常时,该目标计算系统(10)存储代表执行该本机码(28)部分的目前时点的目标状态(T′),并制造代表主题计算架构中执行的仿真时点的主题状态(S′)。该异常系参考该主题状态(S′)而经由主题异常处理器单元(170、170′)予以处理,使得在使用该特定主题状态(S′)而从该异常恢复执行时,该存储的目标状态(T′)复原以恢复本机码(28)部分的该区段中的执行。在实施例中,该主题状态(S′)经由恢复单元(192)而链接到该存储的目标状态(T′)。

    多处理器计算系统中的存储器一致性保护

    公开(公告)号:CN101542441B

    公开(公告)日:2012-03-07

    申请号:CN200780043496.9

    申请日:2007-11-20

    CPC classification number: G06F9/526 G06F12/0284 G06F12/1036 G06F12/109

    Abstract: 描述了一种在多处理器计算机系统(100)中保护存储器一致性的方法和设备,具体涉及诸如动态二进制翻译的程序代码变换。示例性多处理器计算系统(10)设置有存储器(18)和多个处理器(13a,13b)以及控制器单元/翻译器单元(19),被设置为将主题代码(17)变换为可在多个处理器(13a,13b)上执行的至少第一和第二目标代码部分(21a,21b)。控制器单元/翻译单元(19)包括:地址空间分配单元(196),其提供多个虚拟地址空间区域(181),并且引导目标代码部分(21a,21b)使其由此访问存储器(18);共享存储器检测单元(197),其检测访问可由两个目标代码部分(21a,21b)访问的共享存储器区域(182),和识别访问共享存储器区域(182)的第一目标代码部分(21a)中的至少一个指令组(211);以及存储器保护单元(198),其选择性地与所识别的指令组(211)对共享存储器区域(182)的访问相关地应用存储器一致性保护。在一个示例性实施例中,至少第一代码部分(21a)是在第一存储器一致性模型下执行的。检测明确或隐含的存储器(182),并且包含访问共享存储器区域(182)的指令的第一代码部分(21a)中的块(211)服从存储器一致性保护,以便当访问检测的共享存储器区域(182)时在第二存储器一致性模型下执行。

Patent Agency Ranking