会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Scalable efficient I/O port protocol
    • 可扩展的高效I / O端口协议
    • US06738836B1
    • 2004-05-18
    • US09652391
    • 2000-08-31
    • Richard E. KesslerSamuel H. DuncanDavid W. HartwellDavid A. J. Webb, Jr.Steve Lang
    • Richard E. KesslerSamuel H. DuncanDavid W. HartwellDavid A. J. Webb, Jr.Steve Lang
    • G06F1300
    • G06F15/17381G06F12/0817G06F2212/621
    • A system that supports a high performance, scalable, and efficient I/O port protocol to connect to I/O devices is disclosed. A distributed multiprocessing computer system contains a number of processors each coupled to an I/O bridge ASIC implementing the I/O port protocol. One or more I/O devices are coupled to the I/O bridge ASIC, each I/O device capable of accessing machine resources in the computer system by transmitting and receiving message packets. Machine resources in the computer system include data blocks, registers and interrupt queues. Each processor in the computer system is coupled to a memory module capable of storing data blocks shared between the processors. Coherence of the shared data blocks in this shared memory system is maintained using a directory based coherence protocol. Coherence of data blocks transferred during I/O device read and write accesses is maintained using the same coherence protocol as for the memory system. Data blocks transferred during an I/O device read or write access may be buffered in a cache by the I/O bridge ASIC only if the I/O bridge ASIC has exclusive copies of the data blocks. The I/O bridge ASIC includes a DMA device that supports both in-order and out-of-order DMA read and write streams of data blocks. An in-order stream of reads of data blocks performed by the DMA device always results in the DMA device receiving coherent data blocks that do not have to be written back to the memory module.
    • 公开了一种支持高性能,可扩展和高效的I / O端口协议来连接到I / O设备的系统。 分布式多处理计算机系统包含多个处理器,每个处理器都耦合到实现I / O端口协议的I / O桥ASIC。 一个或多个I / O设备耦合到I / O桥ASIC,每个I / O设备能够通过发送和接收消息分组来访问计算机系统中的机器资源。 计算机系统中的机器资源包括数据块,寄存器和中断队列。 计算机系统中的每个处理器耦合到能够存储处理器之间共享的数据块的存储器模块。 使用基于目录的一致性协议来维护该共享存储器系统中的共享数据块的一致性。 使用与存储系统相同的一致性协议来维护I / O设备读写访问期间传输的数据块的一致性。 只有当I / O桥ASIC具有数据块的排他副本时,I / O桥ASIC才能缓存在I / O设备读或写访问期间传输的数据块。 I / O桥ASIC包括支持数据块的顺序和无序DMA读和写数据流的DMA设备。 由DMA设备执行的数据块的顺序读取流总是导致DMA设备接收不必写入存储器模块的相干数据块。
    • 16. 发明授权
    • Block data mover adapted to contain faults in a partitioned multiprocessor system
    • 阻止数据移动器适于在分区多处理器系统中包含故障
    • US06826653B2
    • 2004-11-30
    • US10068427
    • 2002-02-06
    • Samuel H. DuncanFrederick C. CanterDarrel D. DonaldsonDavid W. Hartwell
    • Samuel H. DuncanFrederick C. CanterDarrel D. DonaldsonDavid W. Hartwell
    • G06F1200
    • G06F12/0817G06F2212/621
    • A system and method are provided for moving information between cache coherent memory systems of a partitioned multiprocessor computer system while containing faults to a single partition. The multiprocessor computer system includes a plurality of processors, memory subsystems and input/output (I/O) subsystems that can be divided into a plurality of partitions. Each I/O subsystem includes at least one I/O bridge for interfacing between one or more I/O devices and the multiprocessor system. The I/O bridge has a data mover configured to retrieve information from a “source” partition and to store that information within its own “destination” partition. When activated, the data mover issues a request to the source partition for a non-coherent copy of the information. The home memory subsystem in the source partition preferably responds to the request by sending the data mover “valid”, but non-coherent copy of the information, e.g., a “snapshot” of the information as of the time of the request. Upon receiving the information, the data mover may copy it into the memory subsystem of the destination partition.
    • 提供了一种系统和方法,用于在分区多处理器计算机系统的高速缓存一致存储器系统之间移动信息,同时将故障包含在单个分区中。 多处理器计算机系统包括可以被分成多个分区的多个处理器,存储器子系统和输入/输出(I / O)子系统。 每个I / O子系统包括用于在一个或多个I / O设备和多处理器系统之间进行接口的至少一个I / O桥。 I / O网桥具有数据移动设备,用于从“源”分区检索信息,并将该信息存储在其自己的“目标”分区中。 当激活时,数据移动器向源分区发出请求,以获得不相干的信息副本。 源分区中的家用存储器子系统优选地通过发送数据移动器“有效”但是信息的非相干副本(例如,请求的时间的信息的“快照”)来响应该请求。 一旦接收到该信息,数据移动器可将其复制到目的地分区的存储子系统中。
    • 18. 发明授权
    • Anti-starvation interrupt protocol
    • 抗饥饿中断协议
    • US06920516B2
    • 2005-07-19
    • US09944516
    • 2001-08-31
    • David W. HartwellSamuel H. DuncanDavid T. MayoDavid J. Golden
    • David W. HartwellSamuel H. DuncanDavid T. MayoDavid J. Golden
    • G06F13/24G06F13/40H03K5/19
    • H03K5/19G06F13/24G06F13/4081G06F2213/2402
    • An anti-starvation interrupt protocol for use in avoiding livelock in a multiprocessor computer system is provided. At least one processor is configured to include first and second control status registers (CSRs). The first CSR buffers information, such as interrupts, received by the processor, while the second CSR keeps track of the priority level of the interrupts. When an interrupt controller receives an interrupt, it issues a write transaction to the first CSR at the processor. If the first CSR has room to accept the write transaction, the processor returns an acknowledgement, whereas if the first CSR is already full, the processor returns a no acknowledgment. In response to a no acknowledgment, the interrupt controller increments an interrupt starvation counter, and checks to see whether the counter exceeds a threshold. If not, the interrupt controller waits a preset time and reposts the write transaction. If it does, the interrupt controller issues a write transaction having a higher priority to the second CSR. In response, the processor copies all of the pending interrupts from the first CSR into the memory subsystem, thereby freeing up the first CSR to accept additional write transactions.
    • 提供了一种用于避免多处理器计算机系统中的活动锁定的反饥饿中断协议。 至少一个处理器被配置为包括第一和第二控制状态寄存器(CSR)。 第一个CSR缓冲器由处理器接收到的中断信息,而第二个CSR跟踪中断的优先级。 当中断控制器接收到中断时,它会在处理器发出写入事务给第一个CSR。 如果第一个CSR有空间接受写入事务,则处理器返回确认,而如果第一个CSR已经满,则处理器返回一个无确认。 响应于无应答,中断控制器增加中断饥饿计数器,并检查计数器是否超过阈值。 如果没有,则中断控制器等待预设时间并转发写入事务。 如果是这样,中断控制器向第二个CSR发出具有较高优先级的写入事务。 作为响应,处理器将来自第一CSR的所有待处理中断复制到存储器子系统中,从而释放第一个CSR以接受额外的写事务。
    • 19. 发明授权
    • System and method for providing forward progress and avoiding starvation and livelock in a multiprocessor computer system
    • 在多处理器计算机系统中提供前进进步和避免饥饿和活动锁定的系统和方法
    • US06647453B1
    • 2003-11-11
    • US09652984
    • 2000-08-31
    • Samuel H. DuncanSteven Ho
    • Samuel H. DuncanSteven Ho
    • G06F1336
    • G06F12/0835
    • A system and method avoids “livelock” and “starvation” among two or more input/output (I/O) devices of a symmetrical multiprocessor (SMP) computer system competing for the same data. The SMP computer system includes a plurality of interconnected processors, one or more memories that are shared by the processors, and a plurality of I/O bridges to which the I/O devices are coupled. A cache coherency protocol is executed the I/O bridges, which requires the I/O bridges to obtain “exclusive” (not shared) ownership of all data stored by the bridges. In response to a request for data currently stored by an I/O bridge, the bridge first copies at least a portion of that data to a non-coherent buffer before invalidating the data. The bridge then takes the largest amount of the data saved in its non-coherent buffer that its knows to be coherent, and releases only that known coherent amount to the I/O device, and then discards all of the saved data.
    • 一种系统和方法避免了竞争相同数据的对称多处理器(SMP)计算机系统的两个或多个输入/输出(I / O)设备中的“活动锁定”和“饥饿”。 SMP计算机系统包括多个互连处理器,由处理器共享的一个或多个存储器以及I / O设备耦合到的多个I / O桥。 执行缓存一致性协议的I / O网桥,这需要I / O网桥获得由桥接器存储的所有数据的“独占”(非共享)所有权。 响应于对I / O桥当前存储的数据的请求,桥接器首先在将数据无效之前将该数据的至少一部分复制到非相干缓冲器。 然后,桥接器保存在其非相干缓冲器中的最大数量的数据,其被认为是相干的,并且仅将已知的相干量释放到I / O设备,然后丢弃所有保存的数据。
    • 20. 发明授权
    • Fast and highly scalable quota-based weighted arbitration
    • 快速且高度可扩展的配额加权仲裁
    • US08667200B1
    • 2014-03-04
    • US12712109
    • 2010-02-24
    • Lukito MuliadiRaymond Hoi Man WongMadhukiran V. SwarnaSamuel H. Duncan
    • Lukito MuliadiRaymond Hoi Man WongMadhukiran V. SwarnaSamuel H. Duncan
    • G06F12/00H04L12/28
    • G06F13/364H04L47/623H04L47/821
    • One embodiment of the present invention sets forth a technique for arbitrating between a set of requesters that transmit data transmission requests to the weighted LRU arbiter. Each data transmission request is associated with a specific amount of data to be transmitted over the crossbar unit. Based on the priority state associated with each requester, the weighted LRU arbiter then selects the requester in the set of requesters with the highest priority. The weighted LRU arbiter then decrements the weight associated with the selected requester stored in a corresponding weight store based on the size of the data to be transmitted. If the decremented weight is equal to or less than zero, then the priority associated with the selected requester is set to a lowest priority. If, however, the decremented weight is greater than zero, then the priority associated with the selected requester is not changed.
    • 本发明的一个实施例提出了一种用于在向加权的LRU仲裁器发送数据传输请求的请求者组之间进行仲裁的技术。 每个数据传输请求与通过交叉开关单元传输的特定数据量相关联。 基于与每个请求者相关联的优先级状态,加权LRU仲裁器然后选择具有最高优先级的请求者组中的请求者。 然后,加权的LRU仲裁器基于要发送的数据的大小来减去与存储在对应权重存储器中的所选择的请求者相关联的权重。 如果递减权重等于或小于零,则与所选择的请求者相关联的优先级被设置为最低优先级。 然而,如果递减的权重大于零,则与所选请求者相关联的优先级不改变。