Abstract:
PROBLEM TO BE SOLVED: To provide a DMA (direct memory access) transfer technology which is adapted to HILS and can suppress an overhead. SOLUTION: In this computer system including a data transfer device for transferring data to a peripheral apparatus from a memory of a computer by DMA, a continuous DMA mechanism responds to perform processing and continuously repeatedly gives a data transfer request. In a simulation system for the HILS, data on a result of simulation are arranged in a prescribed area of the memory. In response to the data reading transfer request from the continuous DMA mechanism, the data are transferred to the continuous DMA mechanism from the memory together with data on a generation ID. The continuous DMA mechanism stores the transferred generation ID as a reception ID, and receives the transferred data in response to an effect that the transferred generation ID differs (having updated) from the stored reception ID. The continuous DMA mechanism continuously repeats the data transfer request until it is disabled. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To improve operation speed of simulation by conforming synchronization timing between logic blocks connected to each other. SOLUTION: In a simulation system having a plurality of peripherals communicating with each other, a weighted graph wherein communication times are set as weights, wherein the peripherals are set as nodes, and wherein connection paths are set as edges is configured. Among the communication times in a loop thereof, a minimum time is set as first synchronization timing, timing wherein an acceptable delay is added is set as second synchronization timing, and timing designated by a user to be longer than the first and second timing is set as third synchronization timing. The third synchronization timing is used in a portion where the timing is usable, so that the peripherals are synchronized in the longest possible synchronization timing. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a technique for enabling a discrete system simulator to rollback correctly. SOLUTION: The simulation system, which is implemented by a computer, has: a continuous system simulator; a discrete system simulator; an edge storage means which stores information on an edge signal of a pulse sent from the continuous system simulator to the discrete system simulator with time; a means which stores the occurrence time of an event of the discrete system simulator as a rollback time; a search means which searches the rollback time of the discrete system simulator before the occurrence time of the rollback in response to the rollback operation of the continuous system simulator; and a means which reads the edge signal corresponding to the rollback time found by the search means from the edge storage means and sends the signal to the discrete system simulator. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a simulation program reducing CPU load by avoiding excessive use of bus resources which may be caused by external interrupt processing included in an infinite loop. SOLUTION: When an infinite loop is included in a source code, there is no code escaping from the infinite loop except external interruption and there is also no code having side effects to the outside of the loop, a processing program adds a return address of external interrupt processing in the infinite loop to a map in preprocessing. When a simulation program operates in a computer system, reaches the infinite loop and arrives at the external interrupt processing code in the infinite loop, the simulation program executes the external interrupt processing. When the external interrupt processing is performed as a result of interruption check and processing is returned from the external interrupt processing, whether the return address of the external interrupt processing exists in the map or not is checked. When the return address exists, a thread of the simulation program is stopped. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To prevent the accumulation of the errors of values to be simulated in a simulation system. SOLUTION: The simulation system is provided with a prediction module 710 for predicting a plurality of future values from the values of a plurality of input events in a logical process. The prediction module predicts the values of a plurality of future events from the values of a plurality of past events, and performs precedence speculation based on the predicted values of events until a new event is input. An error is generated between the plurality of newly predicted values of the events and the plurality of previously predicted values of events. The cumulative sum of the errors between the plurality of this time newly predicted values of events and the plurality of previously predicted values of events is calculated, and the number m of events whose cumulative sum falls into a prescribed threshold is calculated. The prediction module 10 rolls back the precedence speculation to time n+m within the range of the allowable error. The cumulative errors are distributed to a certain future point of time n+2m so as to be adjusted. Thus, it is possible to prevent errors from being accumulated. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To convert an existing application program into a batch processing program for collectively processing a plurality of job requests. SOLUTION: The converter includes: a code identification part for identifying a portion including an access request code for issuing a server processing request to request processing to another server and a portion including a processing code for executing any processing other than the server processing request in an application program; an integration part for converting the access request code in the application program into a collective access request code for collectively issuing a plurality of server processing requests corresponding to a plurality of job requests; a multiplexing part for converting the processing code in the application program into a multiplexed code for executing multiple processing corresponding to the plurality of job requests; and an output part for outputting, as the batch processing program, the application programs that the integration part and the multiplexing part have processed. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To efficiently preread data in advance of data reading by a program. SOLUTION: This lookahead device prereading data from a file to a buffer in advance of the reading of the data by the program has: a history recording part recording a history of the data reading issued during execution of the program; a lookahead generation part generating a plurality of pieces of the prereading corresponding to a plurality of pieces of the data reading recorded in the history; a lookahead procedure determination part determining execution order of the plurality of pieces of the prereading on the basis of the history; and a prefetch part executing each of the plurality of pieces of the prereading in the execution order according as the program is executed after the determination of the execution order. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a compiler, a compiler program, a recording medium, a control method and a central processor which realize optimized conversion of a character code system. SOLUTION: The compiler optimizes the conversion of the character code system of characters to be stored in a character variable in an object program to be optimized and is provided with: a conversion instruction generation part which reads characters of the character variable written by a first character code system, converts the characters from the first character code system into a second character code system and generates a conversion instructions to be stored in the character variable prior to each of a plurality of processings using the above read characters in the second character code system; and a conversion instruction removal part which removes the conversion instructions about each conversion instruction generated by the conversion instruction generation part when the characters in the second character code system are stored in the character variable in all execution paths to be executed prior to the conversion instructions. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To optimize a program by changing the execution order of instructions. SOLUTION: This compiler device for optimizing a program by changing the execution order of instructions is provided with a replaceability deciding part for deciding whether or not a first instruction included in a first instruction column and a second instruction included in a second instruction column to be executed the next to the first instruction column can be replaced with a common processing instruction group including a common processing instruction to process at least every portion of processing in accordance with the first instruction and the second instruction together, a common processing instruction group generating part for generating a common processing instruction group in a first instruction column instead of the first instruction when it is decided that those instructions can be replaced by the replaceability deciding part and an instruction inserting part for inserting the second instruction into a third instruction column, being an instruction column other than a first instruction column, succeeding to which a second instruction column is executed. COPYRIGHT: (C)2004,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To perform instruction movement for speculative execution while securing shortening of execution time to exception dependence for hardware- initiated potentially exception instructions (H-PEI) and software-initiated potentially exception instructions (S-PEI) inserted before the H-PEI, in a device which compiles a program described in a type safe language such as Java. SOLUTION: A dependence graph discriminating an exception dependent arc from other dependence arcs such as a control dependence arc or a data dependence arc is created. As to the fastest execution start time of H-PEI, it is examined which case is faster, execution through the exception dependence arc or execution not through the exception dependence arc. If the latter case is faster, the instruction movement for the speculative execution for the instruction sequence including the H-PEI is performed. COPYRIGHT: (C)2004,JPO