会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Method and system for transforming memory location references in instructions
    • 在指令中转换内存位置引用的方法和系统
    • US07174428B2
    • 2007-02-06
    • US10745700
    • 2003-12-29
    • Sebastien HilyPer H. HammarlundAvinash Sodani
    • Sebastien HilyPer H. HammarlundAvinash Sodani
    • G06F12/00
    • G06F9/3842G06F9/30043G06F9/3017G06F9/384G06F9/3861
    • Embodiments of the present invention provide a method, apparatus and system for memory renaming. In one embodiment, a decode unit may decode a load instruction. If the load instruction is predicted to be memory renamed, the load instruction may have a predicted store identifier associated with the load instruction. The decode unit may transform the load instruction that is predicted to be memory renamed into a data move instruction and a load check instruction. The data move instruction may read data from the cache based on the predicted store identifier and load check instruction may compare an identifier associated with an identified source store with the predicted store identifier. A retirement unit may retire the load instruction if the predicted store identifier matches an identifier associated with the identified source store. In another embodiment of the present invention, the processor may re-execute the load instruction without memory renaming if the predicted store identifier does not match the identifier associated with the identified source store.
    • 本发明的实施例提供了一种用于存储器重命名的方法,装置和系统。 在一个实施例中,解码单元可以解码加载指令。 如果加载指令被预测为存储器重新命名,则加载指令可以具有与加载指令相关联的预测存储标识符。 解码单元可以将预测为被重命名的存储器的加载指令变换为数据移动指令和加载检查指令。 数据移动指令可以基于预测的存储标识符从高速缓存读取数据,并且加载检查指令可以将与所识别的源存储器相关联的标识符与预测的存储标识符进行比较。 如果预测的商店标识符与与所标识的源商店相关联的标识符匹配,则退休单元可以退出加载指令。 在本发明的另一个实施例中,如果预测的存储标识符与与所识别的源存储器相关联的标识符不匹配,则处理器可以重新执行加载指令而不进行存储器重命名。
    • 7. 发明授权
    • System and method for employing a global bit for page sharing in a linear-addressed cache
    • 在线性寻址缓存中采用全局位进行页面共享的系统和方法
    • US06675282B2
    • 2004-01-06
    • US10366200
    • 2003-02-12
    • Herbert H. J. HumStephan J. JourdanDeborrah MarrPer H. Hammarlund
    • Herbert H. J. HumStephan J. JourdanDeborrah MarrPer H. Hammarlund
    • G06F1200
    • G06F12/1063G06F2212/656
    • A system and method for storing only one copy of a data block that is shared by two or more processes is described. In one embodiment, a global/non-global predictor predicts whether a data block, specified by a linear address, is shared or not shared by two or more processes. If the data block is predicted to be non-shared, then a portion of the linear address referencing the data block is combined with a process identifier that is unique to form a global/non-global linear address. If the data block is predicted to be shared, then the global/non-global linear address is the linear address itself. If the prediction as to whether or not the data block is shared is incorrect, then the actual value of whether or not the data block is shared is used in computing a corrected global/non-global linear address. If the data referenced by either the global/non-global linear address that was predicted correctly or the corrected global/non-global linear address resides in the global/non-global linear-addressed cache memory, then that data block is accessed and transmitted to a requesting processor. If the data referenced by either the global/non-global linear address that was predicted correctly or the corrected global/non-global linear address does not reside in the global/non-global linear-addressed cache memory, then a cache line selected by a replacement policy has its data block replaced with a data block from a storage device at a higher hierarchical level as specified by the linear address.
    • 描述用于仅存储由两个或多个进程共享的数据块的一个副本的系统和方法。 在一个实施例中,全局/非全局预测器预测由线性地址指定的数据块是由两个或多个进程共享还是不共享。 如果预测数据块是非共享的,则引用数据块的线性地址的一部分与唯一的进程标识符组合以形成全局/非全局线性地址。 如果数据块被预测为共享,则全局/非全局线性地址是线性地址本身。 如果关于数据块是否共享的预测是不正确的,则在计算校正的全局/非全局线性地址时使用数据块是否被共享的实际值。 如果由正确预测的全局/非全局线性地址所引用的数据或校正的全局/非全局线性地址驻留在全局/非全局线性寻址高速缓存存储器中,则该数据块被访问和发送 到请求处理器。 如果由正确预测的全局/非全局线性地址所引用的数据或校正的全局/非全局线性地址不驻留在全局/非全局线性寻址高速缓存存储器中,则由 替换策略的数据块由线性地址指定的较高层级的存储设备的数据块替换。
    • 8. 发明授权
    • Method for and a trailing store buffer for use in memory renaming
    • 用于存储器重命名的方法和后端存储缓冲区
    • US07640419B2
    • 2009-12-29
    • US10743422
    • 2003-12-23
    • Sebastien HilyPer H. Hammarlund
    • Sebastien HilyPer H. Hammarlund
    • G06F9/30
    • G06F9/3834
    • Embodiments of the present invention relate to a memory management scheme and apparatus that enables efficient memory renaming. The method includes computing a store address, writing the store address in a first storage, writing data associated with the store address to a memory, and de-allocating the store address from the first storage, allocating the store address in a second storage, predicting a load instruction to be memory renamed, computing a load store source index, computing a load address, disambiguating the memory renamed load instruction, and retiring the memory renamed load instruction, if the store instruction is still allocated in at least one of the first storage and the second storage and should have effectively provided to the load the full data. The method may also include re-executing the load instruction without memory renaming, if the store instruction is not in at the first storage or in the second storage.
    • 本发明的实施例涉及一种能够实现高效存储器重命名的存储器管理方案和装置。 该方法包括计算存储地址,将存储地址写入第一存储器中,将与存储地址相关联的数据写入存储器,以及从第一存储器解除存储地址,在第二存储器中分配存储地址,预测存储地址 如果所述存储指令仍被分配在所述第一存储器中的至少一个中,则存储指令被重新命名为存储器重命名的加载指令,计算加载存储源索引,计算加载地址,消除所述存储器重命名的加载指令,以及退出所述存储器重命名加载指令, 并且第二个存储应该有效地提供给负载的完整数据。 如果存储指令不在第一存储器或第二存储器中,则该方法还可以包括重新执行加载指令而不进行存储器重命名。
    • 9. 发明授权
    • Method and apparatus for providing a cache management technique
    • 用于提供高速缓存管理技术的方法和装置
    • US06105111A
    • 2000-08-15
    • US53527
    • 1998-03-31
    • Per H. HammarlundGlenn J. Hinton
    • Per H. HammarlundGlenn J. Hinton
    • G06F12/12G06F12/00
    • G06F12/123
    • A cache technique for maximizing cache efficiency by assigning ages to elements which access the cache, is described. In one embodiment, the cache technique includes receiving a first element of a first type by a cache and writing the first element in a set of the cache. The first element has a first age. The cache technique further includes receiving a second element of a second type by the cache and writing the second element in the set of the cache. The second element has a middle age, where the first age is a more recently used age than the middle age. In another embodiment, the cache technique includes receiving a first element of a first stream by a cache and writing the first element in a set of the cache. The first element has a first age. The cache technique further includes receiving a second element of a second stream by the cache and writing the second element in the set of the cache. The second element has a middle age, where the first age is a more recently used age than the middle age.
    • 描述了通过将访问高速缓存的元素分配年龄来最大化高速缓存效率的高速缓存技术。 在一个实施例中,高速缓存技术包括通过高速缓存接收第一类型的第一元素并将第一元素写入高速缓存的集合。 第一个元素有第一个年龄。 高速缓存技术还包括由高速缓存接收第二类型的第二元素,并将第二元素写入高速缓存的集合。 第二个元素有一个中年,第一个年龄是比中年更近的年龄。 在另一个实施例中,高速缓存技术包括由高速缓存接收第一流的第一元素,并将第一元素写入高速缓存的集合。 第一个元素有第一个年龄。 高速缓存技术还包括由高速缓存接收第二流的第二元素,并将第二元素写入高速缓存的集合。 第二个元素有一个中年,第一个年龄是比中年更近的年龄。
    • 10. 发明授权
    • Method and system for dynamic resource allocation
    • 动态资源分配的方法和系统
    • US07688746B2
    • 2010-03-30
    • US10745701
    • 2003-12-29
    • Per H. HammarlundMelih Ozgul
    • Per H. HammarlundMelih Ozgul
    • G01R31/08G06F11/00G08C15/00H04J1/16H04J3/14H04L1/00H04L12/26
    • G06F9/5011Y02D10/22
    • Embodiments of the present invention provide a dynamic resource allocator to allocate resources performance optimization in, for example, a computer system. The dynamic resource allocator to allocate a resource to one or more threads associated with an application based on a performance rate. Embodiments of the present invention may further include a performance monitor to monitor the performance rate of the one or more threads. The dynamic resource allocator to allocate an additional resource to the one or more threads, if the thread is performing above a performance threshold. In embodiments of the present invention, the dynamic resource allocation strategy may be decided based on, for example, optimizing the overall system throughput, minimizing power consumption, meeting system performance goals (e.g., real time requirements), user specified performance priorities and/or application specified performance priorities.
    • 本发明的实施例提供了一种动态资源分配器,用于在例如计算机系统中分配资源性能优化。 动态资源分配器,用于基于性能速率向与应用程序相关联的一个或多个线程分配资源。 本发明的实施例还可以包括监视一个或多个线程的性能速率的性能监视器。 如果线程在性能阈值以上执行,动态资源分配器将向一个或多个线程分配附加资源。 在本发明的实施例中,动态资源分配策略可以基于例如优化整个系统吞吐量,最小化功耗,满足系统性能目标(例如,实时要求),用户指定的性能优先级和/或 应用指定的性能优先级。