Abstract:
A computer system includes a filter at an interrupt request input for a microprocessor system. The interrupt signal filter suppresses any positive pulse that is shorter than 9 cylces of the host clock. Only signals that are asserted for at least 17 HCLK cycles are guaranteed passage to the interrupt controller to assert the interrupt request. In addition, any negative pulse on the IRQ signal is latched and extended for at least 9 cycles of the host clock. The filter thus suppresses noise to prevent unnecessary interrupts, and provides for enhanced detection of negative levels and rising edges for negative-going interrupt request signals.
Abstract:
A computer system includes a timer which times out if the operating system does not periodically reset the timer. When the system fails and no longer resets the timer, the timer times out, and the computer is reset. The system performs its power on program and checks the memory array for bad memory blocks, which are mapped out of the memory. Next, the system alerts the operator of the failure using a pager. The system then reboots itself from a hard drive having two separate bootable partitions, one for the operating system in the first partition, and one for a diagnostics program in the second partition, so that an operator may diagnose and remedy the problem. The operator may set an indication of which partition to use for booting. The system further provides for remote access so that the operator may interact with the diagnostics program from a remote location.
Abstract:
A page wide ink jet printhead (2) employed in a printer for printing characters on a print medium. The print medium progresses in a path through the printer during printing. The page wide ink jet printhead (2) includes print nozzles (26) selectively aligned across the width of the print medium allowing the printhead to remaining stationary; a means for selectively ejecting ink through particular nozzles, which means is formed of a piezoelectric material (8), which has microgrooves (10) therein; ink residing in the microgrooves for ejection therefrom; sidewalls of the microgrooves which act as actuators to cause ink to be ejected from the microgrooves (10) in response to an electrical pulse supplied thereto; and electrical circuitry to appropriately direct the electrical pulse to create an electric field across particular microgrooves to obtain a desired print character formed from ink droplets ejected from the microgrooves.
Abstract:
A method and apparatus which allows U.S. software applications which write directly to the video text RAM area to run in a purely graphics mode operating system environment such as Japanese mode of DOS/V. Memory management software includes an option which reserves main memory at system initialization for receiving the text RAM area in IBM PC compatible systems. A software driver periodically checks to determine if anything has changed in the text RAM area using the ''dirty'' bits associated with the page table entries in the 386 paging mechanism. If new data has been written to this area, the driver converts the ASCII data written to this area to graphics based characters which are then displayed onto the computer screen.
Abstract:
A battery charge controller and fuel gauge which accurately monitors the voltage, temperature, and charge and discharge current of a rechargeable battery, and calculates the battery's charge capacity and charge level. Each time the battery is fully discharged, any calculated charge level remaining is divided by two and subtracted from the previously calculated charge capacity. When the battery is fully charged, the charge level is set equal to the charge capacity. During subsequent charge and discharge, the current is converted to a coulomb count and added or subtracted from the charge level to maintain an accurate charge level. Fast charge inefficiency due to temperature is considered by subtracting a temperature proportional factor before the charge level of the battery is updated. The charge level, voltage and temperature are used to determine the optimal fast charge termination point to achieve full charge and prevent temperature abuse and overcharge. A fast charge is applied only if the battery is within proper voltage and temperature ranges. The charge controller includes a microcontroller circuit within the same battery pack as the battery, which is powered by the battery when AC power is unavailable. The microcontroller circuit consumes very little power, measures circuit errors to assure data accuracy, times periods of self-discharge and updates the charge level accordingly. The microcontroller circuit also includes memory to store the battery charge information and a communication port to provide the charge information to a computer system connected to the battery pack.
Abstract:
Line draw circuitry receives parameters defining first and second endpoints of a line and calculates line parameters based on the first and second endpoints. The line parameters may be modified prior to drawing a line based on the calculated and modified parameters.
Abstract:
A method and apparatus for improving disk performance in a disk array subsystem. A nonuniform mapping scheme is used wherein the disk array includes regions having varying sizes of data stripes. The disk array includes a region comprised of data stripes having a stripe size that corresponds to the size of the internal data structures frequently used by the file system, in addition to a region comprised of a number of data stripes having a larger stripe size which are used for general data storage. When a write operation occurs involving one of the data structures, the data structure is preferably mapped to the small stripe region in the disk array having a size which matches the size of the data structure. In this manner, whenever a file system data structure is updated, the operation is a full stripe write. This removes the performance penalty associated with partial stripe write operations.
Abstract:
A high density ink jet printhead (10) is fabricated by first forming a body subassembly (12) comprising a piezoelectric main block (13) having metallic layers (22, 24) disposed on opposite first and second sides (14, 16) thereof, and piezoelectric sheets (26, 28) secured to front portions of the metallic layers. Using a precision dicing saw, a first spaced series of parallel grooves, longitudinally extending between the front and rear ends of the subassembly, are cut into the first side of the subassembly. The subassembly is then placed, groove side down, in a support fixture having mirrors secured thereto and positioned adjacent the opposite ends of the grooves. Reflections of opposite groove ends in the mirrors are then used as line-of-sight guides to position the saw which is then used to form a second series of grooves in the second subassembly side which are in precise lateral alignment with the first series of grooves. Covering blocks (34, 36) are then secured to the opposite piezoelectric sheets (26, 28) over the open outer sides of the grooves and form therewith interior ink receiving channels bounded along their lengths by piezoelectrically deflectable side wall segments of the printhead body. The rear ends of the channels are sealed off, ink supply conduits (64) are communicated with rear end portions of the channels, and a plate member (58) having first and second spaced series of ink discharge orifices (60, 62) respectively communicated with the front ends of the first and second series of interior channels is secured over the front end of the printhead body.
Abstract:
A digital driver (12, 54) for an ink jet printhead (10) and an associated method for selectively applying voltage to a piezo-electric sidewall actuator (34) of the ink jet printhead. The digital driver (54) includes positive (V+) and negative voltage sources (V-), a first switching element (56) having a first control input (60), a first voltage supply input (62) connected to the positive voltage source (V+), and a first ouput (64), and a second switching element (58) having a second control input (61), a second voltage supply input (63) connected to the negative voltage source (V-), and a second output (65) connected to the first output (64) to provide a single output (28) connected to the piezoelectric sidewall actuator (34). By asserting the first control input (66) for a first time period, the first switching element (56) generates a positive voltage pulse (70) at the single output to displace the sidewall actuator (34) from a rest position to a first position. Next, by simultaneously deasserting the first control input (66) and asserting the second control input (68), the second switching element (58) generates a negative voltage pulse (74) at the single output to displace the sidewall actuator (34) from the first position, past the rest position, to a second position. Next, by deasserting the second control input (68), the sidewall actuator (34) passively returns to the rest position. The return to the rest position may be assisted by discharging the printhead (10) after deassertion of the second control input (68), by re-applying the first voltage for a second, shorter, time period to actively drive the sidewall actuator (34) towards the rest position, or by both.