System and method for CPI load balancing in SMT processors
    62.
    发明授权
    System and method for CPI load balancing in SMT processors 失效
    SMT处理器中CPI负载平衡的系统和方法

    公开(公告)号:US07353517B2

    公开(公告)日:2008-04-01

    申请号:US10671057

    申请日:2003-09-25

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5083

    摘要: A system and method for scheduling threads in a Simultaneous Multithreading (SMT) processor environment utilizing multiple SMT processors is provided. Poor performing threads that are being run on each of the SMT processors are identified. After being identified, the poor performing threads are moved to a different SMT processor. Data is captured regarding the performance of threads. In one embodiment, this data includes each threads' CPI value. When a thread is moved, data regarding the thread and its performance at the time it was moved is recorded along with a timestamp. The data regarding previous moves is used to determine whether a thread's performance is improved following the move.

    摘要翻译: 提供了一种利用多个SMT处理器的同时多线程(SMT)处理器环境中调度线程的系统和方法。 识别在每个SMT处理器上运行的执行不良线程。 被识别后,执行不良的线程被移动到不同的SMT处理器。 捕获关于线程性能的数据。 在一个实施例中,该数据包括每个线程的CPI值。 当线程移动时,与线程及其在移动时的性能相关的数据与时间戳一起被记录。 关于先前移动的数据用于确定线程的性能是否随着移动而改善。

    System and method for optimized preemption and reservation of software locks
    63.
    发明申请
    System and method for optimized preemption and reservation of software locks 审中-公开
    用于优化软件锁抢占和预约的系统和方法

    公开(公告)号:US20070136725A1

    公开(公告)日:2007-06-14

    申请号:US11301104

    申请日:2005-12-12

    IPC分类号: G06F9/46

    CPC分类号: G06F9/526 G06F2209/522

    摘要: A system and method is provided that reserves a software lock for a waiting thread is presented. When a software lock is released by a first thread, a second thread that is waiting for the same resource controlled by the software lock is woken up. In addition, a reservation to the software lock is established for the second thread. After the reservation is established, if the lock is available and requested by a thread other than the second thread, the requesting thread is denied, added to the wait queue, and put to sleep. In addition, the reservation is cleared. After the reservation has been cleared, the lock will be granted to the next thread to request the lock.

    摘要翻译: 提供了一种保留用于等待线程的软件锁的系统和方法。 当软件锁由第一个线程释放时,等待软件锁定的相同资源的第二个线程被唤醒。 另外,针对第二线程建立对软件锁定的预约。 在建立预留之后,如果第二线程之外的线程可用并请求该锁,则请求线程被拒绝,被添加到等待队列中并进入休眠状态。 此外,预订已被清除。 预订清除后,锁将被授予下一个线程以请求锁定。

    System and method for implementing a fast file synchronization in a data processing system
    64.
    发明申请
    System and method for implementing a fast file synchronization in a data processing system 失效
    用于在数据处理系统中实现快速文件同步的系统和方法

    公开(公告)号:US20070101052A1

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

    申请号:US11259898

    申请日:2005-10-27

    IPC分类号: G06F12/00

    摘要: A system and method for implementing a fast file synchronization in a data processing system. A memory management unit divides a file stored in system memory into a collection of data block groups. In response to a master (e.g., processing unit, peripheral, etc.) modifying a first data block group among the collection of data block groups, the memory management unit writes a first block group number associated with the first data block group to system memory. In response to a master modifying a second data block group, the memory management unit writes the first data block group to a hard disk drive and writes a second data block group number associated with the second data block group to system memory. In response to a request to update modified data block groups of the file stored in the system memory to the hard disk drive, the memory management unit writes the second data block to the hard disk drive.

    摘要翻译: 一种用于在数据处理系统中实现快速文件同步的系统和方法。 存储器管理单元将存储在系统存储器中的文件划分成数据块组的集合。 响应于在数据块组的集合中修改第一数据块组的主(例如,处理单元,外围设备等),存储器管理单元将与第一数据块组相关联的第一块组号写入系统存储器 。 响应于主修改第二数据块组,存储器管理单元将第一数据块组写入硬盘驱动器,并将与第二数据块组相关联的第二数据块组编号写入系统存储器。 响应于将存储在系统存储器中的文件的修改的数据块组更新到硬盘驱动器的请求,存储器管理单元将第二数据块写入硬盘驱动器。

    Page replacement with a re-reference indicator
    65.
    发明授权
    Page replacement with a re-reference indicator 失效
    页面替换与重新参考指示器

    公开(公告)号:US07080220B2

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

    申请号:US10614628

    申请日:2003-07-03

    IPC分类号: G06F12/00

    CPC分类号: G06F12/126

    摘要: A method, apparatus, processor, system, and signal-bearing medium that in an embodiment determine which page to replace in memory when the memory is full based on reference and re-reference indicators in page table entries. In an embodiment, a reference indicator in an entry is set when its associated page is accessed in memory and the reference indicator was previously clear. The re-reference indicator in an entry is set when its associated page is accessed and the reference indicator was previously set. Both the reference and re-reference indicators are cleared if their associated page is accessed and both were previously set. When a new page is accessed and the memory is full, a page in the memory is not available for replacement if both its reference and its re-reference indicators are set. Otherwise, the page is available for replacement.

    摘要翻译: 一种方法,装置,处理器,系统和信号承载介质,在一个实施例中,当存储器已满时,根据页表项中的引用和重新引用指示,确定在存储器中要替换的页面。 在一个实施例中,当条目中的参考指示符在存储器中访问其关联的页面并且参考指示符先前是清楚时被设置。 条目中的重新引用指示符在访问其关联的页面并且参考指示符被先前设置时被设置。 如果参考和重新引用指示符被访问并且两者都被预先设置,则清除它们。 当访问新页面并且内存已满时,如果设置了其引用和重新引用指示符,则内存中的页面不可用于替换。 否则,该页面可用于更换。

    Method and data processing system for per-chip thread queuing in a multi-processor system
    66.
    发明申请
    Method and data processing system for per-chip thread queuing in a multi-processor system 审中-公开
    多处理器系统中每芯片线程排队的方法和数据处理系统

    公开(公告)号:US20050210472A1

    公开(公告)日:2005-09-22

    申请号:US10803659

    申请日:2004-03-18

    IPC分类号: G06F9/46 G06F9/50

    CPC分类号: G06F9/505 G06F9/5033

    摘要: A method, computer program product, and a data processing system for queuing threads among a plurality of processors in a multiple processor system having a plurality of multi-processor modules is provided. A first thread to be processed is received and is identified as part of an existing process. A search for an idle processor is performed. The search is restricted to processors of a first multi-processor module associated with the existing process.

    摘要翻译: 提供了一种用于在具有多个多处理器模块的多处理器系统中的多个处理器之间排队线程的方法,计算机程序产品和数据处理系统。 被处理的第一个线程被接收并被识别为现有过程的一部分。 执行空闲处理器的搜索。 该搜索仅限于与现有进程相关联的第一多处理器模块的处理器。

    System and method for delayed priority boost
    67.
    发明申请
    System and method for delayed priority boost 有权
    用于延迟优先级提升的系统和方法

    公开(公告)号:US20050022186A1

    公开(公告)日:2005-01-27

    申请号:US10626192

    申请日:2003-07-24

    IPC分类号: G06F9/46

    CPC分类号: G06F9/52 G06F9/4818

    摘要: A system and method is provided for delaying a priority boost of an execution thread. When a thread prepares to enter a critical section of code, such as when the thread utilizes a shared system resource, a user mode accessible data area is updated indicating that the thread is in a critical section and, if the kernel receives a preemption event, the priority boost that the thread should receive. If the kernel receives a preemption event before the thread finishes the critical section, the kernel applies the priority boost on behalf of the thread. Often, the thread will finish the critical section without having to have its priority actually boosted. If the thread does receive an actual priority boost then, after the critical section is finished, the kernel resets the thread's priority to a normal level.

    摘要翻译: 提供了一种用于延迟执行线程的优先级提升的系统和方法。 当线程准备进入代码的关键部分时,例如当线程利用共享系统资源时,更新用户模式可访问数据区域,指示线程处于关键部分,并且如果内核接收到抢占事件, 线程应该接收的优先级提升。 如果内核在线程完成关键部分之前收到抢占事件,则内核将代表线程应用优先级提升。 通常,线程将完成关键部分,而无需实际提升优先级。 如果线程确实接收到实际的优先级提升,那么在关键部分完成之后,内核会将线程的优先级重置为正常级别。