Cache coherence monitoring and feedback
    1.
    发明授权
    Cache coherence monitoring and feedback 有权
    缓存一致性监控和反馈

    公开(公告)号:US08799581B2

    公开(公告)日:2014-08-05

    申请号:US11620323

    申请日:2007-01-05

    CPC分类号: G06F12/0815 G06F12/0817

    摘要: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize caches and avoid unnecessary cache thrashing and pollution. Hardware maintains color-based counters relative to the cache lines to monitor and obtain feedback on cache line events. These counters are utilized for cache coherence transactions in multiple processor systems.

    摘要翻译: 基于颜色的缓存允许每个高速缓存行通过特定的颜色进行区分,并且可以基于高速缓存行的颜色来操作缓存行为。 当多个线程能够共享缓存时,有效的缓存管理对于整体性能至关重要。 基于色彩的缓存提供了一种有效的方法来更好地利用缓存,并避免不必要的缓存颠簸和污染。 硬件维护相对于高速缓存行的基于颜色的计数器,以监视和获取有关高速缓存行事件的反馈。 这些计数器用于多处理器系统中的高速缓存一致性事务。

    CACHE COHERENCE MONITORING AND FEEDBACK
    2.
    发明申请
    CACHE COHERENCE MONITORING AND FEEDBACK 有权
    高速缓存监控和反馈

    公开(公告)号:US20080168237A1

    公开(公告)日:2008-07-10

    申请号:US11620323

    申请日:2007-01-05

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0815 G06F12/0817

    摘要: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize caches and avoid unnecessary cache thrashing and pollution. Hardware maintains color-based counters relative to the cache lines to monitor and obtain feedback on cache line events. These counters are utilized for cache coherence transactions in multiple processor systems.

    摘要翻译: 基于颜色的缓存允许每个高速缓存行通过特定的颜色进行区分,并且可以基于高速缓存行的颜色来操作缓存行为。 当多个线程能够共享缓存时,有效的缓存管理对于整体性能至关重要。 基于色彩的缓存提供了一种有效的方法来更好地利用缓存,并避免不必要的缓存颠簸和污染。 硬件维护相对于高速缓存行的基于颜色的计数器,以监视和获取有关高速缓存行事件的反馈。 这些计数器用于多处理器系统中的高速缓存一致性事务。

    Color-based cache monitoring
    3.
    发明授权
    Color-based cache monitoring 有权
    基于颜色的缓存监控

    公开(公告)号:US07895392B2

    公开(公告)日:2011-02-22

    申请号:US11620348

    申请日:2007-01-05

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    CPC分类号: G06F12/0842 G06F12/121

    摘要: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize a cache and avoid unnecessary cache thrashing and/or pollution. The color based caching can be monitored to improve memory performance and guarantee Quality-Of-Service of cache utilization.

    摘要翻译: 基于颜色的缓存允许每个高速缓存行通过特定的颜色进行区分,并且可以基于高速缓存行的颜色来操作缓存行为。 当多个线程能够共享缓存时,有效的缓存管理对于整体性能至关重要。 基于色彩的缓存提供了一种更好地利用缓存并避免不必要的缓存颠簸和/或污染的有效方法。 可以监控基于颜色的缓存,以提高内存性能,并保证高速缓存利用率的服务质量。

    COLOR-BASED CACHE MONITORING
    4.
    发明申请
    COLOR-BASED CACHE MONITORING 有权
    基于颜色的高速缓存监控

    公开(公告)号:US20080168230A1

    公开(公告)日:2008-07-10

    申请号:US11620348

    申请日:2007-01-05

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0842 G06F12/121

    摘要: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize a cache and avoid unnecessary cache thrashing and/or pollution. The color based caching can be monitored to improve memory performance and guarantee Quality-Of-Service of cache utilization.

    摘要翻译: 基于颜色的缓存允许每个高速缓存行通过特定的颜色进行区分,并且可以基于高速缓存行的颜色来操作缓存行为。 当多个线程能够共享缓存时,有效的缓存管理对于整体性能至关重要。 基于色彩的缓存提供了一种更好地利用缓存并避免不必要的缓存颠簸和/或污染的有效方法。 可以监控基于颜色的缓存,以提高内存性能,并保证缓存利用率的服务质量。

    ARCHITECTURE SUPPORT OF MEMORY ACCESS COLORING
    5.
    发明申请
    ARCHITECTURE SUPPORT OF MEMORY ACCESS COLORING 有权
    存储器访问颜色的架构支持

    公开(公告)号:US20080168239A1

    公开(公告)日:2008-07-10

    申请号:US11620293

    申请日:2007-01-05

    IPC分类号: G06F12/00

    摘要: Memory Access Coloring provides architecture support that allows software to classify memory accesses into different congruence classes by specifying a color for each memory access operation. The color information is received and recorded by the underlying system with appropriate granularity. This allows hardware to monitor color-based cache monitoring information and provide such feedback to the software to enable various runtime optimizations. It also enables enforcement of different memory consistency models for memory regions with different colors at the same time.

    摘要翻译: 内存访问着色提供架构支持,允许软件通过为每个内存访问操作指定颜色来将内存访问分类为不同的同余类。 颜色信息由底层系统以适当的粒度接收和记录。 这允许硬件监视基于颜色的缓存监视信息,并向软件提供这样的反馈以启用各种运行时优化。 它还可以同时实现具有不同颜色的存储器区域的不同存储器一致性模型。

    Architecture support of memory access coloring
    6.
    发明授权
    Architecture support of memory access coloring 有权
    内存访问着色的架构支持

    公开(公告)号:US08671248B2

    公开(公告)日:2014-03-11

    申请号:US11620293

    申请日:2007-01-05

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: Memory Access Coloring provides architecture support that allows software to classify memory accesses into different congruence classes by specifying a color for each memory access operation. The color information is received and recorded by the underlying system with appropriate granularity. This allows hardware to monitor color-based cache monitoring information and provide such feedback to the software to enable various runtime optimizations. It also enables enforcement of different memory consistency models for memory regions with different colors at the same time.

    摘要翻译: 内存访问着色提供架构支持,允许软件通过为每个内存访问操作指定颜色来将内存访问分类为不同的同余类。 颜色信息由底层系统以适当的粒度接收和记录。 这允许硬件监视基于颜色的缓存监视信息,并向软件提供这样的反馈以启用各种运行时优化。 它还可以同时实现具有不同颜色的存储器区域的不同存储器一致性模型。

    Methods and arrangements to manage on-chip memory to reduce memory latency
    7.
    发明申请
    Methods and arrangements to manage on-chip memory to reduce memory latency 有权
    管理片上存储器以减少内存延迟的方法和安排

    公开(公告)号:US20060155886A1

    公开(公告)日:2006-07-13

    申请号:US11032876

    申请日:2005-01-11

    IPC分类号: G06F3/00

    摘要: Methods, systems, and media for reducing memory latency seen by processors by providing a measure of control over on-chip memory (OCM) management to software applications, implicitly and/or explicitly, via an operating system are contemplated. Many embodiments allow part of the OCM to be managed by software applications via an application program interface (API), and part managed by hardware. Thus, the software applications can provide guidance regarding address ranges to maintain close to the processor to reduce unnecessary latencies typically encountered when dependent upon cache controller policies. Several embodiments utilize a memory internal to the processor or on a processor node so the memory block used for this technique is referred to as OCM.

    摘要翻译: 考虑通过操作系统提供对软件应用(OCM)的控制的措施来减少处理器所看到的存储器延迟的方法,系统和媒体。 许多实施例允许OCM的一部分由软件应用程序通过应用程序接口(API)和由硬件管理的部分来管理。 因此,软件应用程序可以提供关于地址范围的指导,以保持靠近处理器,以减少在依赖于缓存控制器策略时通常遇到的不必要的延迟。 几个实施例利用处理器内部或处理器节点上的存储器,因此用于该技术的存储器块被称为OCM。

    Dynamic update mechanisms in operating systems
    9.
    发明申请
    Dynamic update mechanisms in operating systems 失效
    操作系统中的动态更新机制

    公开(公告)号:US20070061372A1

    公开(公告)日:2007-03-15

    申请号:US11227761

    申请日:2005-09-14

    IPC分类号: G06F17/30

    CPC分类号: G06F8/67 G06F8/656

    摘要: To dynamically update an operating system, a new factory object may have one or more new and/or updated object instances. A corresponding old factory object is then located and its version is checked for compatibility. A dynamic update procedure is then executed, which includes (a) changing a factory reference pointer within the operating system from the old factory object to the new factory object. For the case of updated object instances, (b) hot swapping each old object instance for its corresponding updated object instance, and (c) removing the old factory object. This may be performed for multiple updated object instances in the new factory object, preferably each separately. For the case of new object instances, they are created by the new factory and pointers established to invoke them. A single factory object may include multiple updated objects from a class, and/or new object instances from different classes, and the update may be performed without the need to reboot the operating system.

    摘要翻译: 为了动态更新操作系统,新的工厂对象可能具有一个或多个新的和/或更新的对象实例。 然后找到相应的旧工厂对象,并检查其版本的兼容性。 然后执行动态更新过程,其中包括(a)将操作系统内的工厂参考指针从旧工厂对象更改为新的工厂对象。 对于更新的对象实例的情况,(b)热交换其对应的更新对象实例的每个旧对象实例,以及(c)删除旧的工厂对象。 这可以针对新的工厂对象中的多个更新的对象实例来执行,优选地每个单独地执行。 对于新对象实例的情况,它们由新工厂创建,并且已建立的指针用于调用它们。 单个工厂对象可以包括来自类的多个更新对象和/或来自不同类的新对象实例,并且可以执行更新而不需要重新启动操作系统。

    Efficient sharing of memory between applications running under different operating systems on a shared hardware system
    10.
    发明申请
    Efficient sharing of memory between applications running under different operating systems on a shared hardware system 失效
    在共享硬件系统上在不同操作系统下运行的应用程序之间高效地共享内存

    公开(公告)号:US20050246505A1

    公开(公告)日:2005-11-03

    申请号:US10834699

    申请日:2004-04-29

    IPC分类号: G06F9/46 G06F12/00 G06F12/10

    摘要: A system, method and computer program product for efficient sharing of memory between first and second applications running under first and second operating systems on a shared hardware system. The hardware system runs a hypervisor that supports concurrent execution of the first and second operating systems, and further includes a region of shared memory managed on behalf of the first and second applications. Techniques are used to avoid preemption when the first application is accessing the shared memory region. In this way, the second application will not be unduly delayed when attempting to access the shared memory region due to delays stemming from the first application's access of the shared memory region. This is especially advantageous when the second application and operating system are adapted for real-time processing. Additional benefits can be obtained by taking steps to minimize memory access faults.

    摘要翻译: 一种用于在共享硬件系统上在第一和第二操作系统下运行的第一和第二应用之间高效共享存储器的系统,方法和计算机程序产品。 硬件系统运行支持并行执行第一和第二操作系统的管理程序,并且还包括代表第一和第二应用程序管理的共享存储器的区域。 当第一个应用程序正在访问共享内存区域时,技术用于避免抢占。 以这种方式,由于来自第一应用程序访问共享存储器区域的延迟,尝试访问共享存储器区域时,第二应用将不会被不适当地延迟。 当第二应用和操作系统适于实时处理时,这是特别有利的。 通过采取措施尽量减少内存访问故障可以获得额外的好处。