会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Handling multi-cycle integer operations for a multi-threaded processor
    • 处理多线程处理器的多循环整数运算
    • US08195919B1
    • 2012-06-05
    • US11927177
    • 2007-10-29
    • Christopher H. OlsonRobert T. GollaManish ShahJeffrey S. Brooks
    • Christopher H. OlsonRobert T. GollaManish ShahJeffrey S. Brooks
    • G06F13/00
    • G06F12/0842G06F9/3001G06F9/30043G06F9/3824G06F12/0855
    • Determining an effective address of a memory with a three-operand add operation in single execution cycle of a multithreaded processor that can access both segmented memory and non-segmented memory. During that cycle, the processor determines whether a memory segment base is zero. If the segment base is zero, the processor can access a memory location at the effective address without adding the segment base. If the segment base is not zero, such as when executing legacy code, the processor consumes another cycle to add the segment base to the effective address. Similarly, the processor consumes another cycle if the effective address or the linear address is misaligned. An integer execution unit that performs the three-operand add using a carry-save adder coupled to a carry look-ahead adder. If the segment base is not zero, the effective address is fed back through the integer execution unit to add the segment base.
    • 在可以访问分段存储器和非分段存储器的多线程处理器的单个执行周期中确定具有三操作数添加操作的存储器的有效地址。 在该周期期间,处理器确定存储器段基数是否为零。 如果分段基数为零,则处理器可以在有效地址的情况下访问存储器位置,而不添加分段基。 如果段基数不为零,例如执行遗留代码时,处理器消耗另一个周期,将段基数添加到有效地址。 类似地,如果有效地址或线性地址不对齐,则处理器消耗另一个周期。 整数执行单元,其使用耦合到进位先行加法器的进位保存加法器来执行三运算加法。 如果段基数不为零,则通过整数执行单元反馈有效地址以添加段基。
    • 2. 发明授权
    • Out-of-order memory transactions in a fine-grain multithreaded/multi-core processor
    • 细粒度多线程/多核处理器中的乱序存储器事务
    • US07571284B1
    • 2009-08-04
    • US10880965
    • 2004-06-30
    • Christopher H. OlsonManish Shah
    • Christopher H. OlsonManish Shah
    • G06F12/00G06F13/28G06F9/38
    • G06F13/1657
    • A method and apparatus for implementing out-of-order memory transactions in a multithreaded, multicore processor. In the present invention, circular queue comprising a plurality of queue buffers is used to store load data returned by a memory unit in response to a request issued by a processing module, such as a stream processing unit, in a processing core. As requests are issued, a destination queue buffer ID tag is transmitted as part of the request. When the request is returned, that destination number is reflected back and is used to control which queue within the circular queue will be used to store the retuned load data. Separate pointers are used to indicate the order of the queues to be read and the order of the queues to be written. The method and apparatus implemented by the present invention allows out-of-order data to be processed efficiently, thereby improving the performance of a fine grain multithreaded, multi-core processor.
    • 一种用于在多线程多核处理器中实现无序存储器事务的方法和装置。 在本发明中,包括多个队列缓冲器的循环队列用于存储由处理核心中的诸如流处理单元之类的处理模块发出的请求由存储器单元返回的加载数据。 当发出请求时,发送目的地队列缓冲区ID标签作为请求的一部分。 当返回请求时,该目的地号码将反映回来,并用于控制循环队列中的哪个队列将用于存储重新调用的加载数据。 单独的指针用于指示要读取的队列的顺序和要写入的队列的顺序。 通过本发明实现的方法和装置可以有效地处理无序数据,从而提高细粒度多线程多核处理器的性能。
    • 5. 发明授权
    • Branch misprediction recovery mechanism for microprocessors
    • 微处理器分支错误预测恢复机制
    • US08099586B2
    • 2012-01-17
    • US12346349
    • 2008-12-30
    • Yuan C. ChouRobert T. GollaMark A. LuttrellPaul J. JordanManish Shah
    • Yuan C. ChouRobert T. GollaMark A. LuttrellPaul J. JordanManish Shah
    • G06F9/00
    • G06F9/3844G06F9/3863
    • A system and method for reducing branch misprediction penalty. In response to detecting a mispredicted branch instruction, circuitry within a microprocessor identifies a predetermined condition prior to retirement of the branch instruction. Upon identifying this condition, the entire corresponding pipeline is flushed prior to retirement of the branch instruction, and instruction fetch is started at a corresponding address of an oldest instruction in the pipeline immediately prior to the flushing of the pipeline. The correct outcome is stored prior to the pipeline flush. In order to distinguish the mispredicted branch from other instructions, identification information may be stored alongside the correct outcome. One example of the predetermined condition being satisfied is in response to a timer reaching a predetermined threshold value, wherein the timer begins incrementing in response to the mispredicted branch detection and resets at retirement of the mispredicted branch.
    • 减少分支误判处罚的系统和方法。 响应于检测到错误的分支指令,微处理器内的电路在退出分支指令之前识别预定的条件。 在识别该条件之后,在分支指令退出之前将整个对应的流水线冲洗,并且在冲洗流水线之前在管道中的最早的指令的对应地址开始指令提取。 在管道冲洗之前存储正确的结果。 为了将错误预测的分支与其他指令区分开,识别信息可以与正确的结果一起存储。 满足预定条件的一个示例是响应于定时器达到预定阈值,其中定时器响应于错误预测的分支检测而开始递增,并且在退出预测分支时重置。
    • 8. 发明申请
    • System and Method For Applying An Update To A Database
    • 将更新应用于数据库的系统和方法
    • US20130232106A1
    • 2013-09-05
    • US13410163
    • 2012-03-01
    • Manish ShahSachindatta Dhamane
    • Manish ShahSachindatta Dhamane
    • G06F17/30
    • G06F16/23
    • A computer-implemented method for updating multiple data records in a database in a single transaction. The method includes searching a data model associated with the data records in the database for fields related to an objective. Once complete, a user will enter new objective values associated with the objective. The processor then performs a business rule validation of the fields found during the searching step with the new objective values entered. The report is then displayed to a user on a display. The user reviews the report and may approve the new objective values. If approved, the finalized objective values are applied to the database.
    • 一种用于在单个事务中更新数据库中的多个数据记录的计算机实现的方法。 该方法包括搜索与数据库中的数据记录相关联的数据模型,用于与目标相关的字段。 一旦完成,用户将输入与目标相关联的新客观值。 然后处理器对搜索步骤中找到的字段执行业务规则验证,并输入新的客观值。 然后,报告将显示给用户。 用户审查报告,并可能批准新的客观价值观。 如果批准,最终的目标值将应用于数据库。
    • 9. 发明授权
    • Method and apparatus for decoding multithreaded instructions of a microprocessor
    • 用于解码微处理器的多线程指令的方法和装置
    • US08195921B2
    • 2012-06-05
    • US12170144
    • 2008-07-09
    • Robert GollaManish Shah
    • Robert GollaManish Shah
    • G06F15/00
    • G06F9/3017G06F9/26G06F9/30145G06F9/3851
    • A microprocessor capable of decoding a plurality of instructions associated with a plurality of threads is disclosed. The microprocessor may comprise a first array comprising a first plurality of microcode operations associated with an instruction from within the plurality of instructions, the first array capable of delivering a first predetermined number of microcode operations from the first plurality of microcode operations. The microprocessor may further comprise a second array comprising a second plurality of microcode operations, the second array capable of providing one or more of the second plurality of microcode operations in the event that the instruction decodes into more than the first predetermined number of microcode operations. The microprocessor may further comprise an arbiter coupled between the first and second arrays, where the arbiter may determine which thread from the plurality of threads accesses the second array.
    • 公开了能够解码与多个线程相关联的多个指令的微处理器。 微处理器可以包括第一阵列,其包括与来自多个指令内的指令相关联的第一多个微代码操作,第一阵列能够从第一多个微代码操作传送第一预定数量的微代码操作。 微处理器还可以包括包括第二多个微代码操作的第二阵列,所述第二阵列能够在所述指令解码成多于所述第一预定数量的微代码操作的情况下能够提供所述第二多个微代码操作中的一个或多个。 微处理器还可以包括耦合在第一和第二阵列之间的仲裁器,其中仲裁器可以确定来自多个线程的线程访问第二阵列。