会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 55. 发明授权
    • Method and apparatus for processing memory-type information within a
microprocessor
    • 用于处理微处理器内的存储器类型信息的方法和装置
    • US5751996A
    • 1998-05-12
    • US767799
    • 1996-12-17
    • Andrew F. GlewGlenn J. Hinton
    • Andrew F. GlewGlenn J. Hinton
    • G06F9/312G06F9/38G06F12/08
    • G06F9/30043G06F12/0804G06F12/0888G06F9/3824G06F9/3842G06F9/3857
    • A memory-type value identifying the type of memory contained with a range of memory locations is explicitly stored within a microprocessor. Prior to processing a memory micro-instruction such as a load or store, the memory-type is determined for the memory location identified by the memory micro-instruction. Once the memory-type is known the memory micro-instruction is processed in accordance with any one of a number of processing protocols including write-through processing, write-back processing, write-protect processing, restricted-cacheability processing, uncacheable speculatable write-combining processing, or uncacheable processing. By providing memory-type information explicitly within the microprocessor, the type of memory identified by a micro-instruction is known before the micro-instruction is processed. Accordingly, the protocol by which the micro-instruction is processed may be efficiently tailored to the memory-type. For example, if the memory location identified by the micro-instruction is known to be uncacheable, a data cache unit is bypassed and external memory is accessed directly. In an exemplary embodiment, the microprocessor is an out-of-order microprocessor capable of generating speculative memory micro-instruction. Also, the microprocessor may be only one of a number of microprocessors within a multiprocessor system.
    • 识别包含有存储器位置范围的存储器类型的存储器类型值被明确地存储在微处理器内。 在处理诸如加载或存储之类的存储器微指令之前,为由存储器微指令识别的存储器位置确定存储器类型。 一旦已知存储器类型,存储器微指令根据多种处理协议中的任何一种被处理,包括直写处理,回写处理,写保护处理,限制高速缓存处理,不可缓存的可写入写入 - 组合处理或不可缓解的处理。 通过在微处理器内显式提供存储器类型信息,在微指令被处理之前,已经知道由微指令识别的存储器类型。 因此,处理微指令的协议可以有效地针对存储器类型进行定制。 例如,如果由微指令识别的存储器位置已知是不可缓存的,则旁路数据高速缓存单元,并直接访问外部存储器。 在示例性实施例中,微处理器是能够产生推测存储器微指令的无序微处理器。 此外,微处理器可能只是多处理器系统内的多个微处理器之一。
    • 58. 发明授权
    • Method and apparatus for state recovery following branch misprediction
in an out-of-order microprocessor
    • 在无序微处理器中的分支错误预测之后状态恢复的方法和装置
    • US5586278A
    • 1996-12-17
    • US639244
    • 1996-04-22
    • David B. PapworthGlenn J. Hinton
    • David B. PapworthGlenn J. Hinton
    • G06F9/38
    • G06F9/3863
    • A method of state recovery following a branch misprediction or an undetected branch instruction. If, during execution of a branch instruction in an out-of-order unit, it is determined that the branch has been mispredicted, or if a taken branch has not been detected, then a JEClear signal is asserted to flush the instruction fetch unit and decoder section, and to change the instruction pointer to the actual target address. Within the out-of-order section, the instructions preceding the branch instruction are allowed to continue execution and proceed to in-order retirement. Simultaneously, instructions fetched at the actual target address are decoded, but not allowed to issue therefrom until the branch instruction has been retired from the out-of-order section, after which all instructions within the out-of-order section are flushed, and then decoded instructions are allowed to issue from the decoder. The state recovery method advantageously provides efficient utilization of processor time.
    • 分支错误预测或未检测到的分支指令之后的状态恢复方法。 如果在执行无序单元中的分支指令时,确定分支已经被错误预测,或者如果未被检测到被采取的分支,则断言JEClear信号以刷新指令获取单元,并且 解码器部分,并将指令指针更改为实际目标地址。 在无序部分中,分支指令之前的指令被允许继续执行,并进行到订单退休。 同时,在实际目标地址处获取的指令被解码,但是在分支指令已经从无序部分退出之前不允许发出指令,之后清除无序部分内的所有指令,以及 则解码指令被允许从解码器发出。 状态恢复方法有利地提供了处理器时间的有效利用。
    • 59. 发明授权
    • Method and apparatus for predicting and handling resolving return from
