会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Reliable execution using compare and transfer instruction on an SMT machine
    • 在SMT机器上使用比较和传输指令可靠执行
    • US08082425B2
    • 2011-12-20
    • US12432146
    • 2009-04-29
    • Ranganathan SudhakarNhon T. Quach
    • Ranganathan SudhakarNhon T. Quach
    • G06F9/46G06F11/14
    • G06F9/3851G06F9/30189G06F9/3824G06F9/3855G06F9/3857G06F9/3859G06F9/3863G06F9/3891G06F11/1407G06F11/1497G06F11/1641G06F11/1683G06F2201/845
    • A system and method for efficient reliable execution on a simultaneous multithreading machine. A processor is placed in a reliable execution mode (REM) to detect possible errors during execution of a software application. Only two threads may be configured to operate in this mode. Floating-point store and integer-transfer unary instructions may be converted to new instructions. Each new instruction has two source operands, each corresponding to a different thread is specified by a same logical register number as a single source operand of the original unary instruction. All other instructions are replicated, wherein the original instruction and its twin are assigned to different threads. Simultaneous multi-threaded (SMT) floating-point logic may only be able to provide lockstep execution when it communicates using the new instruction with instantiated integer independent clusters. The new instruction cannot begin until both source operands are ready, which are subsequently compared to determine any mismatches or errors.
    • 一种用于在同时多线程机上高效可靠执行的系统和方法。 将处理器放置在可靠的执行模式(REM)中,以在软件应用程序的执行期间检测可能的错误。 只有两个线程可以配置为在此模式下运行。 浮点存储和整数转移一元指令可以转换为新指令。 每个新指令有两个源操作数,每个对应一个不同的线程由与原始一元指令的单个源操作数相同的逻辑寄存器号指定。 复制所有其他指令,其中原始指令及其双指针分配给不同的线程。 同步多线程(SMT)浮点逻辑只能在使用具有实例化的整数独立簇的新指令进行通信时提供锁步执行。 在两个源操作数准备就绪之前,新指令才能开始,随后进行比较以确定任何不匹配或错误。
    • 5. 发明授权
    • Superscalar register-renaming for a stack-addressed architecture
    • 堆栈寻址架构的超标量寄存器重命名
    • US08539397B2
    • 2013-09-17
    • US12482977
    • 2009-06-11
    • Ranganathan SudhakarDaryl LieuDebjit Das Sarma
    • Ranganathan SudhakarDaryl LieuDebjit Das Sarma
    • G06F17/50
    • G06F9/30032G06F9/30134G06F9/3869G06F17/5045
    • A system and method for increasing processor throughput by decreasing a loop critical path. In one embodiment, a table comprises multiple stack entries, each comprising an x87 floating-point (FP) stack specifier. The combinatorial logic for operand translation of N FP instructions per clock cycle may require N instantiated copies of a combinatorial logic block. Each instantiated copy may determine a new ordering of the stack entries. Control logic may receive necessary information from the corresponding N FP instructions and determine a corresponding combined computational effect, or stack reordering, on entries within the table based on two or more instructions. Resulting control signals are conveyed to the N instantiated copies. A resulting accumulative delay from an input of the first copy to the output of the Nth copy may be less than or equal to (N−1)*time_delay versus a longer N*time_delay.
    • 一种通过减少循环关键路径来提高处理器吞吐量的系统和方法。 在一个实施例中,表包括多个堆栈条目,每个堆栈条目包括x87浮点(FP)堆栈说明符。 用于每个时钟周期的NFP指令的操作数转换的组合逻辑可能需要组合逻辑块的N个实例化副本。 每个实例化的副本可以确定堆栈条目的新排序。 控制逻辑可以从相应的NFP指令接收必要的信息,并且基于两个或更多个指令来确定在表内的条目上的对应的组合计算效果或堆栈重新排序。 所得到的控制信号被传送到N个实例复制。 从第一副本的输入到第N个副本的输出的结果累积延迟可以小于或等于(N-1)* time_delay与较长的N * time_delay。
    • 6. 发明申请
    • COMBINED BYTE-PERMUTE AND BIT SHIFT UNIT
    • 组合式字节和转换单元
    • US20100318771A1
    • 2010-12-16
    • US12482974
    • 2009-06-11
    • Ranganathan SudhakarJonathan ChoyDebjit Das Sarma
    • Ranganathan SudhakarJonathan ChoyDebjit Das Sarma
    • G06F9/06G06F9/302G06F9/315
    • G06F9/30032G06F9/3851G06F9/3891
    • A processor includes a decode unit and a byte permute unit. The byte permute unit receives an instruction from the decode unit. The byte permute unit determines whether the instruction corresponds to a shuffle instruction or a shift instruction. For a shuffle instruction, the byte permute unit uses a byte shuffler to perform a shuffle operation indicated by the instruction. For a shift instruction that indicates a shift magnitude, the byte permute unit uses the byte shuffler to byte-level shift a source operand corresponding to the instruction by an integer number of bytes. The byte permute unit also generates a sequence of output bits by bit-shifting the byte-level shifted source operand by a number of bits such that the sum of the number of bits and the integer number of bytes is equal to the shift magnitude.
    • 处理器包括解码单元和字节置换单元。 字节置换单元从解码单元接收指令。 字节置换单元确定指令是否对应于混洗指令或移位指令。 对于洗牌指令,字节置换单元使用字节洗牌器执行指令所指示的随机操作。 对于指示移位幅度的移位指令,字节置换单元使用字节洗牌器将对应于该指令的源操作数字节级移位整数个字节。 字节置换单元还通过将字节电平移位的源操作数进行比特移位多个位来产生输出比特序列,使得比特数和整数字节的和等于移位量。
    • 7. 发明申请
    • RELIABLE EXECUTION USING COMPARE AND TRANSFER INSTRUCTION ON AN SMT MACHINE
    • 使用SMT机器的比较和传输指令进行可靠的执行
    • US20100281239A1
    • 2010-11-04
    • US12432146
    • 2009-04-29
    • Ranganathan SudhakarNhon T. Quach
    • Ranganathan SudhakarNhon T. Quach
    • G06F9/30G06F9/302
    • G06F9/3851G06F9/30189G06F9/3824G06F9/3855G06F9/3857G06F9/3859G06F9/3863G06F9/3891G06F11/1407G06F11/1497G06F11/1641G06F11/1683G06F2201/845
    • A system and method for efficient reliable execution on a simultaneous multithreading machine. A processor is placed in a reliable execution mode (REM) to detect possible errors during execution of a mission critical software application. Only two threads may be configured to operate in this mode. Floating-point store and integer-transfer unary instructions may be converted to new binary instructions. Each new instruction has two source operands, each one corresponding to a different thread is specified by a same logical register number as a single source operand of the original unary instruction. All other instructions are replicated, wherein the original instruction and its twin are assigned to different threads. Simultaneous multi-threaded (SMT) floating-point logic may only be able to provide lockstep execution when it communicates using the new instruction with instantiated integer independent clusters. The new instruction cannot begin until both source operands are ready, which are subsequently compared to determine any mismatches or errors.
    • 一种用于在同时多线程机上高效可靠执行的系统和方法。 将处理器置于可靠的执行模式(REM)中,以检测任务关键型软件应用程序执行期间的可能错误。 只有两个线程可以配置为在此模式下运行。 浮点存储和整数传递一元指令可以转换为新的二进制指令。 每个新指令都有两个源操作数,每一个对应一个不同的线程由与原始一元指令的单个源操作数相同的逻辑寄存器号来指定。 复制所有其他指令,其中原始指令及其双指针分配给不同的线程。 同步多线程(SMT)浮点逻辑只能在使用具有实例化的整数独立簇的新指令进行通信时提供锁步执行。 在两个源操作数准备就绪之前,新指令才能开始,随后进行比较以确定任何不匹配或错误。
    • 8. 发明授权
    • Combined byte-permute and bit shift unit
    • 组合字节置换和位移单元
    • US08909904B2
    • 2014-12-09
    • US12482974
    • 2009-06-11
    • Ranganathan SudhakarJonathan ChoyDebjit Das Sarma
    • Ranganathan SudhakarJonathan ChoyDebjit Das Sarma
    • G06F7/38G06F9/00G06F9/44G06F15/00G06F9/38G06F9/30
    • G06F9/30032G06F9/3851G06F9/3891
    • A processor includes a decode unit and a byte permute unit. The byte permute unit receives an instruction from the decode unit. The byte permute unit determines whether the instruction corresponds to a shuffle instruction or a shift instruction. For a shuffle instruction, the byte permute unit uses a byte shuffler to perform a shuffle operation indicated by the instruction. For a shift instruction that indicates a shift magnitude, the byte permute unit uses the byte shuffler to byte-level shift a source operand corresponding to the instruction by an integer number of bytes. The byte permute unit also generates a sequence of output bits by bit-shifting the byte-level shifted source operand by a number of bits such that the sum of the number of bits and the integer number of bytes is equal to the shift magnitude.
    • 处理器包括解码单元和字节置换单元。 字节置换单元从解码单元接收指令。 字节置换单元确定指令是否对应于混洗指令或移位指令。 对于洗牌指令,字节置换单元使用字节洗牌器执行指令所指示的随机操作。 对于指示移位幅度的移位指令,字节置换单元使用字节洗牌器将对应于该指令的源操作数字节级移位整数个字节。 字节置换单元还通过将字节电平移位的源操作数进行比特移位多个位来产生输出比特序列,使得比特数和整数字节的和等于移位量。
    • 10. 发明申请
    • PROCESSOR HAVING INCREASED PERFORMANCE AND ENERGY SAVING VIA MOVE ELIMINATION
    • 处理器具有增强的性能和通过移动消除的能量消耗
    • US20120005459A1
    • 2012-01-05
    • US12979948
    • 2010-12-28
    • Jay FLEISCHMANMatthew M. CRUMMichael ESTLICKRanganathan SUDHAKAREmil TALPESGanesh VENKATARAMANANBarry J. ArnoldMichael Sedmak
    • Jay FLEISCHMANMatthew M. CRUMMichael ESTLICKRanganathan SUDHAKAREmil TALPESGanesh VENKATARAMANANBarry J. ArnoldMichael Sedmak
    • G06F9/30
    • G06F9/384G06F9/30032G06F9/3017
    • Methods and apparatuses are provided for increasing processor performance and energy saving via eliminating physical data movement to accomplish a move instruction. The apparatus comprises a first plurality of available physical registers mapped to a second plurality of logical registers, including a source logical register and a destination logical register. A renaming unit remaps the destination logical register to the same physical register mapping as the source logical register in response to a move instruction. In this way, the move instruction is effectively executed without moving data between physical registers. A method is provided for increasing processor performance and energy saving via eliminating physical data movement to accomplish a move instruction. The method comprises determining a mapping of a logical source register and a logical destination register to physical registers of a processor and then remapping the logical destination register to the same physical register mapping as the logical source register to affect an equivalent of the move instruction with actual data movement between physical registers.
    • 提供了通过消除物理数据移动来实现移动指令来提高处理器性能和节能的方法和装置。 该装置包括映射到包括源逻辑寄存器和目的地逻辑寄存器的第二多个逻辑寄存器的第一多个可用物理寄存器。 重命名单元将目的地逻辑寄存器重新映射到与源逻辑寄存器相同的物理寄存器映射以响应移动指令。 以这种方式,在不在物理寄存器之间移动数据的情况下,有效地执行移动指令。 提供了一种通过消除物理数据移动来实现移动指令来提高处理器性能和节能的方法。 该方法包括确定逻辑源寄存器和逻辑目标寄存器到处理器的物理寄存器的映射,然后将逻辑目标寄存器重映射到与逻辑源寄存器相同的物理寄存器映射,以影响具有实际值的移位指令的等效值 物理寄存器之间的数据移动。