Match Document Document Title
6925551 Method, apparatus and system for accessing a global promotion facility through execution of a branch-type instruction  
A multiprocessor data processing system includes first and second processors coupled to an interconnect and to a global promotion facility containing at least one promotion bit field. The first...
6922745 Method and apparatus for handling locks  
A method and device for determining an attribute associated with a locked load instruction and selecting a lock protocol based upon the attribute of the locked load instruction. Also disclosed is...
6922744 Communal lock processing system for multiprocessor computer system  
In order to implement alternative pathways and procedures for handling a separate set of software locks, an arrangement of circuits is described. These circuits allow for generating and handling...
6920514 Method, apparatus and system that cache promotion information within a processor separate from instructions and data  
A data processing system includes a global promotion facility and a plurality of processing units coupled by an interconnect. At least one processing unit among the plurality of processing units...
6915392 Optimizing memory usage by vtable cloning  
An arrangement is provided for optimizing memory usage through vtable cloning. When a request to acquire a shared object is received, it is first examined to see whether the shared object is...
6910127 System and method for secure network provisioning by locking to prevent loading of subsequently received configuration data  
A system and method have been provided for securely provisioning configuration data in a network-connected integrated circuit device. The method comprises: receiving configuration data addressed...
6907484 Method and apparatus for atomically changing selected bits within a register  
One embodiment of the present invention provides a system that facilitates atomically updating selected bits within a register in a computing system. During operation, the system receives a...
6892257 Exclusive access control to a processing resource  
A data processing system is provided with multiple processors that share a main memory. Semaphore values associated with data elements within the memory system, including the main memory, are used...
6886064 Computer system serialization control method involving unlocking global lock of one partition, after completion of machine check analysis regardless of state of other partition locks  
In a computer system having a logical-partitioned server, each partition of the server is provided with its own separate lock and access corridor, in addition to a global lock. When the locking of...
6886063 Systems, devices, structures, and methods to share resources among entities  
Systems, devices, structures, and methods are provided to allow resources to be shared among a plurality of processors. An exemplary system includes a mechanism to grant exclusive control of a...
6883052 System for securing data on a data carrier  
System for protecting data on a data carrier on which is stored an accessible medium code and data only accessible after presenting an access code, comprises: a) an apparatus incorporating, a...
6877067 Shared cache memory replacement control method and apparatus  
In a multiprocessor system in which a plurality of processors share an n-way set-associative cache memory, a plurality of ways of the cache memory are divided into groups, one group for each...
6865633 Independent reset of arbiters and agents to allow for delayed agent reset  
A system includes two or more agents and a distributed arbitration scheme for the bus to which the agents are connected. Thus, an arbiter corresponding to each agent is provided. The arbiters are...
6862668 Method and apparatus for using cache coherency locking to facilitate on-line volume expansion in a multi-controller storage system  
The present invention provides a method and apparatus for using cache coherency locking to facilitate on-line volume expansion in a multi-controller storage device. A volume set is divided into...
6862666 Hardware assisted lease-based access to memory  
A memory system is disclosed in which hardware assisted leases are utilized to control access to shared data resources among data users. The lease is a type of lock on content in the memory system...
6857036 Hardware method for implementing atomic semaphore operations using code macros  
A method is disclosed for handling interruptions, such as asynchronous interrupts, of a process using a system resource. The method determines whether a process is currently using a system...
6851005 Apparatus and method for implementing raid devices in a cluster computer system  
Apparatus and methods are provided for efficiently implementing logical-device reservations in a cluster computer system. The apparatus includes cooperating controllers programmed in firmware...
6850969 Lock-free file system  
A method for storage and retrieval of information includes coupling a plurality of clients to communicate with a storage device via a network, and reading out data from a selected location on the...
6851056 Control function employing a requesting master id and a data address to qualify data access within an integrated system  
An access control function for an integrated system is provided which determines data access based on the master id of a requesting master within the system and the address of the data. The access...
6845504 Method and system for managing lock contention in a computer system  
A system and method for efficiently managing lock contention for a central processing unit (CPU) of a computer system. The present invention uses both spinning and blocking (or undispatching) to...
6842809 Apparatus, method and computer program product for converting simple locks in a multiprocessor system  
An apparatus, method and computer program product for minimizing the negative effects that occur when simple locks are highly contended among processors which may or may not have identical...
6842847 Method, apparatus and system for acquiring a plurality of global promotion facilities through execution of an instruction  
A multiprocessor data processing system includes first and second processors coupled to an interconnect and to a global promotion facility containing a plurality of promotion bit fields. The first...
6839811 Semaphore management circuit  
A circuit includes a register which stores therein a semaphore address, and further includes a semaphore control circuit which asserts a control signal in response to a read access by a processor...
6836855 Recovery from data fetch errors in hypervisor code  
A method, system, and apparatus for isolating fatal data fetch errors to a single partition within a logically partitioned data processing system. In one embodiment, the logically partitioned data...
6834332 APPARATUS AND METHOD FOR SWAPPING-OUT REAL MEMORY BY INHIBITING I/O OPERATIONS TO A MEMORY REGION AND SETTING A QUIESCENT INDICATOR, RESPONSIVE TO DETERMINING THE CURRENT NUMBER OF OUTSTANDING OPERATIONS  
An apparatus and method for swapping out real memory by inhibiting input/output (I/O) operations to a memory region are provided. The apparatus and method provide a mechanism in which a quiesce...
6834299 Method and system for automating the configuration of a storage area network  
A method and system are provided for the development and maintenance of a single configuration file for a storage area network combined with an “intelligent” script which places server...
6832280 Data processing system having an adaptive priority controller  
The present invention relates generally to data processors and more specifically, to data processors having an adaptive priority controller. One embodiment relates to a method for prioritizing...
6829762 Method, apparatus and system for allocating and accessing memory-mapped facilities within a data processing system  
Within a data processing system, a pool of facilities are allocated to an operating system, where each facility within the pool of facilities has an associated real address. The operating system...
6829698 Method, apparatus and system for acquiring a global promotion facility utilizing a data-less transaction  
A data processing system includes a global promotion facility and a plurality of processors coupled by an interconnect. In response to execution of an acquisition instruction by a first processor...
6826754 Method for eliminating or reducing hang conditions in computer systems  
An improved data structure handles locks and other mutual exclusion (mutex) mechanisms during a “panic” shutdown of the system such as when the system “hangs”. Existing mutex data structures...
6823356 Method, system and program products for serializing replicated transactions of a distributed computing environment  
The management and use of replicated distributed transactions is facilitated. A distributed synchronous transaction system protocol is provided to manage the replication of distributed...
6823511 Reader-writer lock for multiprocessor systems  
A reader-writer lock minimizes writer and reader overhead by employing lock structures that are shared among groups of processors that have lower latencies. In the illustrated multiprocessor...
6810464 Multiprocessor computer system for processing communal locks employing mid-level caches  
Multi-processor computer systems with multiple levels of cache memories are given an alternate pathway for handling highly contended-for locks. These are called communal locks. The alternate...
6807540 System and method for deadlock management in database systems with demultiplexed connections  
A system and method for managing deadlocks in a database management system (DBMS) for a demultiplexed database system. The DBMS supports applications that are capable of holding and retaining...
6801986 Livelock prevention by delaying surrender of ownership upon intervening ownership request during load locked / store conditional atomic memory operation  
A method, for executing a load locked and a store conditional instruction in a processor, achieves an atomic read-write operation to a memory block. First the load locked instruction is executed...
6795901 Shared memory interface with conventional access and synchronization support  
Disclosed is an apparatus and method for providing synchronization support in a multiprocessor environment using a memory interface that supports an atomic read-modify-write operation as well as...
6792601 Multiple mode object locking method and system  
An object-based multi-threaded computing system has a cyclic garbage collection strategy and includes an object locking system having (i) a first mode in which access by a single thread without...
6792497 System and method for hardware assisted spinlock  
A crossbar structure for use in a multi-processor computer system to connect a plurality of processors to at least one shared resource. The crossbar structure comprises for each processor, a...
6789147 Interface for a security coprocessor  
A method and apparatus for processing security operations are described. In one embodiment, a processor includes a number of execution units to process a number of requests for security...
6782440 Resource locking and thread synchronization in a multiprocessor environment  
Systems and methods are described for resource locking and thread synchronization in a multiprocessor environment. One method includes restricting access to a protected shared resource by use of a...
6779090 Spinlock for shared memory  
A spin lock for shared memory is disclosed. A lock flag for a lock on a memory section is attempted to be set. If the lock flag is successfully set, the lock on the memory section is held so that...
6779089 Locked content addressable memory for efficient access  
A storage element stores entries corresponding to threads. Each of the threads has a request identifier and generates an access request to a memory for a memory usage of a memory block. Each of...
6775750 System protection map  
A method and apparatus is provided for operating a digital system having several processors (102, 104) and peripheral devices (106, 116) connected to a shared memory subsystem (112). Two or more...
6772255 Method and apparatus for filtering lock requests  
Method and apparatus for locking by sharing lock states. Each resource is associated with a lock state that represents its lock. Lock states are made of one set of transactions per locking mode....
6772154 Implementation of nested databases using flexible locking mechanisms  
Techniques have been developed whereby concurrency control mechanisms such as nested databases can be expressed in terms of operations implemented by various flexible transaction processing...
6757769 Cooperative lock override procedure  
Queued lock services for managing a shared resource in a data processing system include a cooperative lock override procedure. On detecting a protocol failure by another processor, the detecting...
6754752 Multiple memory coherence groups in a single system and method therefor  
A multi-processing system (10) comprises a plurality of groups, each having an arbitrary number of processing systems (11, 12). Memory coherency may or may not be established within any particular...
6754753 Atomic ownership change operation for input/output (I/O) bridge device in clustered computer system  
A clustered computer system, bridge device and method include support for an atomic ownership change operation that ensures orderly and reliable ownership management of an input/output (I/O)...
6751617 Method, system, and data structures for implementing nested databases  
A method and system for processing and managing requests for concurrent use of data. Nested databases are utilized in order to create different environments in which the data can be accessed and...
6748508 Method and apparatus for buffering in multi-node, data distribution architectures  
The present invention provides a method and apparatus for buffering in multi-node data distribution architectures. One embodiment of the present invention groups data items into frames and stores...