会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Computer-implemented method and processing unit for predicting branch target addresses
    • 用于预测分支目标地址的计算机实现的方法和处理单元
    • US20070088937A1
    • 2007-04-19
    • US11250057
    • 2005-10-13
    • Roch ArchambaultR. HayJames McInnesKevin Stoodley
    • Roch ArchambaultR. HayJames McInnesKevin Stoodley
    • G06F9/00
    • G06F9/30058G06F9/3806
    • Under the present invention, a branch target address corresponding to a target instruction to be pre-fetched is predicted based on two values. The first value is a “predictor value” that is known for the branch target address. The second value is the address of the branch instruction from which the target instruction is branched to within the program code. Once these two values are provided, they can be processed (e.g., hashed) to yield an index value, which is used to obtain a predicted branch target address from a cache. This technique is generally implemented for branch instructions such as switch statements or polymorphic calls. In the case of the former, the predictor value is a selector operand, while in the case of the latter the predictor value is a class object address (in JAVA) or a virtual function table address (in C++).
    • 在本发明中,基于两个值预测与预取的目标指令对应的分支目标地址。 第一个值是分支目标地址已知的“预测值”。 第二个值是目标指令从该程序代码中分支到的分支指令的地址。 一旦提供了这两个值,就可以对它们进行处理(例如,散列)以产生索引值,该索引值用于从高速缓存获得预测的分支目标地址。 这种技术通常用于分支指令,例如switch语句或多态调用。 在前者的情况下,预测值是一个选择器操作数,而在后者的情况下,预测值是类对象地址(在JAVA中)或虚函数表地址(C ++中)。
    • 5. 发明申请
    • Structure and method for managing workshares in a parallel region
    • 并行区管理工作的结构和方法
    • US20050080981A1
    • 2005-04-14
    • US10845553
    • 2004-05-13
    • Roch ArchambaultRaul SilveraGuansong Zhang
    • Roch ArchambaultRaul SilveraGuansong Zhang
    • G06F9/38G06F9/50G06F15/76G11C5/00
    • G06F9/5066
    • A data processing system is adapted to execute at least one workshare construct in a parallel region. The data processing system uses at least one thread for executing a corresponding subsection of the workshare construct and provides control blocks for managing corresponding workshare constructs in the parallel region. A method of managing the control blocks comprises: adding an array of control blocks to a control block queue; assigning control blocks in the initialized array to corresponding workshare constructs in the parallel region until a barrier is reached; and waiting at the barrier for all threads in the parallel region to complete their corresponding subsections and then resetting the control block to the beginning of the control block queue. Also provided are a computer program product and a data processing system for implementing the method.
    • 数据处理系统适于在并行区域中执行至少一个作业分配构造。 数据处理系统使用至少一个线程来执行工作共享结构的相应子部分,并且提供用于管理并行区域中的相应作业分配构造的控制块。 一种管理控制块的方法包括:将一组控制块添加到控制块队列; 将初始化的数组中的控制块分配给并行区域中的相应的工作区构造,直到达到屏障; 并且在并行区域中的所有线程等待屏障以完成其对应的子部分,然后将控制块重置为控制块队列的开头。 还提供了一种用于实现该方法的计算机程序产品和数据处理系统。
    • 9. 发明申请
    • Method of compiling source code
    • 编译源代码的方法
    • US20070240137A1
    • 2007-10-11
    • US11402556
    • 2006-04-11
    • Roch ArchambaultShimin CuiYaoqing GaoRaul Silvera
    • Roch ArchambaultShimin CuiYaoqing GaoRaul Silvera
    • G06F9/45
    • G06F8/4442
    • A method of compiling source code. The method includes converting pointer-based access in the source code to array-based access in the source code in a first pass compilation of the source code. Information is collected for objects in the source code during the first pass compilation. Candidate objects in the source code are selected based on the collected information to form selected candidate objects. Global stride variables are created for the selected candidate objects. Memory allocation operations are updated for the selected candidate objects in a second pass compilation of the source code. Multiple-level pointer indirect references are replaced in the source code with multi-dimensional array indexed references for the selected candidate objects in the second pass compilation of the source code.
    • 一种编译源代码的方法。 该方法包括在源代码的第一遍编译中将源代码中的基于指针的访问转换为源代码中的基于数组的访问。 在第一次编译期间,为源代码中的对象收集信息。 基于收集的信息来选择源代码中的候选对象以形成所选择的候选对象。 为所选候选对象创建全局步幅变量。 在源代码的第二遍编译中,针对所选候选对象更新内存分配操作。 在源代码的第二遍编译中,多级指针间接引用被替换为所选候选对象的多维数组索引引用的源代码。