会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Prefetching irregular data references for software controlled caches
    • 预取软件控制缓存的不规则数据引用
    • US08762968B2
    • 2014-06-24
    • US13534794
    • 2012-06-27
    • Tong ChenMarc Gonzalez talladaZehra N. SuraTao Zhang
    • Tong ChenMarc Gonzalez talladaZehra N. SuraTao Zhang
    • G06F9/44
    • G06F8/4442
    • Prefetching irregular memory references into a software controlled cache is provided. A compiler analyzes source code to identify at least one of a plurality of loops that contain an irregular memory reference. The compiler determines if the irregular memory reference within the at least one loop is a candidate for optimization. Responsive to an indication that the irregular memory reference may be optimized, the compiler determines if the irregular memory reference is valid for prefetching. Responsive to an indication that the irregular memory reference is valid for prefetching, a store statement for an address of the irregular memory reference is inserted into the at least one loop. A runtime library call is inserted into a prefetch runtime library for the irregular memory reference. Data associated with the irregular memory reference is prefetched into the software controlled cache when the runtime library call is invoked.
    • 提供了将不规则内存引用预取到软件控制的缓存中。 编译器分析源代码以识别包含不规则存储器引用的多个循环中的至少一个循环。 编译器确定至少一个循环内的不规则存储器引用是否是优化的候选者。 响应于可以优化不规则存储器引用的指示,编译器确定不规则存储器引用是否对预取有效。 响应于不规则存储器引用对于预取有效的指示,将不规则存储器引用的地址的存储语句插入到至少一个循环中。 运行时库调用插入到不规则内存引用的预取运行时库中。 当调用运行时库调用时,与不规则内存引用相关联的数据将被预取到软件控制的缓存中。
    • 7. 发明授权
    • Computer analysis and runtime coherency checking
    • 计算机分析和运行时一致性检查
    • US08281295B2
    • 2012-10-02
    • US12125982
    • 2008-05-23
    • Tong ChenHaibo LinJohn K. O'BrienTao Zhang
    • Tong ChenHaibo LinJohn K. O'BrienTao Zhang
    • G06F9/45
    • G06F8/433
    • Compiler analysis and runtime coherency checking for reducing coherency problems is provided. Source code is analyzed to identify at least one of a plurality of loops that contains a memory reference. A determination is made as to whether the memory reference is an access to a global memory that should be handled by at least one of a software controlled cache or a direct buffer. A determination is made as to whether there is a data dependence between the memory reference and at least one reference from at least one of other direct buffers or other software controlled caches in response to an indication that the memory reference is an access to the global memory that should be handled by either the software controlled cache or the direct buffer. A direct buffer transformation is applied to the memory reference in response to a negative indication of the data dependence.
    • 提供了编译器分析和运行时相关性检查,以减少相关性问题。 分析源代码以识别包含存储器引用的多个循环中的至少一个。 确定存储器引用是否是对由软件控制的高速缓存或直接缓冲器中的至少一个来处理的全局存储器的访问。 确定响应于存储器引用是对全局存储器的访问的指示,确定存储器引用与来自其他直接缓冲器或其他软件控制的高速缓存中的至少一个的至少一个引用之间是否存在数据依赖性 应由软件控制的缓存或直接缓冲区来处理。 响应于数据依赖性的负指示,将直接缓冲器变换应用于存储器引用。
    • 9. 发明申请
    • Rewriting Branch Instructions Using Branch Stubs
    • 使用分支存根重写分支指令
    • US20110321002A1
    • 2011-12-29
    • US12823204
    • 2010-06-25
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K.P. O'BrienKathryn M. O'BrienTao Zhang
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K.P. O'BrienKathryn M. O'BrienTao Zhang
    • G06F9/44G06F9/45
    • G06F8/4436G06F8/433G06F8/4442
    • Mechanisms are provided for rewriting branch instructions in a portion of code. The mechanisms receive a portion of source code having an original branch instruction. The mechanisms generate a branch stub for the original branch instruction. The branch stub stores information about the original branch instruction including an original target address of the original branch instruction. Moreover, the mechanisms rewrite the original branch instruction so that a target of the rewritten branch instruction references the branch stub. In addition, the mechanisms output compiled code including the rewritten branch instruction and the branch stub for execution by a computing device. The branch stub is utilized by the computing device at runtime to determine if execution of the rewritten branch instruction can be redirected directly to a target instruction corresponding to the original target address in an instruction cache of the computing device without intervention by an instruction cache runtime system.
    • 提供了用于在一部分代码中重写分支指令的机制。 该机制接收一部分具有原始分支指令的源代码。 机制为原始分支指令生成分支存根。 分支存根存储关于原始分支指令的信息,包括原始分支指令的原始目标地址。 此外,机制重写原始分支指令,使得重写的分支指令的目标引用分支存根。 此外,机制输出编译代码,包括重写的分支指令和分支存根,以供计算设备执行。 计算设备在运行时利用分支存根来确定重写的分支指令的执行是否可以被直接重定向到与计算设备的指令高速缓存中的原始目标地址相对应的目标指令,而无需指令高速缓存运行时系统的干预 。