会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and apparatus for saving the effective address of floating point
memory operations in an out-of-order microprocessor
    • 用于将浮点存储器操作的有效地址保存在无序微处理器中的方法和装置
    • US5721857A
    • 1998-02-24
    • US651506
    • 1996-05-22
    • Andrew F. GlewJeffrey M. AbramsonKris G. KonigsfeldAtiq BajwaWarren R. MorrowWilliam C. Alexander, III
    • Andrew F. GlewJeffrey M. AbramsonKris G. KonigsfeldAtiq BajwaWarren R. MorrowWilliam C. Alexander, III
    • G06F9/38G06F9/26G06F12/00G06F12/10
    • G06F9/3861G06F9/3834
    • A method is provided for recovering the effective address of memory instructions in an out-of-order microprocessor for use by an exception handler upon the occurrence of one of an exception and a systems management interrupt. The microprocessor comprises at least one execution unit for executing a plurality of instructions out-of-order and a re-order buffer having storage locations for buffering result data produced from the execution of the plurality of instructions. Each instruction is associated with a location designator to identify a unique storage location within the re-order buffer in which the result data for an executed instruction is written. The microprocessor further comprises a memory order buffer having storage locations for buffering memory instructions waiting for access to memory for execution, these storage locations also being identified by corresponding location designators. According to this embodiment of the microprocessor, the effective address of memory instructions can be reconstructed by utilizing the location designators of the ROB (Reorder Buffer) to find the corresponding storage location in the MOB (Memory Order Buffer) at which place the linear address for the instruction may be found. By associating both the retirement and exception information of the memory instructions stored within the storage locations of the re-order buffer with the corresponding memory instructions and information stored within the memory order buffer, the linear address of either the youngest, valid, retiring memory uop or the oldest, valid, excepted memory uop can be selected, written to memory and subsequently used to reconstruct the effective address of the memory instruction for use by an exception handler.
    • 提供了一种用于在异常处理器发生异常和系统管理中断之一时由异常处理器恢复无序微处理器中的存储器指令的有效地址的方法。 微处理器包括用于执行无序的多个指令的至少一个执行单元和具有用于缓冲从多个指令的执行产生的结果数据的存储位置的重新排序缓冲器。 每个指令与位置指示符相关联,以识别在其中写入执行指令的结果数据的重新排序缓冲器内的唯一存储位置。 微处理器还包括具有用于缓冲等待存储器进行执行的存储器指令的存储位置的存储器顺序缓冲器,这些存储位置也由对应的位置指示符标识。 根据微处理器的这个实施例,存储器指令的有效地址可以通过使用ROB(重排序缓冲器)的位置指示符来重建,以在MOB(存储器顺序缓冲器)中找到相应的存储位置, 可能会发现该指令。 通过将存储在重新排序缓冲器的存储位置中的存储器指令的退出和异常信息与存储在存储器顺序缓冲器中的相应存储器指令和信息相关联,最小的,有效的退出存储器存储器的线性地址 或者可以选择最旧的,有效的,例外的存储器,写入存储器,随后用于重建由异常处理程序使用的存储器指令的有效地址。
    • 4. 发明授权
    • Cache memory system having data and tag arrays and multi-purpose buffer
assembly with multiple line buffers
    • 具有数据和标签数组的高速缓冲存储器系统以及具有多个行缓冲器的多用途缓冲器组件
    • US5680572A
    • 1997-10-21
    • US680109
    • 1996-07-15
    • Haitham AkkaryJeffrey M. AbramsonAndrew F. GlewGlenn J. HintonKris G. KonigsfeldPaul D. MadlandMandar S. JoshiBrent E. Lince
    • Haitham AkkaryJeffrey M. AbramsonAndrew F. GlewGlenn J. HintonKris G. KonigsfeldPaul D. MadlandMandar S. JoshiBrent E. Lince
    • G06F12/08
    • G06F12/0859
    • A data cache and a plurality of companion fill buffers having corresponding tag matching circuitry are provided to a computer system. Each fill buffer independently stores and tracks a replacement cache line being filled with data returning from main memory in response to a cache miss. When the cache fill is completed, the replacement cache line is output for the cache tag and data arrays of the data cache if the memory locations are cacheable and the cache line has not been snoop hit while the cache fill was in progress. Additionally, the fill buffers are organized and provided with sufficient address and data ports as well as selectors to allow the fill buffers to respond to subsequent processor loads and stores, and external snoops that hit their cache lines while the cache fills are in progress. As a result, the cache tag and data arrays of the data cache can continue to serve subsequent processor loads and stores, and external snoops, while one or more cache fills are in progress, without ever having to stall the processor.
    • 具有对应的标签匹配电路的数据高速缓存和多个伴随填充缓冲器被提供给计算机系统。 每个填充缓冲器独立地存储和跟踪填充有响应于高速缓存未命中从主存储器返回的数据的替换高速缓存行。 当缓存填充完成时,如果内存位置是可高速缓存的,并且缓存填充正在进行时,缓存线尚未被窥探,则会为高速缓存标签和数据高速缓存的数据阵列输出替换高速缓存行。 此外,填充缓冲区被组织并提供有足够的地址和数据端口以及选择器,以允许填充缓冲区响应后续处理器负载和存储,以及在高速缓存填充正在进行时触发其缓存行的外部监听。 因此,数据高速缓存的高速缓存标签和数据阵列可以在一个或多个缓存填充正在进行的同时继续提供后续的处理器加载和存储以及外部监听,而无需停止处理器。