Abstract:
PROBLEM TO BE SOLVED: To optimize a process calculating a value to be assigned to a variable. SOLUTION: A compiler apparatus for optimizing a program includes: a range analysis unit for analyzing a range of a value assignable to the variable by the instruction, as a range of the variable in the case where the instruction is executed in terms of an instruction to assign a value to a variable in the program; a determination unit for determining if the execution result of the program does not change even if the instruction assigns any value in the range of the variable on the basis of the analyzed range of the variable; and a replacement unit for replacing the instruction to assign the value to the variable with an instruction to assign a constant value in the range of the variable to the variable on condition that the determination by the determination unit is formed. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To smoothly switch between a wire connection and a wireless connection, when a system is equipped with a wire connection channel and with a wireless connection channel between the system and a terminal. SOLUTION: Communication between a display device 50 and an arithmetic processing unit (host) 10 is provided with two connection modes, a wire connection mode for communication via the wire connection channel 20 and a wireless connection mode for communication via the wireless connection channel 30. Before entering the wireless connection mode, the processing unit (host) 10 sends out information needed for the wireless connection from/to the display device 50 via the connection channel 30 and information necessary for authentication for allowing access of information, using the connection channel 30 to the display device 50 via the connection channel 20.
Abstract:
PROBLEM TO BE SOLVED: To draw out the performance of a whole system as much as possible by detecting the increase/decrease of a feature variable in a quene for transmitting/receiving processed results between plural groups and changing the allotment of processing in the respective groups based on the increase/ decrease of the feature variable. SOLUTION: A processing allotment controller 11 monitors command queues 1 (7), 2 (9) and detects the increase/decrease of a feature variable to be an index in the case of changing the processing allotment. When the feature variable of the command quene 1 (7) is reduced to more than a prescribed threshold, the controller 11 instructs a processor group 1 (1) to execute only a process 0 and instructs a processor group 2 (3) also to execute a process 1. When the feature variable of the command queue 2 (9) is reduced to more than the prescribed threshold, the allotment processes are adjusted between both processor groups 2 (3) and 3 (5).
Abstract:
PROBLEM TO BE SOLVED: To transmit picture information with high resolution even with the small band width of a transmission path by transmitting information of respective pixels in each block in order of the values of corresponding matrix elements in a dither matrix. SOLUTION: CPU 7 executes a processing by using a main memory 9. A plotting instruction is outputted to a plotting controller 11 at the time of plotting in the display 27 of a monitor 3. The plotting controller 11 reads required data from a frame memory 1(15) and writes data in the frame memory 1(15). A transfer controller 19 outputs data of the pixel in the frame memory 1(15) to the monitor 3 with a transmission path 5. In this case, a dirty bit memory 17 is referred. Then, the plural pixels in the frame memory 1(15) are divided into the plural blocks by the size of the dither matrix and corresponding pixel data are transmitted in order of the values of the matrix elements of the dither matrix in the blocks.
Abstract:
PURPOSE: To parallelly perform processing in multiple processors by quickly utilizing a TSL snapshot at an optional point of time and making a graphic system to efficiently allocate a plotting instruction to respective nodes. CONSTITUTION: When an attribute setting instruction is sent out, it is written in a first TSL buffer first. At the time, a difference between the corresponding addresses of first and second TSL buffers is obtained by a comparator circuit and a change part is stored by a TAG circuit. In the meantime, when a primitive is allocated, the contents of the TAG circuit is referred to and copying is performed from the first TSL buffer to the second TSL buffer only for the change part. Then, the second TSL buffer is locked and the instantaneous value of the TSL is held. An MPU performs a plotting processing while referring to the snapshot of the TSL held by the second TSL buffer.
Abstract:
PROBLEM TO BE SOLVED: To compute an accurate motion vector at a small amount of calculation. SOLUTION: In a system for compressing a moving picture image obtained by projecting a three-dimensional object moving relative to a screen inside a three-dimensional space on the screen, there is provided the system which comprises: a motion computing part for projecting a motion inside the three-dimensional space of the object between a time corresponding to a compression target frame and a time corresponding to the other frames on the screen to compute the motion vector inside the screen of the object; and a compression part for compressing the compression target frame by a motion compensation based on the motion vector. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To run a program efficiently in a new processor for parallel processing, such as a multi-core processor. SOLUTION: A compiler is provided, which optimizes parallel processing. The compiler records the number of execution cores being the number of processor cores for executing a target program. First, the compiler detects dominant paths being candidates for execution paths to be continuously executed by a single processor core in the target program. Next, the compiler selects the number of dominant paths which is not more than the number of execution cores to thereby generate a cluster of tasks to be parallelly or continuously executed by a multi-core processor. Then, the compiler calculates an execution time when the number of processor cores, equal to one or more natural numbers executes the generated cluster about each of the one or more natural numbers which are not greater than the number of the execution cores for each generated cluster. Then, the number of processor cores to be allocated to execute each cluster is selected on the basis of the calculated execution time. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system and a method for increasing the throughput of a system by guaranteeing the deadline of a real-time process on a CPU that uses an SMT, while implementing as many other processes as possible concurrently, and to provide a recording medium on which a program providing the functions thereof is recorded. SOLUTION: The system includes a measuring part 61 for measuring the computational complexity for a process obtained through a calculation process implemented by a processor 41 serving as a calculation resource; an extra time determining part 62 that causes an interrupt in the calculation process by the processor 41 to obtain the computational complexity obtained up to the time of the interrupt from the measuring part 61 and give the obtained amount of calculations to the processor 41 to calculate extra time and determine whether or not there is extra time; and a process interrupting part 63 that causes the processor 41 to interrupt the calculations of the other processes if the extra time determining part 62 determines that there is no extra time. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To allow each node processor of a geometry subsystem to operate without considering memory resources on the side of a raster subsystem by providing a texture memory and a texture memory managing means. SOLUTION: A merge processor 30 includes a texture list 30-1 for managing the contents of a texture memory 45 being the memory resource of a raster subsystem. When texture ID designated by a texture command outputted by each geometry node processor 20 is absent, the merge processor 30 issues an interruption request to a resource managing unit 35. The resource managing unit 35 downloads texture data corresponding to texture ID designated by the request to the texture memory 45. Texture memory is downloaded without regard to geometry processing.
Abstract:
PURPOSE: To efficiently execute the function of texture mapping in a computer graphics interface. CONSTITUTION: In this computer graphics device 10, a texture generator 14 is connected to fragment generators 32 to 38 through a command bus 16. The generator 14 is connected to a texture data bus 20 through a texture memory cluster 22 constituted of an address generator 62 connected to a texture coordinate bus 18, a filter 66 and eight memories 64A to 64H. In addition the generator 14 is connected to the texture data bus through clusters 24 to 28. Plotting processors 42 to 48 to which frame memories 52 to 58 are connected correspondingly are connected to the bus 20. Texture mapping is executed by efficiently utilizing the texture memory cluster.