A practical Galois field arithmetic processor capable of high-speed
operation with a simple configuration is disclosed. The processor
comprises an instruction decoder, an arithmetic unit including a Galois
field vector adder, a Galois field vector multiplier and a Galois exponent
adder-subtractor for executing the Galois field arithmetic operation on
first and second operands. In the case where the arithmetic unit includes
at least a Galois field vector adder and a Galois field vector multiplier,
an exponent-vector conversion circuit is provided for converting the
second operand from an exponential expression into a vectorial expression,
and an instruction is provided for performing the Galois field operation
on the vectorially expressed first operand and the exponentially expressed
second operand. With this configuration, in the case where the vectorially
expressed data is input as the first operand and the exponentially
expressed data is input as the second operand, the second operand is
converted into a vectorial expression by the conversion circuit, after
which the arithmetic operation is performed in the Galois field vector
adder or the Galois vector multiplier.
Un procesador aritmético del campo práctico de Galois capaz de la operación de alta velocidad con una configuración simple se divulga. El procesador abarca un decodificador de la instrucción, una unidad aritmética incluyendo una serpiente del vector del campo de Galois, un multiplicador del vector del campo de Galois y un adder-subtractor del exponente de Galois para ejecutar la operación aritmética del campo de Galois encendido primero y los segundos operandos. En el caso donde la unidad aritmética incluye por lo menos una serpiente del vector del campo de Galois y un multiplicador del vector del campo de Galois, un circuito de la conversión del exponente-vector se proporciona para convertir el segundo operando de una expresión exponencial en una expresión vectorial, y una instrucción se proporciona para realizar la operación de campo de Galois en el primer operando vectorially expresado y el segundo operando exponencial expresado. Con esta configuración, en el caso donde los datos vectorially expresados se entran como el primer operando y los datos exponencial expresados se entran como el segundo operando, el segundo operando es convertido en una expresión vectorial por el circuito de la conversión, después de lo cual la operación aritmética se realiza en la serpiente del vector del campo de Galois o el multiplicador del vector de Galois.