A parallel data processing system is provided for increasing the program
execution rate of a target machine. A parallelizer converts intermediate
code, which has been generated by a compiler front end, into a parallelly
executable form. An execution order determiner determines the order of the
basic blocks to be executed. An expanded basic block parallelizer
subdivides the intermediate code of the basic blocks into execution units,
each of which is made up of parallelly executable instructions, following
the order determined and on the basic block basis. When a particular one
of the basic blocks is subdivided into execution units, an instruction
belonging to the first execution unit of the next basic block, which has
already been subdivided into execution units, is also used.
Параллельный системы процесса данных обеспечен для увеличивать тариф выполнения программы механической мишени. Parallelizer преобразовывает промежуточное Кодего, которое было произведено концом составителя передним, в parallelly исполнительную форму. Determiner заказа исполнения обусловливает заказ основных блоков, котор нужно исполнить. Расширенное основное parallelizer блока подразделяет промежуточное Кодего основных блоков в блоки исполнения, каждое из которых сделано вверх parallelly исполнительных инструкций, следующ за обусловленным заказом и на основное основание блока. Когда определенное один из основных блоков подразделено в блоки исполнения, инструкция принадлежа к первому блоку исполнения следующего основного блока, который уже был подразделен в блоки исполнения, также использована.