Efficient identification of candidate pages and dynamic response in a NUMA computer
    111.
    发明授权
    Efficient identification of candidate pages and dynamic response in a NUMA computer 失效
    在NUMA计算机中有效识别候选页面和动态响应

    公开(公告)号:US06499028B1

    公开(公告)日:2002-12-24

    申请号:US09282625

    申请日:1999-03-31

    IPC分类号: G06F1700

    摘要: A performance monitor configured to count memory transactions and to issue an interrupt to the computer system if the monitor detects a specified number of transactions associated with a particular segment of the physical address space of the system. The monitor includes an interface suitable for coupling to an interconnect network of a computer system and configured to extract physical address information from a transaction traversing the interconnect network, a translation module adapted for associating the extracted physical address with one of a plurality of memory blocks and, in response thereto, incrementing a memory block counter corresponding to the memory block, and an interrupt unit configured to assert an interrupt if the block counter exceeds a predetermined value. The interface unit is configurable to selectively monitor either incoming or outgoing transactions and the translation unit preferably includes a plurality of region filters each comprising one or more of the memory blocks. In the preferred embodiment, the plurality of block counters are implemented with a random access memory device. In one embodiment useful for simulating operation of the system and for checking the design of the performance monitor, the monitor further includes a transaction generator coupled to the interconnect network and configured to issue specified remote memory transactions at specified intervals if a monitor enable bit of the performance monitor is disabled. In one embodiment, the transaction generator is configurable to issue either outgoing transactions or incoming transactions.

    摘要翻译: 如果监视器检测到与系统的物理地址空间的特定段相关联的指定数量的事务,则性能监视器被配置为对存储器事务进行计数并向计算机系统发出中断。 监视器包括适于耦合到计算机系统的互连网络并被配置为从穿过互连网络的事务提取物理地址信息的接口,适于将所提取的物理地址与多个存储器块中的一个相关联的翻译模块,以及 响应于此,增加对应于存储块的存储器块计数器,以及中断单元,被配置为在块计数器超过预定值时断言中断。 接口单元可配置为选择性地监视输入或输出事务,并且转换单元优选地包括多个区域滤波器,每个区域滤波器包括一个或多个存储器块。 在优选实施例中,多个块计数器由随机存取存储器件实现。 在一个实施例中有用于模拟系统的操作和用于检查性能监视器的设计,监视器还包括耦合到互连网络并被配置为以特定间隔发布指定的远程存储器事务的事务发生器,如果监视器使能位 性能监视器被禁用。 在一个实施例中,事务生成器可配置为发出传出事务或传入事务。

    Operating system support for in-server caching of documents
    112.
    发明授权
    Operating system support for in-server caching of documents 失效
    操作系统支持文件的服务器缓存

    公开(公告)号:US06442654B1

    公开(公告)日:2002-08-27

    申请号:US09458406

    申请日:1999-12-10

    IPC分类号: G06F1200

    CPC分类号: H04L67/2842

    摘要: A system and method for providing in-server caching of shared data involves a server program that defines a server cache in RAM of a server machine and stores a selected file in the server cache. If a cached file is modified through the file system interface of the operating system of the server machine, the operating system automatically issues an upcall to the server program, the upcall identifying the modified file. In response to receipt of the upcall, the server program removes the modified file from the server cache. In one embodiment, the server program responds to a client request requiring access to a requested file by obtaining the requested file from the server cache if the server cache contains that file. Otherwise, the server program calls the operating system to obtain the requested file and then adds that file to the server cache as a cached file. The server program then generates a result based on the requested file and transmits the result to the remote data processing system.

    摘要翻译: 用于提供共享数据的服务器间缓存的系统和方法涉及服务器程序,该服务器程序在服务器机器的RAM中定义服务器高速缓存,并将选定的文件存储在服务器高速缓存中。 如果通过服务器机器的操作系统的文件系统界面修改缓存的文件,则操作系统会自动向服务器程序发出一个上调,标识修改后的文件。 响应于接收到上调,服务器程序从服务器缓存中删除修改的文件。 在一个实施例中,如果服务器高速缓存包含该文件,服务器程序通过从服务器高速缓存获得所请求的文件来响应需要访问所请求文件的客户端请求。 否则,服务器程序会调用操作系统来获取所请求的文件,然后将该文件作为缓存文件添加到服务器缓存中。 然后,服务器程序基于所请求的文件生成结果,并将结果发送到远程数据处理系统。

    Quad aware locking primitive
    113.
    发明授权
    Quad aware locking primitive 有权
    四点识别锁定原语

    公开(公告)号:US07979617B2

    公开(公告)日:2011-07-12

    申请号:US12264764

    申请日:2008-11-04

    IPC分类号: G06F12/00

    CPC分类号: G06F9/52

    摘要: A method and computer system for efficiently handling high contention locking in a multiprocessor computer system. At least some of the processors in the system are organized into a hierarchy, and process an interruptible lock in response to the hierarchy. The method utilizes two alternative methods of acquiring the lock, including a conditional lock acquisition primitive and an unconditional lock acquisition primitive, and an unconditional lock release primitive for releasing the lock from a particular processor. To prevent races between processors requesting a lock acquisition and a processor releasing the lock, a release flag is utilized. Furthermore, in order to ensure that the a processor utilizing the unconditional lock acquisition primitive is granted the lock, a handoff flag is utilized.

    摘要翻译: 一种用于在多处理器计算机系统中有效地处理高争用锁定的方法和计算机系统。 系统中的至少一些处理器被组织成层次结构,并响应层次结构处理可中断的锁。 该方法利用获取锁的两种替代方法,包括条件锁获取原语和无条件锁获取原语,以及用于从特定处理器释放锁的无条件锁释放原语。 为了防止请求锁获取的处理器和释放锁的处理器之间的比赛,利用释放标志。 此外,为了确保使用无条件锁定获取原语的处理器被授予锁定,则利用切换标志。

    Method and system for reducing cache tag bits
    114.
    发明授权
    Method and system for reducing cache tag bits 失效
    减少缓存标签位的方法和系统

    公开(公告)号:US07546417B1

    公开(公告)日:2009-06-09

    申请号:US12173613

    申请日:2008-07-15

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

    CPC分类号: G06F12/0864 G06F2212/1044

    摘要: A method of accessing data from a cache is disclosed. Tag bits of data among sets and ways of cache lines are divided into common subtags and remaining subtags. Similarly, an access address tag is divided into an address common subtag and address remaining tag. When the index of an access address selects a set, a match comparison of the address common subtag and the selected set common subtag is performed. Also, the address remaining tag and selected set remaining subtags are compared for matching before the selected set and associated data is supplied to the requester.

    摘要翻译: 公开了一种从缓存访问数据的方法。 标记数据组中的数据位和高速缓存行的方式分为常见的子标签和剩余子标签。 类似地,访问地址标签被分成地址共享子标签和地址剩余标签。 当访问地址的索引选择一个集合时,执行地址公共子标记和所选择的公共子标记的匹配比较。 此外,在选择的集合和相关联的数据被提供给请求者之前,比较地址剩余标签和选择的集合剩余子标签以进行匹配。

    Optimal interconnect utilization in a data processing network
    115.
    发明授权
    Optimal interconnect utilization in a data processing network 失效
    数据处理网络中的最佳互连利用率

    公开(公告)号:US07400585B2

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

    申请号:US10948414

    申请日:2004-09-23

    IPC分类号: H04L12/56

    摘要: A method for managing packet traffic in a data processing network includes collecting data indicative of the amount of packet traffic traversing each of the links in the network's interconnect. The collected data includes source and destination information indicative of the source and destination of corresponding packets. A heavily used links are then identified from the collected data. Packet data associated with the heavily used link is then analyzed to identify a packet source and packet destination combination that is a significant contributor to the packet traffic on the heavily used link. In response, a process associated with the identified packet source and packet destination combination is migrated, such as to another node of the network, to reduce the traffic on the heavily used link. In one embodiment, an agent installed on each interconnect switch collects the packet data for interconnect links connected to the switch.

    摘要翻译: 一种用于管理数据处理网络中的分组业务的方法包括收集表示穿过网络互连中每个链路的分组流量的数据的数据。 收集的数据包括指示相应分组的源和目的地的源和目的地信息。 然后从收集的数据中识别出大量使用的链接。 然后分析与大量使用的链路相关联的分组数据,以识别作为重度使用的链路上的分组业务的重要贡献者的分组源和分组目的地组合。 作为响应,与识别的分组源和分组目的地组合相关联的进程被迁移,例如到网络的另一个节点,以减少重度使用的链路上的流量。 在一个实施例中,安装在每个互连交换机上的代理收集用于连接到交换机的互连链路的分组数据。

    Chained cache coherency states for sequential homogeneous access to a cache line with outstanding data response
    116.
    发明申请
    Chained cache coherency states for sequential homogeneous access to a cache line with outstanding data response 失效
    链接高速缓存一致性状态用于对具有出色数据响应的高速缓存行进行顺序同步访问

    公开(公告)号:US20070083717A1

    公开(公告)日:2007-04-12

    申请号:US11245313

    申请日:2005-10-06

    IPC分类号: G06F13/28

    CPC分类号: G06F12/0831 G06F12/0822

    摘要: A method and data processing system for sequentially coupling successive, homogenous processor requests for a cache line in a chain before the data is received in the cache of a first processor within the chain. Chained intermediate coherency states are assigned to track the chain of processor requests and subsequent access permission provided, prior to receipt of the data at the first processor starting the chain. The chained intermediate coherency state assigned identifies the processor operation and a directional identifier identifies the processor to which the cache line is to be forwarded. When the data is received at the cache of the first processor within the chain, the first processor completes its operation on (or with) the data and then forwards the data to the next processor in the chain. The chain is immediately stopped when a non-homogenous operation is snooped by the last-in-chain processor.

    摘要翻译: 一种方法和数据处理系统,用于在数据在链中的第一处理器的高速缓存中接收之前,将链接中的高速缓存行的连续的均匀处理器请求顺序耦合。 分配链接的中间一致性状态,以便在启动链路的第一个处理器接收到数据之前跟踪处理器请求链和后续访问权限。 所分配的链接中间一致性状态标识处理器操作,并且方向标识符标识要向其转发高速缓存行的处理器。 当在链中的第一处理器的高速缓存处接收数据时,第一处理器完成其数据处理(或与数据)的操作,然后将数据转发到链中的下一个处理器。 当最后一个链接处理器窥探非均匀操作时,链条立即停止。

    Distributed protocol processing in a data processing system
    117.
    发明授权
    Distributed protocol processing in a data processing system 有权
    数据处理系统中的分布式协议处理

    公开(公告)号:US07089282B2

    公开(公告)日:2006-08-08

    申请号:US10210360

    申请日:2002-07-31

    IPC分类号: G06F15/16

    CPC分类号: H04L69/16 H04L69/163

    摘要: A data processing system suitable for transmitting and receiving data packets via a network including a first processing entity and a second processing entity both having access to system memory data subject to transmission over the network after being formatted according to a network communication protocol. The first processing entity performs a first portion of the network communication protocol, such as a flow control portion, while the second processing entity performs a second portion of the protocol, such as acknowledgement handling or data retrieval. The first processing entity is typically a central processing unit of a network server while the second processing entity is typically a network communication device. The first and second processing entities may reside on a single physical system or on physically distinct systems connected via a switched bus I/O architecture. The acknowledgement handling portion of the protocol may include reclamation of memory corresponding to an acknowledged packet where the memory resides on a system memory or on memory local to the second processing entity.

    摘要翻译: 一种适于经由包括第一处理实体和第二处理实体的网络发送和接收数据包的数据处理系统,所述第一处理实体和第二处理实体在根据网络通信协议进行格式化之后,可以通过网络进行传输,以访问系统存储器数据。 第一处理实体执行网络通信协议的第一部分,诸如流控制部分,而第二处理实体执行协议的第二部分,诸如确认处理或数据检索。 第一处理实体通常是网络服务器的中央处理单元,而第二处理实体通常是网络通信设备。 第一和第二处理实体可以驻留在单个物理系统上,或者位于通过交换总线I / O架构连接的物理上不同的系统上。 协议的确认处理部分可以包括对应于存储器驻留在系统存储器上的存储器或与第二处理实体本地存储的存储器相对应的存储器的回收。

    System and method for reducing unnecessary cache operations
    118.
    发明申请
    System and method for reducing unnecessary cache operations 审中-公开
    减少不必要的缓存操作的系统和方法

    公开(公告)号:US20060155934A1

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

    申请号:US11032875

    申请日:2005-01-11

    IPC分类号: G06F12/00

    摘要: A system and method for cache management in a data processing system. The data processing system includes a processor and a memory hierarchy. The memory hierarchy includes at least an upper memory cache, at least a lower memory cache, and a write-back data structure. In response to replacing data from the upper memory cache, the upper memory cache examines the write-back data structure to determine whether or not the data is present in the lower memory cache. If the data is present in the lower memory cache, the data is replaced in the upper memory cache without casting out the data to the lower memory cache.

    摘要翻译: 一种用于数据处理系统中缓存管理的系统和方法。 数据处理系统包括处理器和存储器层级。 存储器层级至少包括上部存储器高速缓存,至少下部存储器高速缓存和回写数据结构。 响应于从上部存储器高速缓存替换数据,上部存储器高速缓存检查回写数据结构以确定数据是否存在于下部存储器高速缓存中。 如果数据存在于较低存储器高速缓存中,则数据将在上部存储器高速缓存中替换,而不会将数据丢弃到较低的内存高速缓存。

    Multiple disk data storage system for reducing power consumption
    119.
    发明授权
    Multiple disk data storage system for reducing power consumption 有权
    多磁盘数据存储系统,用于降低功耗

    公开(公告)号:US06961815B2

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

    申请号:US10313275

    申请日:2002-12-05

    IPC分类号: G06F1/32 G06F11/20 G06F12/00

    摘要: A disk controller connected to a set of disks in a data storage system is configured to mirror a first class of data on multiple disks while storing a second class of data without mirroring. The controller maintains at least one of the disks containing the first class of data in an operational state while maintaining at least one of the remaining disks in a low power state. The first class of data may contain popular files while the second class of data contains unpopular files. The first data class may be mirrored on each of the disks. The data in the second class may be stored with parity where the parity information is maintained on a single disk. The operational disk may be changed following access to data from the second class of data that is stored on one of the low power state disks.

    摘要翻译: 连接到数据存储系统中的一组磁盘的磁盘控制器被配置为在多个磁盘上镜像第一类数据,同时存储第二类数据而不进行镜像。 控制器将包含第一类数据的至少一个盘维持在操作状态,同时将至少一个其余盘保持在低功率状态。 第一类数据可能包含受欢迎的文件,而第二类数据包含不受欢迎的文件。 可以在每个磁盘上镜像第一个数据类。 第二类中的数据可以以奇偶校验存储,其中奇偶校验信息被保持在单个盘上。 在从存储在低功率状态磁盘之一的第二类数据中访问数据之后,可以改变操作盘。

    Data storage on a multi-tiered disk system
    120.
    发明授权
    Data storage on a multi-tiered disk system 失效
    数据存储在多层磁盘系统上

    公开(公告)号:US06925529B2

    公开(公告)日:2005-08-02

    申请号:US09903721

    申请日:2001-07-12

    IPC分类号: G06F1/32 G06F3/06 G06F12/00

    摘要: A method and a computer usable medium including a program for operating disks having units, comprising: providing a first tier of at least one disk, the first tier storing at least one popular unit, providing a second tier of at least one disk, the second tier storing at least one unpopular unit, powering on at least one first tier disk, powering down the second tier, determining whether a request for a unit requires processing on the first tier or second tier, accessing the requested unit if the requested unit requires processing on the first tier, and powering on a second tier disk to copy the requested unit from the second tier disk to a first tier disk, if the requested unit is stored on the second tier.

    摘要翻译: 一种包括用于操作具有单元的盘的程序的方法和计算机可用介质,包括:提供至少一个盘的第一层,所述第一层存储至少一个流行单元,提供至少一个盘的第二层,所述第二层 存储至少一个不受欢迎的单元,为至少一个第一层磁盘供电;关闭第二层的电源;确定对单元的请求是否需要对第一层或第二层进行处理,如果请求的单元需要处理,则访问所请求的单元 如果所请求的单元存储在第二层上,则启动第二层磁盘以将请求的单元从第二层磁盘复制到第一层磁盘。