Abstract:
A method for improving SCSI controller operations by actively patching SCSI processor instructions. In a first case, tag values assigned to queues for tagged queue operation are a multiple of the SCSI processor jump instruction length. When reselected, the tag value is patched or overwritten as the least significant byte of the address of a jump instruction. The upper bytes point to the beginning of a jump table. Each entry in the jump table is a jump instruction to the sequence for a particular queue or thread. Thus simple entry is made to the desired thread without a conditional branch tree. In a second case, special SCSI operations are directly handled by the host device driver and the SCSI processor only performs conventional data transfers and similar operations. The device driver patches the message length of the SCSI processor code to an illegal value, so that an illegal instruction develops, prompting the host device driver to perform the operation at a register level. This approach allows removal of all special operation conditional branching from the SCSI processor, greatly speeding up operations.
Abstract:
Double buffering operations to reduce host bus hold times when an expansion bus master is accessing the main memory on a host bus of a computer system. A system data buffer coupled between the main memory and the expansion bus includes 256-bit double read and write buffers. A memory controller coupled to the double read and write buffers and to the expansion bus includes primary and secondary address latches corresponding to the double buffers. The memory controller detects access to the main memory, compares the expansion bus address with the primary and secondary addresses and controls the double read and write buffers and the primary and secondary address latches accordingly. During write operations, data to be written to the same line of memory is written to a first of the double write buffers until a write occurs to an address to a different line before data is transferred to main memory. During read operations, a full line is loaded into a first of the double read buffers, and the next full line is retrieved into a second read buffer from main memory if a subsequent read hit occurs in the first read buffer.
Abstract:
A multiprocessor computer system includes fault tolerant power up logic for finding a functioning CPU to operate as logical CPU0. Each microprocessor has a physical location designation which remains constant. When the system is powered up, all of the CPUs except the CPU in physical slot 0 (CPU P0) are initially placed in an inactive sleep state. The microprocessor in physical location 0 performs its power on self test (POST), and if the CPU functions properly, the CPU is designated as logical CPU0 (CPU L0). The microprocessor then awakens the remaining CPUs and boots up the rest of the computer system. If CPU P0 is not functioning properly, after a given time period the system awakens the processor in the next physical location and repeats the process of testing the CPU. The process repeats until an operating microprocessor is found to perform the CPU L0 functions.
Abstract:
A method of starting up a system clock that has been generated by a phase-locked loop, and circuitry for accomplishing that method. A low frequency master clock signal is distributed to circuits that generate high frequency local clock signals. These circuits generate the high frequency local clock signals using phase-locked loops in a frequency multiplier configuration. Lock indicator circuitry determines when the phase-locked loop has locked onto the master clock signal and then enables output buffers that then provide the high frequency clock signals to components in the system which need those local clocks.
Abstract:
A length mode drop on demand type ink jet print head includes a lower body portion formed of an active piezoelectric material and an upper body formed from an inactive material. The lower body portion, which includes a plurality of longitudinally extending projections, is poled in a first direction generally orthogonal to both its longitudinal and vertical axes. The upper body portion also includes a plurality of longitudinally extending projections. The lower and upper body portions are mated such that the lower and upper body projections are spaced interdigitally with each other. By mating the lower and upper body portions in this manner, a plurality of ink-carrying channels are formed. The ink jet print head further includes a controller for selectively applying an electric field across each of the lower body projections in the poling direction. When an electric field is applied across one of the lower body projections in this fashion, the projection imparts a pressure pulse to the ink-carrying channel associated therewith. The active lower body portion may be replaced with an inactive lower body portion, an active intermediate body portion which includes a plurality of longitudinally extending projections, each having a strip of conductive material along the top surface thereof, and a layer of conductive material mounting the lower and intermediate body portions together. Here, the intermediate body portion would be poled in its vertical axis and the electric field would be applied between the conductive strip and layer.
Abstract:
An ink jet printhead is comprised of a lower body part (52) having a base section and a plurality of generally parallel spaced projections extending upwardly therefrom and an upper body part (54) having a top section and a corresponding plurality of generally parallel spaced projections extending downwardly therefrom. The top sides of the lower body projections (59) are conductively mounted to the bottom sides of the upper body projections (61) to form sidewalls which define a plurality of ink-carrying channels (70). Strips of a conductive adhesive (57) mount the lower and upper body projections together and a controller (80) is electrically connected to the strips to selectively impart either a positive, zero, or negative voltage to each strip. The lower body part (52) is formed using a piezoelectric material poled in a first direction (P1) generally perpendicular to the channels and the upper body part (54) is formed using a piezoelectric material also poled in the first direction (P2). By applying a positive voltage to a first strip of conductive adhesive and a negative voltage to an adjacent strip of conductive adhesive, first and second electric fields oppositely orientated to each other and normal to the direction of poling are produced in the lower and upper body projections which form first and second sidewalls for the channel, thereby causing the first and second sidewalls to deform in first and second channel expanding directions, respectively.
Abstract:
A user interface of simplifying selection of speaker volume level and power conservation level in a computer system. An icon is presented for setting the speaker volume which includes a bar graph of relative speaker volume. By depressing left or right arrow keys the graph moves and the volume level of the speaker is changed. By depressing the down arrow key when setting the volume level, the speaker is beeped to allow for a level check during the setting process. A series of icons are used to indicate and select power conservation level. Each icon includes a battery with a faucet attached to the side of the battery. Different water flow rates indicate the various conservation levels. A human figure is located adjacent the faucet to indicate the user-customerized conservation level.
Abstract:
Circuitry for controlling the margin of a laser printer is provided which times a preset margin on a first scanline of a page at high frequency for high accuracy. Thereafter, subsequent scanlines on the page are positioned responsive to the count generated responsive to the preset margin. Hence, the laser may be directly modulated at speeds higher than the standard frequency without a reduction in the relative accuray of the margin.
Abstract:
A method of forming an outwardly tapered orifice (16) for a fully assembled ink jet printhead (10). A main body (12) portion and a cover plate (14) for an ink jet printhead (10) are mounted together such that the cover plate (14) covers an ink-carrying channel (22) which axially extends through the main body portion (12). First and second light beam capable of ablating the material used to form the cover plate (14) is generated and an ink-carrying channel (22) communicating orifice extending through the cover plate (14) and tapering outwardly from a front side of the cover plate (14) to a back side (14a) of the cover plate (14) is formed by directing the first and second light beams at the front side (14b) of the cover plate (14) at first and second angles, respectively, whereby the first and second light beams form the outwardly tapered orifice (16).
Abstract:
A method and apparatus for sending notifications to a user of a network management system concerning the status of a particular network device such as an SNMP manageable device. The. notification rules are preconfigured and assigned to a corresponding notification action such as an e-mail notification. The user may specify a variety of information to be included in the e-mail notification including the URL address of the network device. Once the notification actions are configured, the communications network is monitored by a management console and the state of each device is compared to the notification rules. When a notification rule is satisfied, the pre-configured e-mail notification is sent to the user. The URL for the device which sent the e-mail notification is placed in the body of the e-mail message so that the user, while reading the e-mail with an HTTP compliant URL-aware mail tool, may click on the URL to access the web-based management system for the device. Then the user can obtain current information concerning the device even though the user may be in a remote location.