会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 31. 发明授权
    • Mechanism for executing computer instructions in parallel
    • 并行执行计算机指令的机制
    • US06704861B1
    • 2004-03-09
    • US08752729
    • 1996-11-19
    • Francis X. McKeenMichael C. AdlerJoel S. EmerRobert P. NixDavid J. SagerP. Geoffrey Lowney
    • Francis X. McKeenMichael C. AdlerJoel S. EmerRobert P. NixDavid J. SagerP. Geoffrey Lowney
    • G06F938
    • G06F9/3842G06F9/3851G06F9/3865
    • A mechanism for executing computer instructions in parallel includes a compiler for generating and grouping instructions into a plurality of sets of instructions to be executed in parallel, each set having a unique identification. A computer system having a real state and a speculative state executes the sets in parallel, the computer system executing a particular set of instructions in the speculative state if the instructions of the particular set have dependencies which can not be resolved until the instructions are actually executed. The computer system generates speculative data while executing instructions in the speculative state. Logic circuits are provided to detect any exception conditions which occur while executing the particular set in the speculative state. If the particular set is subject to an exception condition, the instructions of the set are re-executed to resolve the exception condition, and to incorporate the speculative data in the real state of the computer system.
    • 用于并行执行计算机指令的机构包括:编译器,用于将指令生成和分组成并行执行的多组指令,每组具有唯一的标识。 具有实际状态和推测状态的计算机系统并行地执行集合,如果特定集合的指令具有在实际执行指令之前无法解析的依赖关系,则计算机系统在推测状态下执行特定指令集 。 计算机系统在推测状态下执行指令时生成推测数据。 提供逻辑电路以检测在推测状态下执行特定集合时发生的任何异常情况。 如果特定集合受到异常条件的影响,则重新执行该集合的指令以解决异常条件,并将推测数据并入计算机系统的实际状态。
    • 40. 发明授权
    • Software controlled pre-execution in a multithreaded processor
    • 软件控制在多线程处理器中的预执行
    • US07343602B2
    • 2008-03-11
    • US10029699
    • 2001-12-18
    • Chi-Keung LukJoel S. Emer
    • Chi-Keung LukJoel S. Emer
    • G06F9/46G06F9/44G06F12/00
    • G06F9/4843G06F8/4442G06F9/383G06F9/3834G06F9/3842G06F9/3851G06F9/3861G06F11/141G06F11/1497
    • A processor capable of running multiple threads runs a program in one thread (called the “main” thread) and at least a portion of the same program in another thread (called the “pre-execution” thread). The program in the main thread includes instructions that cause the processor to start and stop pre-execution threads and direct the processor as to which part of the program is to be run through the pre-execution threads. Preferably, such instructions cause the pre-execution thread to run ahead of the main thread in program order. In that way, any cache miss conditions that are encountered by the pre-execution thread are resolved before the main thread requires that same data. Therefore, the main thread should encounter few or no cache miss conditions.
    • 能够运行多个线程的处理器在一个线程(称为“主”线程)中运行程序,并在另一个线程(称为“预执行”线程)中运行相同程序的至少一部分。 主线程中的程序包括使处理器启动和停止预执行线程并将处理器指示为通过预执行线程运行程序的哪些部分的指令。 优选地,这样的指令使得预执行线程以程序顺序在主线程之前运行。 以这种方式,预执行线程遇到的任何高速缓存未命中情况都在主线程需要相同数据之前解决。 因此,主线程应该遇到很少或没有缓存未命中的条件。