会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 45. 发明授权
    • Mechanism to improved execution of misaligned loads
    • 改善不正确负载执行的机制
    • US5854914A
    • 1998-12-29
    • US711096
    • 1996-09-10
    • Milind BodasGlenn J. HintonAndrew F. Glew
    • Milind BodasGlenn J. HintonAndrew F. Glew
    • G06F9/38G06F9/30
    • G06F9/3816G06F9/3834G06F9/3842
    • A method and apparatus for executing a misaligned load. The method begins with receiving a load request to load data from a first memory location. An entry in a store buffer is tested to determine whether the entry corresponds to the first memory location. The entry is also tested to determine whether the entry corresponds to a second memory location subsequent to the first memory location. The load request is blocked if the entry corresponds to the first memory location or the second memory location. After a store operation for the store buffer entry is executed, the load request may be unblocked. The apparatus is a processor or a computer system comprising a load buffer capable of storing a load request address in response to a load request. The processor includes an incrementing circuit that generates an incremented load request address. The processor also includes a store buffer containing a portion of a store request address. The store buffer includes comparison circuitry that compares the portion of the store request address to the load request and the incremented load request address, and generates a blocking signal if the either of the load request address and the incremented load request correspond to the store request address.
    • 一种用于执行不对中负载的方法和装置。 该方法从接收到从第一存储器位置加载数据的加载请求开始。 测试存储缓冲区中的条目以确定条目是否对应于第一存储器位置。 还测试该条目以确定条目是否对应于第一存储器位置之后的第二存储器位置。 如果条目对应于第一个存储器位置或第二个存储器位置,则加载请求被阻止。 在执行存储缓冲器条目的存储操作之后,加载请求可以被解除阻塞。 该装置是包括能够响应于负载请求而存储加载请求地址的加载缓冲器的处理器或计算机系统。 处理器包括生成递增的加载请求地址的递增电路。 该处理器还包括一个包含存储请求地址的一部分的存储缓冲器。 存储缓冲器包括比较电路,其将存储请求地址的部分与加载请求和增加的加载请求地址进行比较,并且如果加载请求地址和增加的加载请求中的任一个对应于存储请求地址,则产生阻塞信号 。
    • 46. 发明授权
    • Flag renaming and flag masks within register alias table
    • 标志在注册表别名中重命名和标记掩码
    • US06047369A
    • 2000-04-04
    • US204521
    • 1994-02-28
    • Robert P. ColwellAndrew F. GlewAtiq A. BajwaGlenn J. HintonMichael A. Fetterman
    • Robert P. ColwellAndrew F. GlewAtiq A. BajwaGlenn J. HintonMichael A. Fetterman
    • G06F9/32G06F9/38G06F9/30
    • G06F9/30032G06F9/30094G06F9/3013G06F9/30134G06F9/3838G06F9/384G06F9/3855G06F9/3857G06F9/3885
    • A mechanism and method for renaming flags within a register alias table ("RAT") to increase processor parallelism and also providing and using flag masks associated with individual instructions. In order to reduce the amount of data dependencies between instructions that are concurrently processed, the flags used by these instructions are renamed. In general, a RAT unit provides register renaming to provide a larger physical register set than would ordinarily be available within a given macroarchitecture's logical register set (such as the Intel architecture or PowerPC or Alpha designs, for instance) to eliminate false data dependencies between instructions that reduce overall superscalar processing performance for the microprocessor. The renamed flag registers contain several flag bits and various flag bits may be updated or read by different instructions. Also, static and dynamic flag masks are associated with particular instructions and indicate which flags are capable of being updated by a particular instruction and also indicate which flags are actually updated by the instruction. Static flag masks are used in flag renaming and dynamic flag masks are used at retirement. The invention also discovers cases in which a flag register is required that is a superset of the previously renamed flag register portion.
    • 一种用于重命名寄存器别名表(“RAT”)中的标志以增加处理器并行性并且还提供和使用与各个指令相关联的标志掩码的机制和方法。 为了减少并发处理的指令之间的数据依赖性,这些指令使用的标志被重命名。 通常,RAT单元提供寄存器重命名以提供比通常在给定宏架构的逻辑寄存器集(例如Intel架构或PowerPC或Alpha设计)内通常可用的更大的物理寄存器集,以消除指令之间的虚假数据依赖性 这降低了微处理器的整体超标量处理性能。 重命名的标志寄存器包含几个标志位,各种标志位可能被不同的指令更新或读取。 此外,静态和动态标志掩码与特定指令相关联,并且指示哪些标志能够被特定指令更新,并且还指示哪些标志实际上被指令更新。 在标志重命名中使用静态标志掩码,退休时使用动态标志掩码。 本发明还发现需要作为先前重命名的标志寄存器部分的超集的标志寄存器的情况。
    • 48. 发明授权
    • 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.
    • 识别包含有存储器位置范围的存储器类型的存储器类型值被明确地存储在微处理器内。 在处理诸如加载或存储之类的存储器微指令之前,为由存储器微指令识别的存储器位置确定存储器类型。 一旦已知存储器类型,存储器微指令根据多种处理协议中的任何一种被处理,包括直写处理,回写处理,写保护处理,限制高速缓存处理,不可缓存的可写入写入 - 组合处理或不可缓解的处理。 通过在微处理器内显式提供存储器类型信息,在微指令被处理之前,已经知道由微指令识别的存储器类型。 因此,处理微指令的协议可以有效地针对存储器类型进行定制。 例如,如果由微指令识别的存储器位置已知是不可缓存的,则旁路数据高速缓存单元,并直接访问外部存储器。 在示例性实施例中,微处理器是能够产生推测存储器微指令的无序微处理器。 此外,微处理器可能只是多处理器系统内的多个微处理器之一。
    • 50. 发明授权
    • 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信号以刷新指令获取单元,并且 解码器部分,并将指令指针更改为实际目标地址。 在无序部分中,分支指令之前的指令被允许继续执行,并进行到订单退休。 同时,在实际目标地址处获取的指令被解码,但是在分支指令已经从无序部分退出之前不允许发出指令,之后清除无序部分内的所有指令,以及 则解码指令被允许从解码器发出。 状态恢复方法有利地提供了处理器时间的有效利用。