A VLIW processor for executing a sequence of very long instruction words
having a plurality of operations to be executed in parallel. The VLIW
processor has a plurality of functional units for parallel execution of
the operations specified by the VLIW, an instruction register for holding
the VLIW, and a condition flag for indicating the results of a comparison
operation. The VLIW includes a conditional head and a plurality of slots,
each slot including an operational code and any related operands. The
conditional head has a plurality of conditional indicators, each
conditional indicator uniquely corresponding to one operation and
specifying a condition in which the operation is to be executed if the
indicated condition exists. A control circuit is connected to the
instruction register and the functional units to deliver the operation
from the instruction register to the corresponding functional unit for
execution when the condition exists.
Um processador de VLIW para executar uma seqüência das palavras muito longas da instrução que têm um plurality das operações a ser executadas na paralela. O processador de VLIW tem um plurality de unidades funcionais para a execução paralela das operações especificadas pelo VLIW, por um registo da instrução prendendo o VLIW, e por uma bandeira da circunstância para indicar os resultados de uma operação da comparação. O VLIW inclui uma cabeça condicional e um plurality dos entalhes, do cada entalhe including um código operacional e de todos os operandos relacionados. A cabeça condicional tem um plurality de indicadores condicionais, cada indicador condicional que corresponde excepcionalmente a uma operação e que especifica uma circunstância em que a operação deve ser executada se a condição indicada existir. Um circuito de controle está conectado ao registo da instrução e às unidades funcionais para entregar a operação do registo da instrução à unidade funcional correspondente para a execução quando a circunstância existe.