会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Pipelined microprocessor with fast conditional branch instructions based on static serializing instruction state
    • 流水线微处理器,具有基于静态串行化指令状态的快速条件分支指令
    • US08131984B2
    • 2012-03-06
    • US12481499
    • 2009-06-09
    • G. Glenn HenryTerry ParksBrent Bean
    • G. Glenn HenryTerry ParksBrent Bean
    • G06F9/32
    • G06F9/30058G06F9/3867
    • A microprocessor includes a control register that stores a control value that affects operation of the microprocessor. An instruction set architecture includes a conditional branch instruction that specifies a branch condition based on the control value stored in the control register, and a serializing instruction that updates the control value in the control register. The microprocessor completes all modifications to flags, registers, and memory by instructions previous to the serializing instruction and to drain all buffered writes to memory before it fetches and executes the next instruction after the serializing instruction. Execution units update the control value in the control register in response to the serializing instruction. A fetch unit fetches, decodes, and unconditionally correctly resolves and retires the conditional branch instruction based on the control value stored in the control register rather than dispatching the conditional branch instruction to the execution units to be resolved.
    • 微处理器包括控制寄存器,其存储影响微处理器的操作的控制值。 指令集架构包括基于存储在控制寄存器中的控制值来指定分支条件的条件转移指令,以及更新控制寄存器中的控制值的串行化指令。 微处理器通过串行化指令之前的指令完成对标志,寄存器和存储器的所有修改,并在串行化指令之前取出并执行下一条指令,将所有缓冲写入消耗到存储器中。 响应串行化指令,执行单元更新控制寄存器中的控制值。 取出单元基于存储在控制寄存器中的控制值来取得,解码和无条件地正确地解析和退出条件转移指令,而不是将条件转移指令分派到要解析的执行单元。
    • 3. 发明授权
    • Apparatus and method for fast correct resolution of call and return instructions using multiple call/return stacks in the presence of speculative conditional instruction execution in a pipelined microprocessor
    • 在存在流水线微处理器中的推测性条件指令执行的情况下,使用多个调用/返回堆栈快速正确解析呼叫和返回指令的装置和方法
    • US07975132B2
    • 2011-07-05
    • US12481074
    • 2009-06-09
    • Brent BeanTerry ParksG. Glenn Henry
    • Brent BeanTerry ParksG. Glenn Henry
    • G06F9/38
    • G06F9/30054G06F9/3806G06F9/3844
    • A microprocessor having a plurality of call/return stacks (CRS) correctly resolves a call or return instruction rather than issuing the instruction to execution units of the microprocessor to be resolved. The microprocessor fetches a call or return instruction and determines whether the instruction is the first call or return instruction fetched after fetching a conditional branch instruction that has yet to be resolved. The microprocessor copies the contents of a current CRS to another CRS and designates the other CRS as the current CRS, if the state exists. The microprocessor pushes the address of the next sequential instruction following the call instruction onto the current CRS and fetches an instruction at the call instruction target address if the instruction is a call instruction. The microprocessor pops a second return address from the current CRS and fetches an instruction at the second return address, if the instruction is a return instruction.
    • 具有多个呼叫/返回栈(CRS)的微处理器正确地解析了呼叫或返回指令,而不是向要解析的微处理器的执行单元发出指令。 微处理器获取一个调用或返回指令,并确定该指令是否是在获取尚未解决的条件分支指令之后获取的第一个调用或返回指令。 如果状态存在,则微处理器将当前CRS的内容复制到另一个CRS,并将其他CRS指定为当前CRS。 如果指令是呼叫指令,微处理器将呼叫指令之后的下一个顺序指令的地址推送到当前CRS上,并在调用指令目标地址处取指令。 如果指令是返回指令,则微处理器从当前CRS中弹出第二个返回地址,并在第二个返回地址处获取指令。
    • 4. 发明申请
    • PIPELINED MICROPROCESSOR WITH FAST CONDITIONAL BRANCH INSTRUCTIONS BASED ON STATIC MICROCODE-IMPLEMENTED INSTRUCTION STATE
    • 具有快速条件分支指令的管道微处理器基于静态微处理器实施指令状态
    • US20100205404A1
    • 2010-08-12
    • US12481487
    • 2009-06-09
    • G. Glenn HenryTerry ParksBrent Bean
    • G. Glenn HenryTerry ParksBrent Bean
    • G06F9/312G06F9/30G06F9/38
    • G06F9/30058G06F9/3867
    • A microprocessor includes a memory that stores instructions of a non-user program to implement a user program instruction of the user-visible instruction set of the microprocessor. The non-user program includes a conditional branch instruction. A first fetch unit fetches instructions of the user program that includes the instruction that is implemented by the non-user program. An instruction decoder decodes the user program instructions and saves a state in response to decoding the user program instruction that is implemented by the non-user program. An execution unit executes the user program instructions fetched by the first fetch unit and executes instructions of the non-user program other than the conditional branch instruction. A second fetch unit fetches the non-user program instructions from the memory and resolves the conditional branch instruction based on the saved state without sending the conditional branch instruction to the execution unit to resolve the conditional branch instruction.
    • 微处理器包括存储器,其存储非用户程序的指令以实现微处理器的用户可见指令集的用户程序指令。 非用户程序包括条件分支指令。 第一提取单元获取包括由非用户程序实现的指令的用户程序的指令。 指令解码器对用户程序指令进行解码,并且响应于解码由非用户程序实现的用户程序指令而保存状态。 执行单元执行由第一取出单元取出的用户程序指令,并执行非条件转移指令以外的非用户程序的指令。 第二取出单元从存储器取出非用户程序指令,并且基于保存的状态解析条件转移指令,而不向执行单元发送条件转移指令来解析条件转移指令。
    • 6. 发明申请
    • APPARATUS AND METHOD FOR FAST CORRECT RESOLUTION OF CALL AND RETURN INSTRUCTIONS USING MULTIPLE CALL/RETURN STACKS IN THE PRESENCE OF SPECULATIVE CONDITIONAL INSTRUCTION EXECUTION IN A PIPELINED MICROPROCESSOR
    • 使用多个呼叫/返回堆栈进行呼叫和返回指令的快速更正分辨率的装置和方法在管道微处理器中的规范条件指令执行中存在
    • US20100228952A1
    • 2010-09-09
    • US12481074
    • 2009-06-09
    • Brent BeanTerry ParksG. Glenn Henry
    • Brent BeanTerry ParksG. Glenn Henry
    • G06F9/30
    • G06F9/30054G06F9/3806G06F9/3844
    • A microprocessor having a plurality of call/return stacks (CRS) correctly resolves a call or return instruction rather than issuing the instruction to execution units of the microprocessor to be resolved. The microprocessor fetches a call or return instruction and determines whether the instruction is the first call or return instruction fetched after fetching a conditional branch instruction that has yet to be resolved. The microprocessor copies the contents of a current CRS to another CRS and designates the other CRS as the current CRS, if the state exists. The microprocessor pushes the address of the next sequential instruction following the call instruction onto the current CRS and fetches an instruction at the call instruction target address if the instruction is a call instruction. The microprocessor pops a second return address from the current CRS and fetches an instruction at the second return address, if the instruction is a return instruction.
    • 具有多个呼叫/返回栈(CRS)的微处理器正确地解析了呼叫或返回指令,而不是向要解析的微处理器的执行单元发出指令。 微处理器获取一个调用或返回指令,并确定该指令是否是在获取尚未解决的条件分支指令之后获取的第一个调用或返回指令。 如果状态存在,则微处理器将当前CRS的内容复制到另一个CRS,并将其他CRS指定为当前CRS。 如果指令是呼叫指令,微处理器将呼叫指令之后的下一个顺序指令的地址推送到当前CRS上,并在调用指令目标地址处取指令。 如果指令是返回指令,则微处理器从当前CRS中弹出第二个返回地址,并在第二个返回地址处获取指令。
    • 7. 发明申请
    • MICROPROCESSOR WITH FAST EXECUTION OF CALL AND RETURN INSTRUCTIONS
    • MICROPROCESSOR与快速执行的呼叫和返回指示
    • US20100228950A1
    • 2010-09-09
    • US12481199
    • 2009-06-09
    • G. Glenn HenryTerry ParksBrent Bean
    • G. Glenn HenryTerry ParksBrent Bean
    • G06F9/30
    • G06F9/30054G06F9/3806G06F9/3844
    • A microprocessor includes an instruction set architecture, comprising a call instruction type, a return instruction type, and other instruction types. Execution units correctly execute program instructions of the other instruction types. A call/return stack has a plurality of entries arranged in a last-in-first-out manner. The call/return stack is architectural state of the microprocessor not modifiable by program instructions of the other instruction types. The call/return stack is architectural state of the microprocessor indirectly modifiable by program instructions of the call and return instruction types. The microprocessor also includes a fetch unit that fetches program instructions and sends the program instructions of the other instruction types to the execution units to be correctly executed. The fetch unit correctly executes program instructions of the call and return instruction types without sending the program instructions of the call and return instruction types to the execution units to be correctly executed.
    • 微处理器包括指令集架构,其包括调用指令类型,返回指令类型和其他指令类型。 执行单元正确执行其他指令类型的程序指令。 呼叫/返回栈具有以先进先出方式排列的多个条目。 调用/返回栈是微处理器的架构状态,不能通过其他指令类型的程序指令进行修改。 调用/返回栈是通过调用和返回指令类型的程序指令间接修改的微处理器的架构状态。 微处理器还包括提取单元,其取得程序指令,并将其他指令类型的程序指令发送到执行单元以进行正确执行。 提取单元正确地执行调用和返回指令类型的程序指令,而不将调用的程序指令和返回指令类型发送到要正确执行的执行单元。
    • 8. 发明申请
    • PIPELINED MICROPROCESSOR WITH FAST CONDITIONAL BRANCH INSTRUCTIONS BASED ON STATIC SERIALIZING INSTRUCTION STATE
    • 基于静态串行指令状态的快速条件分支指令的管道微处理器
    • US20100205415A1
    • 2010-08-12
    • US12481499
    • 2009-06-09
    • G. Glenn HenryTerry ParksBrent Bean
    • G. Glenn HenryTerry ParksBrent Bean
    • G06F9/38
    • G06F9/30058G06F9/3867
    • A microprocessor includes a control register that stores a control value that affects operation of the microprocessor. An instruction set architecture includes a conditional branch instruction that specifies a branch condition based on the control value stored in the control register, and a serializing instruction that updates the control value in the control register. The microprocessor completes all modifications to flags, registers, and memory by instructions previous to the serializing instruction and to drain all buffered writes to memory before it fetches and executes the next instruction after the serializing instruction. Execution units update the control value in the control register in response to the serializing instruction. A fetch unit fetches, decodes, and unconditionally correctly resolves and retires the conditional branch instruction based on the control value stored in the control register rather than dispatching the conditional branch instruction to the execution units to be resolved.
    • 微处理器包括控制寄存器,其存储影响微处理器的操作的控制值。 指令集架构包括基于存储在控制寄存器中的控制值来指定分支条件的条件转移指令,以及更新控制寄存器中的控制值的串行化指令。 微处理器通过串行化指令之前的指令完成对标志,寄存器和存储器的所有修改,并在串行化指令之前取出并执行下一条指令,将所有缓冲写入消耗到存储器中。 响应串行化指令,执行单元更新控制寄存器中的控制值。 取出单元基于存储在控制寄存器中的控制值来取得,解码和无条件地正确地解析和退出条件转移指令,而不是将条件转移指令分派到要解析的执行单元。
    • 9. 发明申请
    • PIPELINED MICROPROCESSOR WITH FAST NON-SELECTIVE CORRECT CONDITIONAL BRANCH INSTRUCTION RESOLUTION
    • 具有快速非选择性正确条件分支指令解决方案的管道微处理器
    • US20100205401A1
    • 2010-08-12
    • US12481035
    • 2009-06-09
    • G. Glenn HenryTerry ParksBrent Bean
    • G. Glenn HenryTerry ParksBrent Bean
    • G06F9/312G06F9/38
    • G06F9/30058G06F9/3802G06F9/3867
    • A microprocessor includes a register that stores a state and a fetch unit that fetches instructions of a program. The program includes a first instruction followed non-immediately by a second instruction. The first instruction instructs the microprocessor to update the state in the register. The second instruction is a conditional branch instruction that specifies a branch condition based on the register state. The fetch unit dispatches the first instruction for execution but refrains from dispatching the second instruction for execution. Execution units receive the first instruction from the fetch unit and responsively update the register state. The fetch unit non-selectively correctly resolves the conditional branch instruction based on the register state when the execution units have updated the register state. The fetch unit also non-selectively refrains from sending the conditional branch instruction to the execution units to be resolved regardless of whether the execution units have updated the register state.
    • 微处理器包括存储状态的寄存器和取得程序指令的读取单元。 该程序包括非紧接在第二条指令之后的第一条指令。 第一条指令指示微处理器更新寄存器中的状态。 第二条指令是指定基于寄存器状态的分支条件的条件分支指令。 提取单元调度第一条指令执行,但是不执行第二条指令执行。 执行单元从提取单元接收第一个指令,并响应更新寄存器状态。 当执行单元更新寄存器状态时,取出单元基于寄存器状态非选择性地正确地解析条件转移指令。 无论执行单元是否更新了寄存器状态,提取单元还非选择性地禁止将条件转移指令发送到待解析的执行单元。