1
Hagersten Erik E, Hill Mark Donald: Methods and apparatus for sharing stored data objects in a computer system. Sun Microsystems, January 7, 1998: EP0817040-A2 (36 worldwide citation)

A method, in a computer system having a first plurality of stored data objects and capable of running multiple threads concurrently, for preventing access conflicts. The method includes the step of providing a dynamic lock structure having a plurality of dynamic lock structure members. There is also ...


2
Hagersten Erik E, Hill Mark D, Singhal Ashok: Extended symmetrical multiprocessor architecture. Sun Microsystems, January 7, 1998: EP0817095-A2 (24 worldwide citation)

An architecture and memory mapping technique for an extended multiprocessor (XMP) computer system are provided to overcome physical/electrical limitations of single bus architecture while maximizing bus bandwidth utilization. The XMP computer system includes multiple SMP nodes each including an XMP ...


3
Hagersten Erik E, Loewenstein Paul N: A multiprocessing computer system employing local and global address spaces and multiple access modes. Sun Microsystems, January 7, 1998: EP0817076-A1 (13 worldwide citation)

A multiprocessing computer system employing local and global address spaces and multiple access modes. A processor within a node may initiate a transaction which requires inter-node communication. A local address may be translated to a global address. When a request is sent by a requesting node to a ...


4
Hagersten Erik E: A multiprocessing system including an apparatus for optimizing spin-lock operations. Sun Microsystems, January 7, 1998: EP0817042-A2 (9 worldwide citation)

A multiprocessing system having a plurality of processing nodes interconnected by an interconnect network. To optimize performance during spin-lock operations, a home agent prioritizes the servicing of read-to-own (RTO) transaction requests over the servicing of certain read-to-share (RTS) transacti ...


5
Hagersten Erik E, Loewenstein Paul N: Apparatus including an enhanced blocking mechanism for read-to-share-transactions in a numa mode and method therefor. Sun Microsystems, January 21, 1998: EP0820016-A2 (7 worldwide citation)

A multiprocessing system having a plurality of processing nodes interconnected by an interconnect network. A home agent is configured to service multiple requests simultaneously. A transaction blocking unit is coupled to a home agent control unit for preventing the servicing of a pending coherent tr ...


6
Hagersten Erik E, Zak Robert C Jr, Yang Shaw Wen, Guzovskiy Aleksandr, Nesheim William A, Wong Chan Monica C, Nguyen Hien R: A multiprocessing system configured to perform synchronization operations. Sun Microsystems, January 7, 1998: EP0817075-A1 (6 worldwide citation)

When a processor within a computer system performs a synchronization operation, the system interface within the node delays subsequent transactions from the processor until outstanding coherency activity is completed. Therefore, the computer system may employ asynchronous operations. The synchroniza ...


7
Hagersten Erik E, Loewenstein Paul N: Multiprocessing system employing a three-hop communication protocol. Sun Microsystems, January 7, 1998: EP0817074-A1 (4 worldwide citation)

A multiprocessing computer system employing a three-hop communications protocol. When a request is sent by a requesting node to a home node, the home node sends read and/or invalidate demands to any slave nodes holding cached copies of the requested data. The demands from the home node to the slave ...


8
Hagersten Erik E: A multiprocessing system configured to perform software initiated prefetch operations. Sun Microsystems, January 14, 1998: EP0818733-A2 (4 worldwide citation)

A computer system defines a write transaction having a certain encoding as a prefetch command. A computer program developed for the computer system may include prefetch commands at points where the program has determined that a previously unreferenced coherency unit may be needed presently. By initi ...


9
Hagersten Erik E, Hill Mark Donald: Hybrid memory access protocol in a distributed shared memory computer system. Sun Microsystems, January 14, 1998: EP0818732-A2 (3 worldwide citation)

A method, in a computer network having a first plurality of nodes coupled to a common network infrastructure and a distributed shared memory distributed among the first plurality of nodes, for servicing a memory access request by a first node of the first plurality of nodes. The memory access reques ...


10
Hagersten Erik E: A multiprocessing system configured to perform efficient write operations. Sun Microsystems, January 7, 1998: EP0817073-A2 (3 worldwide citation)

A computer system defines a "fast write" protocol for performing certain write operations. Write operations include a particular encoding if they are to be performed using the fast write protocol. When the system interface within a node detects the particular encoding, the write operation is capture ...