Abstract:
A method, an apparatus, and a computer program are provided for controlling memory access. Direct Memory Access (DMA) units have become commonplace in a number of bus architectures. However, managing limited system resources has become a challenge with multiple DMA units. In order to mange the multitude of commands generated and preserve dependencies, embedded flags in commands or a barrier command are used. These operations then can control the order in which commands are executed so as to preserve dependencies.
Abstract:
A bit manipulation processor, system and method are provided which reduces the number of operations performed during data processing. An additional register is used as a buffer. The buffer has a bit length which is preferably greater than the address boundaries in a memory or register address. A bitstream can be processed using the buffer by itself or in combination with a standard register, depending upon the particular function to be implemented.
Abstract:
A processor element (PE) includes a processing unit (PU) and a number of attached processing units (APUs). The instruction set of each APU is divided a priori into a number of types, each type associated with a different amount of heat generation. Each APU keeps track of the amount of each type of instruction executed over a time period, - the power information, - and provides this power information to the PU. The PU then performs power management as a function of the provided power information from each APU, - such as directing a particular APU to enter an idle state to reduce power consumption.
Abstract:
In a video reproducing device for reproducing contents recorded in a disc and the like, user operation control is easily performed. A video reproducing device (100) selects a plurality of video streams previously stored in a disc and reproduces them. A reproduction control part (206) is configured to reproduce the video stream in one of two reproducing modes, which are a normal mode wherein a specific key input relating to video reproduction is accepted and a menu mode wherein the specific key input is not accepted. The mode for reproducing the video stream can be written in a script file recorded in the disc by a contents creator.
Abstract:
A system configuration includes a processing element (PE), an input/output (I/O) interface device and a shared memory. The PE further includes at least one processing unit (PU) and one, or more, attached processing units (APUs). At least one of the APUs performs an I/O function by reading data from, and writing data to, an external device coupled to the I/O interface device. Data is exchanged between the APU and the I/O interface device via the shared memory using a data level synchronization mechanism.
Abstract:
The present invention provides methods and apparatus for transferring and storing data among processors and memory in a multiprocessor system. The data is compressed locally before it is sent to a shared memory. The memory stores the data in its compressed state, but the data is aligned in the memory in the same manner as uncompressed data would be. A tag table keeps track of the compression type and compressed data size for a set of data at a given address block. A data compressor and a data expander may be implemented in a direct memory access controller accessible to multiple coprocessors, or the compressor and the expander may be implemented within the coprocessors.
Abstract:
The present invention provides methods and apparatus for transferring and storing data among processors and memory in a multiprocessor system. The data is compressed locally before it is sent to a shared memory. The memory stores the data in its compressed state, but the data is aligned in the memory in the same manner as uncompressed data would be. A tag table keeps track of the compression type and compressed data size for a set of data at a given address block. A data compressor and a data expander may be implemented in a direct memory access controller accessible to multiple coprocessors, or the compressor and the expander may be implemented within the coprocessors.
Abstract:
A method for graphically navigating within a debugger program that enables examination of processing by components of a computing system is provided. In this method, a display of the components is generated that enables navigation to debugging windows of the components. The display and navigation methods may reflect a taxonomic organization of the components with hierarchical and peer relationships. The components are represented by graphical icons that may be selectable. If a selection of a component is detected, a debugging window for the selected component is generated, whereby the debugging window is configured to display a state of processes being handled by the component during execution of code for a program. Graphic user interfaces and a system for navigating within a debugger program also are described.
Abstract:
A texture unit is provided for performing texture mapping. A computation unit provides a separation unit with a texel value of a texture given by an index form. The separation unit takes an index value and an alpha value separately out of the texel value in the index form, and provides the index value to a lookup table reference unit and the alpha value to a synthesizing unit. Referring to a lookup table, the lookup table reference unit obtains an RGB value corresponding to the index value and provides the RGB value to the synthesizing unit. The synthesizing unit attaches the alpha value to the RGB value so as to generate color information of the texel and provides the color information to the computation unit. The computation unit performs a filtering processing such as bi-linear interpolation on the texture data based on the color information of the texel.
Abstract:
Methods and apparatus are provided for enhanced instruction handling in processing environments. If branch misprediction occurs during instruction processing, a branch history table may be updated based upon the number of instructions to be fetched. The branch history table may be updated in accordance with a first mode if at least two instructions are available, and may be updated in accordance with a second mode if less than two instructions are available. A compiler can assist the processing by aligning instructions for processing. The instructions can be aligned across multiple instruction fetch groups so that instructions are available for fetching and the branch history table is updated prior to performing a branching operation.