Abstract:
A process and implementing computer system for graphics applications in which polygon information, including transparency, color and other polygon characteristics, is organized, stored and transferred in terms of areas or tiled blocks of information in a matrix configuration. The polygon bytes of texel information are organized in an exemplary 8X8 matrix row and column format in the graphics subsystem for improved cache-hit efficiency and translated to and from the linear addressing scheme of a host storage device when the host storage is accessed to refill the graphics cache. The bytes comprising the memory tiles of polygon information are arranged such that a complete tile of information is transferred in one burst-mode host memory access to minimize normal multi-line access arbitration and other typical access delays.
Abstract:
An amplifier (300) includes a differential pair of transistors (307a, 307b). A third transistor (306) controls current through transistors (307a, 307b) of the differential pair in response to a stepped control signal.
Abstract:
A variable sample rate approximation technique is used for coding and recreating musical signals in a wavetable synthesizer. Many sounds inherently include one large fast transfer of energy followed by vibrations that dampen over time so that the bandwidth requirement of a musical sound is reduced with passing time. Using the variable sample rate approximation technique, musical sounds are classified into two categories, sustaining sounds and percussive sounds. A sustaining instrument creates a noisy stimulus then sustains the sound created by the noisy stimulus. A percussive instrument is also a noisy source and generates a sound signal having high frequencies that decay rapidly while sustaining instruments sustain at all frequencies nearly equally. The sustaining and percussive instruments have substantially different waveform characteristics but present similar conditions with respect to memory reduction. Similarities between the acoustical characteristics of sustaining sounds and percussive sounds are exploited using a variable sampling rate technique to substantially reduce the memory budget of a wavetable synthesizer.
Abstract:
A nonperiodic waveform is forced to a periodic character to facilitate looping of the waveform without introducing audible, and thus objectionable, sound artifacts. Nonperiodic waveforms are typically nonperiodic due to the presence of nonharmonic high frequency spectral components. In time, the high frequency components decay faster than low frequency components and looping of the waveform is facilitated. A loop forcing process and loop forcing filter facilitate looping of a nonperiodic waveform by accelerating the removal of the nonperiodic high frequency components. A loop forcing filter accelerates the removal of nonperiodic high frequency components using a comb filter having a frequency selectivity that varies in time.
Abstract:
A dynamic random access memory device (200) includes circuitry (202) for generating a plurality of internal row address strobes. A plurality of memory banks (201) are included, each having an array (203) of dynamic random access cells and associated dynamic control circuitry. A first one of the memory banks (201) enters precharge in response to a precharged cycle of a first one of the internal row address strobes. Simultaneoulsy, a second one of the banks (201) enters an active cycle in response to an active cycle of a second one of the internal address strobes.
Abstract:
A sliding mode controller for controlling the motion of a magnetoresistive (MR) read head actuated by a voice coil motor over a rotating magnetic disk storage medium. The magnetic disk comprises a plurality of concentric data tracks recorded thereon wherein each data track comprises user data and servo data. The sliding mode controller operates by multiplying a head position error phase state and a head position error velocity phase state by respective switching gains to force the phase states to follow a predetermined phase state trajectory. The phase state trajectory can be defined by a single linear segment, a variable linear segment, multiple linear segments over the entire region of excursion, or optimum parabolic acceleration and deceleration segments. Switching logic, responsive to the phase states and a trajectory segment value sigma , switches between positive and negative feedback gains to drive the phase states toward a current trajectory segment. A sigma processing block monitors the phase states to determine when to switch from a current trajectory segment to the next trajectory segment. The resulting servo control system is relatively inexpensive to implement in either software or hardware, and it is substantially insensitive to parametric changes, external load disturbances, and nonlinearities inherent in controlling MR read heads. Further, it does not require notch filters commonly used in conventional linear controllers to compensate for mechanical resonances.
Abstract:
A bridge and a method for interfacing a plurality of buses with which the bridge provides electrical isolation between the buses but is transparent so that the plurality of buses is viewed by software as a single logical bus. Transaction cycles initiated on one bus are reflected on the other bus. A speculative start of a transaction cycle on a secondary bus immediately after the transaction cycle has been started on the first bus provides a significant savings in time to complete transactions in which the target of the transaction is on the secondary bus.
Abstract:
Defect management for automatic track processing without an ID field, processes defect information for a track on a magnetic media within a disk drive system. A system which uses any method of defect management including linear replacement, sector slipping, cylinder slipping or segment slipping, can be supported. A physical sector number for each sector is translated to a logical sector number relating to the order of data on a track. This translation of the physical sector number to a logical sector number for automatic track processing can be accomplished using any one of three methods: 1) a track defect table can be built in the buffer RAM; 2) the defect information can be written in the header of every sector; or 3) a system FIFO, located in the onboard logic, can be used to manage the defect list. The first and third methods support an ID_less format wherein the data field does not contain a header subfield and information for sector identification is maintained by the disk drive system. In the second method, the header subfield comprises four defect records. In the third method, if there are more defect records for the track than will fit in the FIFO, then after initialization and loading the first and second banks of the FIFO by the drive microprocessor, the first and second banks are each loaded by the drive microprocessor while the other is being processed, in a ping-pong manner, until the track processing is complete. A defect record includes a physical sector number of the defective sector, an offset number and a flag indicating whether or not the defective sector has been slipped. The defect record may be either a fixed two byte entry or may be of a user defined number of bytes. Defect flags are automatically generated by the system for each defective sector.
Abstract:
A memory device (200) is provided which includes an array (202) of rows and columns of memory cells (201). Row decoder circuitry (206) is provided for selecting a given row of cells (201) for access. Circuitry (208, 209) is included for providing a selected one of a plurality of supply voltages to the row decoder circuitry (206), a first positive voltage provided during an active state of the row decoder circuitry (206) and a second positive voltage provided during an inactive state of the row decoder circuitry (206).