Abstract:
A technique for implementing load-locked and store-conditional instruction primitives by using a local cache for information about exclusive ownership. The valid bit in particular provides information to properly execute load-locked and store-conditional instructions without the need for lock flag or local lock address registers for each individual locked address. Integrity of locked data is accomplished by insuring that load-locked and store-conditional instructions are processed in order, that no internal agents can evict blocks from a local cache as a side effect as their processing, that external agents update the context of cache memories first using invalidating probe commands, and that only non-speculative instructions are permitted to generate external commands.
Abstract:
A computer system includes a non-removable disk drive that has a capacity that may exceed 7.875 GB. The computer system generally includes a processor, a disk drive controller, a display, an input device, and a non-volatile memory device that includes firmware that is executed during system initialization. The storage capacity of the drive is reported by the drive in terms of numbers of cylinders, sectors, and heads during system initialization. In response, the firmware informs the operating system of the capacity of the drive. The firmware translates the reported cylinder and head numbers. If the reported capacity of the drive is equal to or greater than 4,032 gigabytes, the firmware limits the number of heads reported by the drive to a predetermined value. In accordance with another aspect of the invention, the capacity reported by the drive is compared to a threshold value. If the reported capacity is less than the threshold value, the firmware informs the operating system of the highest head number reported by the drive. If, however, the reported capacity is greater than or equal to the threshold value, the firmware reconfigures the drive to use a number of heads that is less than the number of heads the drive initially reported. In the latter situation (capacity greater than the threshold value) the computer's operating system and firmware preferably implement a service to permit access to the drive's full capacity. Another aspect of the invention permits a computer's operating system that cannot access the fall capacity of a drive greater than 7.875 GB to fully access the first 7.875 GB of the drive by limiting the number of cylinders to 16,383 cylinders.
Abstract:
Piezoelectric speaker achieves radiation efficiency at low frequencies by using a piezoelectric speaker panel as a lumped parameter resonator. The speaker panel is mounted in a resonant system for generating translational motion. The resonant system includes suspension devices for suspending the panel to allow for translational motion of the panel and isolators for tuning the speaker panel to a predetermined frequency. At the predetermined frequency, the speaker panel achieves resonance in a low order mode, producing improved radiation efficiency at lower frequencies and translational motion of the panel not possible with a piezoelectric activator alone. The speaker panel may be included in a portable computer system, a desktop computer monitor, or other sound systems. In a portable computer system, a display screen or front speaker panel serves as a lumped parameter resonator, and the lid or rear speaker panel serves as a structure born vibration resonator. The front speaker panel may be driven or excited by coupling a piezoelectric actuator or a plurality of actuators to the front speaker panel, the rear speaker panel, or both panels. When the piezoelectric actuator is coupled to the rear speaker panel, a connection between the panels transfers the vibration energy to the front speaker panel. Further, the actuator or actuators used may be placed at suitable locations on one or both panels.
Abstract:
The system and method of the present invention facilitate clamping of a land grid array integrated circuit (LGA IC) device through adjustment and calibration of the clamping system in relation to the connector/socket features used for a given type of LGA IC device and connector/socket. In order to accommodate for different connector/socket heights, the clamping system of the present invention includes exchangeable calibrated springs and an exchangeable shim that enable the clamping system to adjust to a specific connector/socket height. Due to the level of calibration, the system and method provides controlled downward vertical force at the level of force required to clamp the pads of the LGA IC device to the contacts of the connector/socket thereby providing complete electric contact therebetween and complete electric contact between the connector/socket and a circuit board. Further, a heat sink and the material content of the supporting structure provide dissipation and stabilization of heat generated by the processor during testing. Still further, the clamping system provides for expeditious replacement of the LGA IC device.
Abstract:
A computer system comprising an input/output device, a processor, a memory device, and a bridge logic device for interfacing the memory device to the processor and input/output device incorporates a refresh logic device for generating a memory refresh signal during suspend mode. Because the rate at which memory must be refreshed generally depends on the temperature of the memory device, the refresh logic varies the frequency of the refresh signal according to the temperature of the memory device, resulting in substantial power savings. In a preferred embodiment, the refresh logic uses a normal-rate refresh signal at the beginning of suspend mode and incrementally steps down the refresh rate as the memory temperature decreases. In other embodiments, the refresh logic incorporates a signal generator which produces a refresh signal at a frequency that varies according the output voltage from a temperature sensor or the temperature-sensitive resistance of a thermistor. In yet another embodiment, a variable-rate refresh logic is incorporated into the memory device, resulting in a self-refreshing memory module.
Abstract:
A shared bag, for collecting objects used in object oriented programming, implemented as a process pair resource manager intended to provide concurrent access to multiple threads. The process-pair implementation includes a concurrent aspect and a serial aspect. Each thread gains concurrent access to the shared bag through a registered transaction. The multiple threads can concurrently access the shared bag by passing messages to the concurrent aspect in order to add objects to, or remove objects from the shared bag. The concurrent aspect adds a description of each message, as well as the result of processing each message, to a transaction record associated with the transaction under which the thread is registered. The identity of each removed object is also recorded by the concurrent aspect in the transaction record. At the conclusion of a transaction, the concurrent aspect passes the transaction record to the serial aspect. The serial aspect then replays the transaction, using the transaction record. The serial aspect uses the object identities included in the transaction record to deterministically choose the order in which objects are removed during a transaction. Once the serial aspect has replayed the entire record, it commits or rolls back the transaction. In the event of process, processor, communication, or system failure, the shared bag is always recoverable to reflect all, and only, committed transactions.
Abstract:
Method and apparatus of controlling a power state of a computer, the computer being connected to a monitor having a power control button. The computer is connected to the monitor over a video cable, and activation of the power control button is communicated to the computer over a wire in the video cable. In response to the activation signal, a system management interrupt is generated to invoke an SMI handler to change the power state of the computer. The power states of the computer include an ON state, an intermediate power state (such as Sleep state), and a suspend state (such as Soft-Off state).
Abstract:
A technique for processing register instructions in a pipeline data processor in which multiple instructions may be processed concurrently, and may therefore conflict with one another. Register instructions are identified with register groups indicating which processor registers are affected by the execution of the register instruction. The progress of the execution of the register instruction is then controlled depending upon the identified register groups, in order to avoid conflicts with other concurrently processed instructions.
Abstract:
A computer system implementing a distributed direct memory access architecture is disclosed. The computer system includes a re-map engine that includes control logic and a shadow register for each distributed DMA channel. Each shadow register includes 16 bytes of DMA configuration information that mirrors the current programming of the associated distributed DMA channel. When the CPU needs to program one or more DMA channels, the CPU sends a DMA master programming cycle to the control logic in the re-map engine. The re-map control logic compares the configuration data in the master cycle with the contents of the shadow registers and spawns daughter programming cycles to just those distributed channels for which a mismatch condition exists. If a match exists with respect to a particular channel, indicating that the new programming data is no different than the current programming of the channel, the control logic does not spawn a daughter programming cycle to that channel. If the control logic determines that a mismatch condition exists, the control logic updates the contents of the effected shadow register while spawning the daughter cycle to the distributed channel to be reprogrammed. By spawning only those daughter programming cycles necessary to actually reprogram the DMA system, the distributed DMA system of the present invention requires less bus traffic and thus is more efficient.
Abstract:
A system for protection of filesystem data integrity within a computer cluster is provided. The system uses redundant data caches at client and server nodes within the computer cluster. Caching of filesystem data is controlled so that non-shared files are preferably cached at client nodes. This increases filesystem performance within the computer cluster and ensures that failures may not result in a loss of modified filesystem data without a corresponding loss to the process(es) accessing that data. Shared files are cached at the server node and a backup cache node. This protects modified filesystem data against any single node failure.