会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Branch history guided instruction/data prefetching
    • 分支历史指导/数据预取
    • US06560693B1
    • 2003-05-06
    • US09459739
    • 1999-12-10
    • Thomas R. PuzakAllan M. HartsteinMark CharneyDaniel A. PrenerPeter H. OdenVijayalakshmi Srinivasan
    • Thomas R. PuzakAllan M. HartsteinMark CharneyDaniel A. PrenerPeter H. OdenVijayalakshmi Srinivasan
    • G06F1500
    • G06F9/383G06F9/30047G06F9/3455G06F9/3836G06F9/3844
    • A mechanism is described that prefetches instructions and data into the cache using a branch instruction as a prefetch trigger. The prefetch is initiated if the predicted execution path after the branch instruction matches the previously seen execution path. This match of the execution paths is determined using a branch history queue that records the branch outcomes (taken/not taken) of the branches in the program. For each branch in this queue, a branch history mask records the outcomes of the next N branches and serves as an encoding of the execution path following the branch instruction. The branch instruction along with the mask is associated with a prefetch address (instruction or data address) and is used for triggering prefetches in the future when the branch is executed again. A mechanism is also described to improve the timeliness of a prefetch by suitably adjusting the value of N after observing the usefulness of the prefetched instructions or data.
    • 描述了使用分支指令作为预取触发器将指令和数据预取到高速缓存中的机制。 如果分支指令之后的预测执行路径与先前查看的执行路径匹配,则启动预取。 使用分支历史队列确定执行路径的这种匹配,该分支历史队列记录节目中分支的分支结果(已取/未采用)。 对于该队列中的每个分支,分支历史掩码记录下一个N个分支的结果,并且作为分支指令之后的执行路径的编码。 分支指令与掩码一起与预取地址(指令或数据地址)相关联,并且在再次执行分支时用于触发预取。 还描述了一种机制,以通过在观察到预取指令或数据的有用性之后适当地调整N的值来提高预取的及时性。
    • 5. 发明授权
    • Method and system for interrupt handling in a multi-processor computer
