-
公开(公告)号:JPH0695919A
公开(公告)日:1994-04-08
申请号:JP19960592
申请日:1992-07-27
Applicant: IBM
Inventor: KOMATSU HIDEAKI , GODA OSAMU
Abstract: PURPOSE: To optimize emulation of memory access to increase the entire emulation speed. CONSTITUTION: Based on a conventional technique where an attribute table corresponding to one byte of a memory is provided to increase the speed, it is noticed that almost all memory operations are used for data load/store, and almost all memory operation instructions are executed without testing attribute values. The memory space is divided into segments having a certain size, and one segment prediction bit which expresses OR of attribute values of each segment is generated, and OR between the prediction bit of a pertinent segment and those of two adjacent segments is operated. This operation is executed for all of the memory space to generate a segment prediction table. Values '0' of prediction bits stored in this table mean that any memory belonging to segments corresponding to these prediction bits is used for normal memory and the test of each attribute is unnecessary.
-
公开(公告)号:JPH0830561A
公开(公告)日:1996-02-02
申请号:JP15494294
申请日:1994-07-06
Applicant: IBM
Inventor: KOMATSU HIDEAKI , ISHIZAKI KAZUAKI , GODA OSAMU
Abstract: PURPOSE: To attain the high speed of the execution of a program by introducing communication dependence expressing data dependence between processors. CONSTITUTION: A data dependence analyzing part 304 operates normal data dependence analysis and generates a data dependence vector for a loop decided by an object loop setting part 302. Then, an iteration space dividing part 306 divides all the areas (iteration spaces) of an index executed by the loop. Then, a communication analyzing part 308 analyzes which data should be read for executing the iteration spaces divided for being executed in parallel by each processor, compares it with it own, and decides the area of the data for communication. Moreover, a communication dependence analyzing part 310 processes the calculation of a communication vector, the calculation of a communication dependence vector, the judgement of the communication configuration of an operand, and the judgement of the execution configuration of the loop in this procedure.
-