会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • SPECULATIVE EXECUTION AND ROLLBACK
    • 统一执行和滚动
    • US20130117541A1
    • 2013-05-09
    • US13289643
    • 2011-11-04
    • Jack Hilaire CHOQUETTEOlivier GirouxRobert J. StollXiaogang Qiu
    • Jack Hilaire CHOQUETTEOlivier GirouxRobert J. StollXiaogang Qiu
    • G06F9/30
    • G06F9/3842G06F9/3851G06F9/3861G06F9/3887
    • One embodiment of the present invention sets forth a technique for speculatively issuing instructions to allow a processing pipeline to continue to process some instructions during rollback of other instructions. A scheduler circuit issues instructions for execution assuming that, several cycles later, when the instructions reach multithreaded execution units, that dependencies between the instructions will be resolved, resources will be available, operand data will be available, and other conditions will not prevent execution of the instructions. When a rollback condition exists at the point of execution for an instruction for a particular thread group, the instruction is not dispatched to the multithreaded execution units. However, other instructions issued by the scheduler circuit for execution by different thread groups, and for which a rollback condition does not exist, are executed by the multithreaded execution units. The instruction incurring the rollback condition is reissued after the rollback condition no longer exists.
    • 本发明的一个实施例提出了一种用于推测发出指令以允许处理流水线在其他指令的回滚期间继续处理一些指令的技术。 调度器电路发出执行指令,假设几个周期后,当指令到达多线程执行单元时,指令之间的相关性将被解决,资源将可用,操作数数据将可用,而其他条件将不会阻止执行 说明。 当在特定线程组的指令的执行点处存在回滚条件时,指令不会分派给多线程执行单元。 然而,由多线程执行单元执行由调度器电路发出的用于由不同线程组执行并且不存在回滚条件的其他指令。 在回滚条件不再存在之后,重新发出导致回滚条件的指令。
    • 5. 发明申请
    • METHODS AND APPARATUS FOR SCHEDULING INSTRUCTIONS USING PRE-DECODE DATA
    • 使用预编码数据调度指令的方法和装置
    • US20130166881A1
    • 2013-06-27
    • US13333879
    • 2011-12-21
    • Jack Hilaire CHOQUETTERobert J. StollOlivier Giroux
    • Jack Hilaire CHOQUETTERobert J. StollOlivier Giroux
    • G06F9/30G06F9/312
    • G06F9/3851G06F9/3802G06F9/382
    • Systems and methods for scheduling instructions using pre-decode data corresponding to each instruction. In one embodiment, a multi-core processor includes a scheduling unit in each core for selecting instructions from two or more threads each scheduling cycle for execution on that particular core. As threads are scheduled for execution on the core, instructions from the threads are fetched into a buffer without being decoded. The pre-decode data is determined by a compiler and is extracted by the scheduling unit during runtime and used to control selection of threads for execution. The pre-decode data may specify a number of scheduling cycles to wait before scheduling the instruction. The pre-decode data may also specify a scheduling priority for the instruction. Once the scheduling unit selects an instruction to issue for execution, a decode unit fully decodes the instruction.
    • 用于使用对应于每个指令的预解码数据调度指令的系统和方法。 在一个实施例中,多核处理器包括每个核心中的调度单元,用于从两个或更多个线程中选择用于在该特定核心上执行的调度周期的指令。 由于线程被安排在核心上执行,所以来自线程的指令被取入到缓冲器中而不被解码。 预解码数据由编译器确定,并且在运行时由调度单元提取并用于控制用于执行的线程的选择。 预解码数据可以指定在调度指令之前等待的多个调度周期。 预解码数据还可以指定该指令的调度优先级。 一旦调度单元选择要执行的指令,则解码单元完全解码该指令。