En mi entendimiento, para diseñar un microprocesador, comenzamos implementando su ISA (arquitectura de conjunto de instrucciones) que describe su comportamiento, luego su microarquitectura, que describe su estructura.
Entiendo cómo se hace para un procesador general como RISC, pero tengo un problema con el diseño de un procesador criptográfico, ya que entiendo que podemos usar microprocesadores de uso general o usar un procesador criptográfico específico para un algoritmo criptográfico específico.
Mi pregunta es si elegí usar un procesador RISC general, en su conjunto de instrucciones, ¿necesito definir todas las operaciones? ¿Incluso si no los necesito? (como, por ejemplo, DES (estándar de encriptación de datos), que no usa la substrucción ni algunas de las operaciones lógicas) y define (o usa si ya existen) operaciones criptográficas para las partes de sustitución y permutaciones. Y si elijo usar un procesador criptográfico, ¿eso significa que, dado que se trata de un circuito integrado, las operaciones generales ya están definidas y tengo que definir las operaciones criptográficas?
Otra pregunta acerca de x_DES, que es una implementación del algoritmo DES, para definir su ISA, ¿uso exactamente lo que está en la descripción del Pin? ¿Son ellos el conjunto de instrucciones? (Soy un estudiante de ciencias de la computación y no tengo mucho conocimiento sobre hardware, así que perdona mis errores)