会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 35. 发明授权
    • System and method for generating cache coherence directory entries and error correction codes in a multiprocessor system
    • 用于在多处理器系统中生成高速缓存一致目录条目和纠错码的系统和方法
    • US06725343B2
    • 2004-04-20
    • US09972477
    • 2001-10-05
    • Luiz A. BarrosoKourosh GharachorlooAndreas Nowatzyk
    • Luiz A. BarrosoKourosh GharachorlooAndreas Nowatzyk
    • G06F1208
    • G06F12/0817G06F11/1064G06F11/1666G06F2212/2542
    • Each node of a multiprocessor computer system includes a main memory, a cache memory system and logic. The main memory stores memory lines of data. A directory entry for each memory line indicates whether a copy of the corresponding memory line is stored in the cache memory system in another node. The cache memory system stores copies of memory lines and cache state information indicating whether the cached copy of each memory line is an exclusive copy. The logic of each respective node is configured to respond to a transaction request for a particular memory line and its corresponding directory entry, where the respective node is the home node of the particular memory. When the cache memory system of the home node stores an exclusive copy of the particular memory line, the logic responds to the request by sending the copy of the particular memory line retrieved from the cache memory system and a predefined null directory entry value, and thus does not retrieve the memory line and its directory entry from the main memory of the home node.
    • 多处理器计算机系统的每个节点包括主存储器,高速缓冲存储器系统和逻辑。 主存储器存储数据的存储线。 每个存储器线的目录条目指示对应的存储器行的副本是否存储在另一个节点的高速缓存存储器系统中。 高速缓冲存储器系统存储指示每个存储器线的高速缓存副本是否是专用副本​​的存储器行的副本和高速缓存状态信息。 每个相应节点的逻辑被配置为响应特定存储器线及其对应的目录条目的事务请求,其中相应节点是特定存储器的归属节点。 当家庭节点的高速缓冲存储器系统存储特定存储器线的专用副本时,逻辑通过发送从高速缓冲存储器系统检索的特定存储器线的副本和预定义的空目录条目值来响应该请求,因此 不从主节点的主存储器检索内存条及其目录条目。
    • 37. 发明授权
    • Method and apparatus for disambiguating change-to-dirty commands in a
switch based multi-processing system with coarse directories
    • 在具有粗略目录的基于交换机的多处理系统中消除歧义指令的方法和装置
    • US6101420A
    • 2000-08-08
    • US957543
    • 1997-10-24
    • Stephen R. VanDorenSimon C. SteelyMadhumitra SharmaKourosh Gharachorloo
    • Stephen R. VanDorenSimon C. SteelyMadhumitra SharmaKourosh Gharachorloo
    • G05B19/18
    • G05B19/0421G05B2219/2213G05B2219/2227
    • An architecture and coherency protocol for use in a large SMP computer system includes a hierarchical switch structure which allows for a number of multi-processor nodes to be coupled to the switch to operate at an optimum performance. Within each multi-processor node, a simultaneous buffering system is provided that allows all of the processors of the multi-processor node to operate at peak performance. A memory is shared among the nodes, with a portion of the memory resident at each of the multi-processor nodes. Each of the multi-processor nodes includes a number of elements for maintaining memory coherency, including a victim cache, a directory and a transaction tracking table. The victim cache allows for selective updates of victim data destined for memory stored at a remote multi-processing node, thereby improving the overall performance of memory. Memory performance is additionally improved by including, at each memory, a delayed write buffer which is used in conjunction with the directory to identify victims that are to be written to memory. An arb bus coupled to the output of the directory of each node provides a central ordering point for all messages that are transferred through the SMP. The messages comprise a number of transactions, and each transaction is assigned to a number of different virtual channels, depending upon the processing stage of the message. The use of virtual channels thus helps to maintain data coherency by providing a straightforward method for maintaining system order. Using the virtual channels and the directory structure, cache coherency problems that would previously result in deadlock may be avoided.
    • 用于大SMP计算机系统的架构和一致性协议包括分层交换结构,其允许多个多处理器节点耦合到交换机以以最佳性能进行操作。 在每个多处理器节点内,提供同时缓冲系统,其允许多处理器节点的所有处理器以最高性能运行。 存储器在节点之间共享,存储器的一部分驻留在每个多处理器节点处。 每个多处理器节点包括用于维持存储器一致性的多个元件,包括受害缓存,目录和事务跟踪表。 受害者缓存允许选择性地更新目的地存储在远程多处理节点处的存储器的受害者数据,从而提高存储器的整体性能。 通过在每个存储器处包括延迟的写入缓冲器来进一步改善存储器性能,该缓冲器与目录一起使用以识别要写入存储器的受害者。 耦合到每个节点的目录的输出的arb总线为通过SMP传输的所有消息提供了中心排序点。 消息包括多个事务,并且根据消息的处理阶段,将每个事务分配给多个不同的虚拟通道。 因此,通过提供用于维护系统顺序的简单方法,使用虚拟通道有助于维持数据一致性。 使用虚拟通道和目录结构,可以避免先前导致死锁的高速缓存一致性问题。
    • 39. 发明授权
    • Lock-up free data sharing
    • 锁定免费数据共享
    • US5787480A
    • 1998-07-28
    • US684281
    • 1996-07-17
    • Daniel J. ScalesKourosh Gharachorloo
    • Daniel J. ScalesKourosh Gharachorloo
    • G06F9/46G06F12/00
    • G06F9/52
    • A software implemented method for lock-up free data sharing operates in a networked computer system including a plurality of workstations. Each workstation including a processor, a memory having addresses, and an input/output interface connected to each other by a bus. A set of addresses of the memories are designated as virtual shared addresses to store shared data. A portion of the virtual shared addresses is allocated to store the shared data as a plurality of blocks accessible by programs executing in any of the processors, each block including an integer number of lines. A program is instrumented to request an exclusive copy of the block if the program includes a store instruction which attempts to access data stored in a non-exclusive copy of the block. Additional instructions of the program are executed while the request for the exclusive copy of the block is pending. Addresses of data of the block modified by the additional instructions are recorded. In response to receiving the exclusive copy of the block, the modified data stored at the recorded addresses are merged with the data of the exclusive copy of the block.
    • 用于锁定免费数据共享的软件实现方法在包括多个工作站的联网计算机系统中运行。 每个工作站包括处理器,具有地址的存储器以及通过总线彼此连接的输入/输出接口。 存储器的一组地址被指定为虚拟共享地址以存储共享数据。 分配虚拟共享地址的一部分以将共享数据存储为可由在任何处理器中执行的程序访问的多个块,每个块包括整数行。 如果程序包括尝试访问存储在块的非排他性副本中的数据的存储指令,则程序被用来请求块的排他副本。 当程序的独占副本的请求待决时,执行程序的附加指令。 记录由附加指令修改的块的数据地址。 响应于接收到块的独占副本,存储在记录地址处的修改数据与块的专用副本的数据合并。