Compiling apparatus and method for a VLIW system computer and a recording medium for storing compile execution programs
First Claim
1. A compiling apparatus compiling an instruction stream executable by a VLIW system computer, said VLIW system computer executing in parallel instruction elements of a VLIW instruction, said compiling apparatus comprising:
- at least one intermediate code file dividing and storing instructions of intermediate code format for each slot of the VLIW instruction based on the each slot;
a serializing processing unit serializing and reading the instructions of the intermediate code format which have been divided and stored as the plurality of intermediate code files;
an instruction scheduling unit registering a number, corresponding to each serialized instruction of the intermediate code format, to a resource reservation table;
a paralleled assembly code converting unit converting the serialized instruction of the intermediate code format into parallel assembly code based on the instruction number in the resource reservation table produced by the instruction scheduling unit; and
a paralleled assembly code output unit outputting an object program of the parallel assembly code converted by the paralleled assembly code converting unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A compiling apparatus and method, and a recording medium, are used to facilitate assembly code programming of a VLIW computer system. An instruction of an intermediate code format, designated for each slot of the VLIW instruction, is divided corresponding to each slot and stored into a plurality of intermediate code files. The instructions of the intermediate code format stored in the intermediate code files are then read in serially to execute an instruction scheduling process, taking into account dependency between instructions. The serialized instructions of the intermediate code format are converted into parallel assembly code, and an object program of the parallel assembly code is output.
-
Citations
15 Claims
-
1. A compiling apparatus compiling an instruction stream executable by a VLIW system computer, said VLIW system computer executing in parallel instruction elements of a VLIW instruction, said compiling apparatus comprising:
-
at least one intermediate code file dividing and storing instructions of intermediate code format for each slot of the VLIW instruction based on the each slot; a serializing processing unit serializing and reading the instructions of the intermediate code format which have been divided and stored as the plurality of intermediate code files; an instruction scheduling unit registering a number, corresponding to each serialized instruction of the intermediate code format, to a resource reservation table; a paralleled assembly code converting unit converting the serialized instruction of the intermediate code format into parallel assembly code based on the instruction number in the resource reservation table produced by the instruction scheduling unit; and a paralleled assembly code output unit outputting an object program of the parallel assembly code converted by the paralleled assembly code converting unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A compiling method compiling an instruction stream to be executed by a VLIW system computer, said VLIW system computer executing in parallel each instruction element of a VLIW instruction, said method comprising the steps of:
-
a process dividing instructions having an intermediate code format into each slot of the VLIW instruction, and storing the divided instructions to a plurality of intermediate code files; a serializing process serializing and reading the instructions of the intermediate code format stored in the plurality of intermediate code files; an instruction scheduling process registering a number, corresponding to each serialized instruction of the intermediate code format, to a writing area of a resource reservation table to produce the resource reservation table; a paralleled assembly code converting process converting the serialized instructions of the intermediate code format to parallel assembly code depending on an instruction number in the resource reservation table produced in the instruction scheduling process step; and a paralleled assembly code output process outputting an object program of the parallel assembly code converted by the paralleled assembly code converting process. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A recording medium, readable by a computer, storing a compile execution program for compiling an instruction stream to be executed by a VLIW system computer, said VLIW system computer executing in parallel each instruction element of the VLIW instruction, the compile execution program comprising the steps of:
-
a process dividing an instruction of the intermediate code format into each slot of the VLIW instruction, and storing the divided instructions to a plurality of intermediate code files; a serializing process serializing and reading the instructions of the intermediate code format divided and stored in the plurality of intermediate code files; an instruction scheduling process registering a number, corresponding to each serialized instruction of the intermediate code format, to a writing area of a resource reservation table to produce the resource reservation table; a paralleled assembly code converting process converting the serialized instructions of the intermediate code format to parallel assembly code depending on an instruction number in the resource reservation table produced in the instruction scheduling process step; and a paralleled assembly code output process outputting an object program of the paralleled assembly code stream converted by the paralleled assembly code converting step. - View Dependent Claims (12, 13, 14, 15)
-
Specification