system executing speculative instruction threads
    • 用于执行推测性指令线程的多处理器计算机系统中的中断处理方法和系统
    • US6032245A
    • 2000-02-29
    • US914301
    • 1997-08-18
    • Christos John GeorgiouDaniel A. Prener
    • Christos John GeorgiouDaniel A. Prener
    • G06F9/48G06F9/30
    • G06F9/4812
    • In the system bus controller of a multi-processor system, apparatus is provided for selecting one of the processors to handle an interrupt. A mask is provided for each respective task being executed on each one of the processors. Each mask includes a speculation bit identifying whether the task is speculative. Each mask includes a plurality of class enable bits identifying whether the task can be interrupted by a respective class of interrupts associated with each of the plurality of class enable bits. Control lines in the system bus receive an interrupt having a received interrupt class. A subset of the processors is identified; processors in the subset can be interrupted by the received interrupt based on the received interrupt class and the respective speculation bit and class enable bits assigned to the task being executed on each respective processor. A Boolean AND operation is performed on the mask associated with the respective task executing on each processor. The AND operation is performed on the speculation bit and the class enable bit which corresponds to the received interrupt class, so as to determine whether that processor is included in the subset. One of the processors in the subset is selected to process the received interrupt, if the subset includes at least one processor.
    • 在多处理器系统的系统总线控制器中,提供了用于选择一个处理器来处理中断的装置。 为在每个处理器上执行的每个相应任务提供掩码。 每个掩码包括识别任务是否是推测性的推测位。 每个掩码包括多个类允许位,用于识别该任务是否可以被与多个类使能位中的每一个相关联的相应类别的中断来中断。 系统总线中的控制线接收到具有接收到的中断类的中断。 识别处理器的一个子集; 子集中的处理器可以基于所接收到的中断类别以及分配给在每个相应处理器上执行的任务的相应的推测位和类使能位被中断。 对与在每个处理器上执行的相应任务相关联的掩码执行布尔AND运算。 在与所接收的中断类对应的推测位和类使能位上执行“与”运算,以便确定该处理器是否包括在该子集中。 如果子集包括至少一个处理器,则选择该子集中的一个处理器来处理所接收的中断。
    • 8. 发明授权
    • Method for partitioning programs between a general purpose core and one or more accelerators
    • 用于在通用内核和一个或多个加速器之间划分程序的方法
    • US09038040B2
    • 2015-05-19
    • US11339592
    • 2006-01-25
    • John Kevin Patrick O'BrienKathryn M. O'BrienDaniel A. Prener
    • John Kevin Patrick O'BrienKathryn M. O'BrienDaniel A. Prener
    • G06F9/45
    • G06F8/45G06F8/451G06F8/456
    • Partitioning programs between a general purpose core and one or more accelerators is provided. A compiler front end is provided for converting a program source code in a corresponding high level programming language into an intermediate code representation. This intermediate code representation is provided to an interprocedural optimizer which determines which core processor or accelerator each portion of the program should execute on and partitions the program into sub-programs based on this set of decisions. The interprocedural optimizer may further add instructions to the partitions to coordinate and synchronize the sub-programs as required. Each sub-program is compiled on an appropriate compiler backend for the instruction set architecture of the particular core processor or accelerator selected to execute the sub-program. The compiled sub-programs and then linked to thereby generate an executable program.
    • 提供通用核心和一个或多个加速器之间的分区程序。 提供了一种编译器前端,用于将相应高级编程语言中的程序源代码转换为中间代码表示。 该中间代码表示被提供给过程间优化器,其确定程序的每个部分应执行哪个核心处理器或加速器,并且基于该组决定将程序分割成子程序。 过程间优化器可以进一步向分区添加指令以根据需要协调和同步子程序。 每个子程序被编译在用于执行子程序的特定核心处理器或加速器的指令集架构的适当编译器后端上。 编译的子程序然后链接从而生成可执行程序。
    • 10. 发明申请
    • Hardware Execution Driven Application Level Derating Calculation for Soft Error Rate Analysis
    • 软错误率分析的硬件执行驱动应用级别降级计算
    • US20130096902A1
    • 2013-04-18
    • US13271827
    • 2011-10-12
    • Pradip BoseMeeta S. GuptaPrabhakar N. KudvaDaniel A. Prener
    • Pradip BoseMeeta S. GuptaPrabhakar N. KudvaDaniel A. Prener
    • G06F17/50
    • G01R31/31816G01R31/318357G06F17/5022
    • Mechanisms are provided for predicting effects of soft errors on an integrated circuit device design. A data processing system is configured to implement a unified derating tool that includes a machine derating front-end engine used to generate machine derating information, and an application derating front-end engine used to generate application derating information, for the integrated circuit device design. The machine derating front-end engine executes a simulation of the integrated circuit device design to generate the machine derating information. The application derating front-end engine executes an application workload on existing hardware similar in architecture to the integrated circuit device design and injects a fault into the existing hardware during execution of the application workload to generate application derating information. The machine derating information is combined with the application derating information to generate at least one soft error rate value for the integrated circuit device design.
    • 提供了用于预测软错误对集成电路器件设计的影响的机制。 数据处理系统被配置为实现统一的降额工具,其包括用于生成机器降额信息的机器降额前端引擎和用于生成应用降额信息的应用降级前端引擎用于集成电路器件设计。 机器降额前端引擎执行集成电路设备设计的仿真以生成机器降额信息。 应用降级前端引擎在架构上与集成电路设备设计类似的现有硬件上执行应用程序工作负载,并在执行应用程序工作负载期间将故障注入到现有硬件中,以生成应用程序降级信息。 机器降额信息与应用降级信息组合以产生用于集成电路设备设计的至少一个软错误率值。