用于翻译计算机程序代码的方法和系统

    公开(公告)号:CN101310256B

    公开(公告)日:2012-06-13

    申请号:CN200680042080.0

    申请日:2006-10-18

    Applicant: 微软公司

    Inventor: V·谭

    CPC classification number: G06F9/45516

    Abstract: 提供了异步运行时(JIT)编译技术。运行在第二处理器上的异步代码翻译线程可以由同步线程调用或者自调用以便在用户执行之前运行并且预翻译代码。存在具有竞争管理结构的已翻译代码高速缓存,其中同步和异步线程两者都存放了已翻译代码以便传送到代码执行线程。

    异步运行时编译
    2.
    发明公开

    公开(公告)号:CN101310256A

    公开(公告)日:2008-11-19

    申请号:CN200680042080.0

    申请日:2006-10-18

    Applicant: 微软公司

    Inventor: V·谭

    CPC classification number: G06F9/45516

    Abstract: 提供了异步运行时(JIT)编译技术。运行在第二处理器上的异步代码翻译线程可以由同步线程调用或者自调用以便在用户执行之前运行并且预翻译代码。存在具有竞争管理结构的已翻译代码高速缓存,其中同步和异步线程两者都存放了已翻译代码以便传送到代码执行线程。

    用以提高仿真器性能的虚拟代码的选择性预编译

    公开(公告)号:CN101238438A

    公开(公告)日:2008-08-06

    申请号:CN200680024664.5

    申请日:2006-06-30

    Applicant: 微软公司

    Inventor: V·谭

    CPC classification number: G06F9/45516 G06F9/45504

    Abstract: 一种方法和计算机可读介质对仿真二进制码执行预引导扫描以检测高于预定复杂度阈值的函数。然后,可在启动过程期间预编译检测到的函数。预引导扫描还可检测低于第二预定复杂度阈值的函数。检测到的函数可被内联放置在代码主体中;然后,可在运行时执行及时翻译。

    用于呈现合成桌面窗口的方法

    公开(公告)号:CN101002252B

    公开(公告)日:2011-09-07

    申请号:CN200480001673.3

    申请日:2004-07-21

    Applicant: 微软公司

    CPC classification number: G06F3/0481 G06F9/451 G06F2203/04804

    Abstract: 揭示了用于使用合成桌面模型操作系统在计算机上呈现桌面的方法。合成桌面窗口管理器,在从应用程序接收内容信息时,绘制窗口到缓冲存储器用于将来引用,并且利用高级图形硬件和视觉效果基于要在窗口上绘制的内容来呈现窗口。窗口也可基于包括虚拟光源的环境变量来呈现。基于在桌面上被显示了框架的桌面的内容,每个窗口的框架部分可通过像素明暗着色一具有磨砂玻璃外观的位图。提供传统支持,因此操作系统能够绘制和呈现由传统应用产生的窗口,看上去与非传统应用窗口一致。

    用以提高仿真器性能的虚拟代码的选择性预编译方法和系统

    公开(公告)号:CN101238438B

    公开(公告)日:2010-12-08

    申请号:CN200680024664.5

    申请日:2006-06-30

    Applicant: 微软公司

    Inventor: V·谭

    CPC classification number: G06F9/45516 G06F9/45504

    Abstract: 一种方法和计算机系统对仿真二进制码执行预引导扫描以检测高于预定复杂度阈值的函数。然后,可在启动过程期间预编译检测到的函数。预引导扫描还可检测低于第二预定复杂度阈值的函数。检测到的函数可被内联放置在代码主体中;然后,可在运行时执行及时翻译。

    带多重优化的函数级即时翻译引擎

    公开(公告)号:CN101517536A

    公开(公告)日:2009-08-26

    申请号:CN200680016250.8

    申请日:2006-04-28

    Applicant: 微软公司

    Inventor: V·谭

    CPC classification number: G06F9/45516 G06F8/52 G06F9/45554

    Abstract: 一个JIT二进制翻译器在源代码的函数级而不是在操作码级翻译代码。本发明的JIT二进制翻译器从源流而不是从指令抓取一个完整的x86函数,将整个函数翻译成目标处理器的一个等效函数,并在返回到源流之前一次性运行该函数,由此减少上下文切换。同时,因为JIT二进制翻译器一次见到完整的源代码函数上下文,所以软件仿真器可以优化代码翻译。例如,JIT二进制翻译器可以决定将一个x86指令序列翻译成一个高效的PPC等效序列。许多这样的优化产生更紧密的已仿真二进制。

    合成桌面窗口管理器
    7.
    发明公开

    公开(公告)号:CN101002252A

    公开(公告)日:2007-07-18

    申请号:CN200480001673.3

    申请日:2004-07-21

    Applicant: 微软公司

    CPC classification number: G06F3/0481 G06F9/451 G06F2203/04804

    Abstract: 揭示了用于使用合成桌面模型操作系统在计算机上呈现桌面的方法。合成桌面窗口管理器,在从应用程序接收内容信息时,绘制窗口到缓冲存储器用于将来引用,并且利用高级图形硬件和视觉效果基于要在窗口上绘制的内容来呈现窗口。窗口也可基于包括虚拟光源的环境变量来呈现。基于在桌面上被显示了框架的桌面的内容,每个窗口的框架部分可通过像素明暗着色一具有磨砂玻璃外观的位图。提供传统支持,因此操作系统能够绘制和呈现由传统应用产生的窗口,看上去与非传统应用窗口一致。

Patent Agency Ranking