subroutine instructions in a computer processor
    • 用于预测和处理计算机处理器中的子程序指令的解析返回的方法和装置
    • US5768576A
    • 1998-06-16
    • US739743
    • 1996-10-29
    • Bradley D. HoytGlenn J. HintonDavid B. PapworthAshwani Kumar GuptaMichael Alan FettermanSubramanian NatarajanSunil ShenoyReynold V. D'Sa
    • Bradley D. HoytGlenn J. HintonDavid B. PapworthAshwani Kumar GuptaMichael Alan FettermanSubramanian NatarajanSunil ShenoyReynold V. D'Sa
    • G06F9/38G06F9/42
    • G06F9/3806G06F9/30054G06F9/4426
    • A method and apparatus for resolving Return From Subroutine instructions in a computer processor are disclosed. The method and apparatus resolve Return From Subroutine instructions in four stages. A first stage predicts Call Subroutine instructions and Return From Subroutine instructions within the instruction stream. The first stage stores a return address in a return register when a Call Subroutine instruction is predicted. The first stage predicts a return to the return address in the return register when a Return From Subroutine instruction is predicted. A second stage decodes each Call Subroutine and Return From Subroutine instruction in order to maintain a Return Stack Buffer that stores a stack of return addresses. Each time the second stage decodes a Call Subroutine instruction, a return address is pushed onto the Return Stack Buffer. Correspondingly, each time the second stage decodes a Return From Subroutine instruction, a return address is popped off of the Return Stack Buffer. The second stage verifies predictions made by the first stage and predicts return addresses for Return From Subroutine instructions that were not predicted by the first stage. A third stage executes Return From Subroutine instructions such that the predictions are verified. Finally, a fourth stage retires Return From Subroutine instructions and ensures that no instructions fetch after a mispredicted return address are committed into permanent state.
    • 公开了一种用于解决计算机处理器中的子程序返回指令的方法和装置。 该方法和设备分四个阶段解析子程序指令。 第一阶段预测指令流中的调用子程序指令和子程序返回指令。 当预测一个调用子程序指令时,第一阶段将返回地址存储在一个返回寄存器中。 第一阶段预测当返回从子程序指令被预测时返回寄存器中的返回地址。 第二阶段解码每个调用子程序和从子程序返回指令,以便维护一个存储一堆返回地址的返回栈缓冲区。 每次第二阶段解码一个调用子程序指令时,一个返回地址被推到返回栈缓冲区上。 相应地,每次第二级解码从子程序返回指令时,返回地址从返回堆栈缓冲区中弹出。 第二阶段验证第一阶段做出的预测,并预测第一阶段未预测的返回从子程序指令的返回地址。 第三阶段执行从子程序返回指令,使得预测得到验证。 最后,第四阶段退出从子程序返回指令,并确保在错误预测的返回地址之后没有指令提取到永久状态。
    • 60. 发明授权
    • Dual prediction branch system having two step of branch recovery process
which activated only when mispredicted branch is the oldest instruction
in the out-of-order unit
    • 双预测分支系统具有分支恢复过程的两个步骤,仅在错误预测分支是无序单元中最旧的指令时激活
    • US5812839A
    • 1998-09-22
    • US851141
    • 1997-05-05
    • Bradley D. HoytGlenn J. HintonDavid B. PapworthAshwani Kumar GuptaMichael Alan FettermanSubramanian NatarajanSunil ShenoyReynold V. D'Sa
    • Bradley D. HoytGlenn J. HintonDavid B. PapworthAshwani Kumar GuptaMichael Alan FettermanSubramanian NatarajanSunil ShenoyReynold V. D'Sa
    • G06F9/38
    • G06F9/3806G06F9/322G06F9/3844G06F9/3863G06F9/3885
    • A four stage branch instruction resolution system for a pipelined processor is disclosed. A first stage of the branch instruction resolution system predicts the existence and outcome of branch instructions within an instruction stream such that an instruction fetch unit can continually fetch instructions. A second stage decodes all the instructions fetched. If the decode stage determines that a branch instruction predicted by the first stage is not a branch instruction, the decode stage flushes the pipeline and restarts the processor at a corrected address. The decode stage verifies all branch predictions made by the branch prediction stage. Finally, the decode stage makes branch predictions for branches not predicted by the branch prediction stage. A third stage executes all the branch instructions to determine a final branch outcome and a final branch target address. The branch execution stage compares the final branch outcome and final branch target address with the predicted branch outcome and predicted branch target address to determine if the processor must flush the front-end of the microprocessor pipeline and restart at a corrected address. A final branch resolution stage retires all branch instructions. The retirement stage ensures that any instructions fetched after a mispredicted branch are not committed into permanent state.
    • 公开了一种用于流水线处理器的四级分支指令解析系统。 分支指令解析系统的第一阶段预测指令流内分支指令的存在和结果,使得指令获取单元可以连续地获取指令。 第二阶段解码所有提取的指令。 如果解码级确定由第一级预测的分支指令不是分支指令,则解码级别刷新流水线并以校正的地址重新启动处理器。 解码阶段验证分支预测阶段所做的所有分支预测。 最后,解码阶段对分支预测阶段未预测的分支进行分支预测。 第三阶段执行所有分支指令以确定最终分支结果和最终分支目标地址。 分支执行阶段将最终分支结果和最终分支目标地址与预测的分支结果和预测分支目标地址进行比较,以确定处理器是否必须冲洗微处理器流水线的前端并以修正的地址重新启动。 最终的分支解决阶段退出所有分支指令。 退休阶段确保在错误预测的分支之后提取的任何指令不会被永久保留。