会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Software programmable hardware state machines
    • 软件可编程硬件状态机
    • US08151093B2
    • 2012-04-03
    • US11517569
    • 2006-09-08
    • Soumya BanerjeeGideon D. IntraterMichael Gottlieb Jensen
    • Soumya BanerjeeGideon D. IntraterMichael Gottlieb Jensen
    • G06F9/00
    • G06F11/2236
    • The present invention provides software programmable hardware state machines to detect a cause of an error in a processor and prevent the error from occurring. In example embodiments, processors, systems and methods are provided to prevent an unwanted change in architectural state from occurring as a result of execution of a specific sequence of instruction types. A processor core is provided that includes an execution unit, a programmable mask register and a buffer that stores values representing instructions dispatched to the execution unit. The processor core also includes control logic to determine whether there is a match between a sequence in the mask register and a sequence in the buffer and, upon detecting a match, to generate control signals to perform a desired action. The desired action prevents an unwanted change from occurring to the architectural state of the processor. The desired action may be preventing the dispatch of a next instruction, flushing a pipeline, clearing an instruction fetch buffer, generating an exception etc. The processor core further comprises a programmable fix register. In an embodiment, the control logic generates the control signals based on control bits stored in the fix register.
    • 本发明提供了用于检测处理器中的错误原因的软件可编程硬件状态机,并防止发生错误。 在示例实施例中,提供了处理器,系统和方法,以防止由于执行特定指令序列类型而导致架构状态的不期望的改变。 提供了一种处理器核心,其包括执行单元,可编程屏蔽寄存器和存储表示分配给执行单元的指令的值的缓冲器。 处理器核心还包括控制逻辑以确定掩模寄存器中的序列与缓冲器中的序列之间是否存在匹配,并且在检测到匹配时,产生控制信号以执行期望的动作。 期望的操作防止对处理器的架构状态发生不期望的改变。 期望的动作可能是阻止下一条指令的调度,冲洗流水线,清除指令获取缓冲区,产生异常等。处理器核心还包括可编程固定寄存器。 在一个实施例中,控制逻辑基于存储在定位寄存器中的控制位产生控制信号。
    • 3. 发明申请
    • Software programmable hardware state machines
    • 软件可编程硬件状态机
    • US20080065868A1
    • 2008-03-13
    • US11517569
    • 2006-09-08
    • Soumya BanerjeeGideon D. IntraterMichael Gottlieb Jensen
    • Soumya BanerjeeGideon D. IntraterMichael Gottlieb Jensen
    • G06F9/44
    • G06F11/2236
    • The present invention provides software programmable hardware state machines to detect a cause of an error in a processor and prevent the error from occurring. In example embodiments, processors, systems and methods are provided to prevent an unwanted change in architectural state from occurring as a result of execution of a specific sequence of instruction types. A processor core is provided that includes an execution unit, a programmable mask register and a buffer that stores values representing instructions dispatched to the execution unit. The processor core also includes control logic to determine whether there is a match between a sequence in the mask register and a sequence in the buffer and, upon detecting a match, to generate control signals to perform a desired action. The desired action prevents an unwanted change from occurring to the architectural state of the processor. The desired action may be preventing the dispatch of a next instruction, flushing a pipeline, clearing an instruction fetch buffer, generating an exception etc. The processor core further comprises a programmable fix register. In an embodiment, the control logic generates the control signals based on control bits stored in the fix register.
    • 本发明提供了用于检测处理器中的错误原因的软件可编程硬件状态机,并防止发生错误。 在示例实施例中,提供了处理器,系统和方法,以防止由于执行特定指令序列类型而导致架构状态的不期望的改变。 提供了一种处理器核心,其包括执行单元,可编程屏蔽寄存器和存储表示分配给执行单元的指令的值的缓冲器。 处理器核心还包括控制逻辑以确定掩模寄存器中的序列与缓冲器中的序列之间是否存在匹配,并且在检测到匹配时,产生控制信号以执行期望的动作。 期望的操作防止对处理器的架构状态发生不期望的改变。 期望的动作可能是阻止下一条指令的调度,冲洗流水线,清除指令获取缓冲区,产生异常等。处理器核心还包括可编程固定寄存器。 在一个实施例中,控制逻辑基于存储在定位寄存器中的控制位产生控制信号。
    • 6. 发明授权
    • Thread instruction fetch based on prioritized selection from plural round-robin outputs for different thread states
    • 基于针对不同线程状态的多个循环输出的优先选择进行线程指令读取
    • US08078840B2
    • 2011-12-13
    • US12346652
    • 2008-12-30
    • Soumya BanerjeeMichael Gottlieb Jensen
    • Soumya BanerjeeMichael Gottlieb Jensen
    • G06F9/46
    • G06F9/3851G06F9/3802G06F9/3814
    • A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread. In one embodiment threads with an empty instruction buffer are selected at highest priority; a last dispatched but not fetched thread at middle priority; all other threads at lowest priority. The threads are selected round-robin within the highest and lowest priorities.
    • 公开了并行执行N线程指令的多线程微处理器中的提取指导者。 N线程请求从指令高速缓存获取指令。 在给定的选择周期中,某些线程可能没有请求获取指令。 提取指导器包括用于以循环方式选择线程之一以将其提取地址提供给指令高速缓存的电路。 1位左电路通过第二加数旋转地增加第一加数,以产生与第一加数的反相并联的和,以产生指示下一个选择的线程的1-hot向量。 第一个加数是一个N位向量,如果相应的线程请求从指令高速缓存中获取指令,则每个位都为假。 第二个加法是指示最后选择的线程的1-hot向量。 在一个实施例中,以最高优先级选择具有空指令缓冲器的线程; 中间优先级的最后发送但未获取的线程; 所有其他线程的优先级最低。 线程在最高和最低优先级内选择循环。
    • 8. 发明申请
    • Fetch Director Employing Barrel-Incrementer-Based Round-Robin Apparatus For Use In Multithreading Microprocessor
    • 获取主任采用基于桶式增量器的循环设备,用于多线程微处理器
    • US20090113180A1
    • 2009-04-30
    • US12346652
    • 2008-12-30
    • Soumya BanerjeeMichael Gottlieb Jensen
    • Soumya BanerjeeMichael Gottlieb Jensen
    • G06F9/312
    • G06F9/3851G06F9/3802G06F9/3814
    • A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread. In one embodiment threads with an empty instruction buffer are selected at highest priority; a last dispatched but not fetched thread at middle priority; all other threads at lowest priority. The threads are selected round-robin within the highest and lowest priorities.
    • 公开了并行执行N线程指令的多线程微处理器中的提取指导者。 N线程请求从指令高速缓存获取指令。 在给定的选择周期中,某些线程可能没有请求获取指令。 提取指导器包括用于以循环方式选择线程之一以将其提取地址提供给指令高速缓存的电路。 1位左电路通过第二加数旋转地增加第一加数,以产生与第一加数的反相并联的和,以产生指示下一个选择的线程的1-hot向量。 第一个加数是一个N位向量,如果相应的线程请求从指令高速缓存中获取指令,则每个位都为假。 第二个加法是指示最后选择的线程的1-hot向量。 在一个实施例中,以最高优先级选择具有空指令缓冲器的线程; 中间优先级的最后发送但未获取的线程; 所有其他线程的优先级最低。 线程在最高和最低优先级内选择循环。
    • 9. 发明授权
    • Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor
    • Fetch Director采用基于桶式增量器的循环设备,用于多线程微处理器
    • US07490230B2
    • 2009-02-10
    • US11087063
    • 2005-03-22
    • Michael Gottlieb JensenSoumya Banerjee
    • Michael Gottlieb JensenSoumya Banerjee
    • G06F9/50
    • G06F9/3851G06F9/3802G06F9/3814
    • A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit adds a first addend to a 1-bit left-rotated version of a second addend to generate a sum and a carry-out bit. The circuit includes the carry-out bit as a carry-in bit of the add to generate the sum. The sum is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread. In one embodiment threads with an empty instruction buffer are selected at highest priority; a last dispatched but not fetched thread at middle priority; all other threads at lowest priority. The threads are selected round-robin within the highest and lowest priorities.
    • 公开了并行执行N线程指令的多线程微处理器中的提取指导者。 N线程请求从指令高速缓存获取指令。 在给定的选择周期中,某些线程可能没有请求获取指令。 提取指导器包括用于以循环方式选择线程之一以将其提取地址提供给指令高速缓存的电路。 该电路将第一个加数添加到第二加数的1位左旋转版本中,以产生一个和和一个进位位。 该电路包括作为加法的进位位的进位位以产生和。 该和与第一个加法项的倒数相加以产生一个1-热向量,指示下一个选择的线程。 第一个加数是一个N位向量,如果相应的线程请求从指令高速缓存中获取指令,则每个位都为假。 第二个加法是指示最后选择的线程的1-hot向量。 在一个实施例中,以最高优先级选择具有空指令缓冲器的线程; 中间优先级的最后发送但未获取的线程; 所有其他线程的优先级最低。 线程在最高和最低优先级内选择循环。