¿Cuál es la representación del conjunto de instrucciones? Software, código o diagrama de circuito de hardware?
Para resumir en los términos más simples, es el lenguaje utilizado por el hardware de la CPU para recibir instrucciones, completar cálculos e interactuar con el software al generar resultados. Cada nueva instrucción generalmente corresponde a una o varias piezas de. lenguaje ensamblador, compilado Finalmente, corresponde al código de máquina que puede ser reconocido por la CPU. El soporte del conjunto de instrucciones es el resultado de la acción simultánea del hardware y el software. Si desea que la CPU admita un determinado conjunto de instrucciones, debe modificar el circuito de hardware. Si desea que el software admita un nuevo conjunto de instrucciones, debe modificar el. programa y volver a compilarlo.
Para realizar la misma operación y realizar el mismo propósito de cálculo, puede usar diferentes métodos (diferentes declaraciones ensambladas, código de máquina). El código optimizado SSE2 es la declaración en el conjunto de instrucciones SSE2 utilizada en el programa, que puede ser utilizada por el programa. Identificación del decodificador P4/K8 (los núcleos de la CPU X86 actual son todos núcleos informáticos RISC y el decodificador realiza el trabajo de conversión) para realizar cálculos más eficientes. Sin embargo, la CPU K7 no admite este código, por lo que se utilizan otros métodos. realice esta operación, como usar instrucciones X87 FPU
El conjunto de instrucciones es el conjunto de instrucciones que la CPU puede admitir. En teoría, diseñar una CPU requiere diseñar las instrucciones que la CPU admite si las instrucciones son diferentes. El problema es que, por lo general, la vida útil del software es mayor que la de la CPU, por lo que al diseñar la CPU en la etapa actual, el sistema de instrucciones de la nueva CPU a menudo se diseña de acuerdo con las instrucciones admitidas por la CPU. CPU existente, o incluso estandarizar directamente la lista de instrucciones de algunas CPU existentes para formar una lista de instrucciones estándar. De esta manera, siempre que estas instrucciones sean compatibles en el futuro, se pueden intercambiar diferentes CPU al lanzar una nueva CPU; También es necesario establecer claramente una tabla de códigos de instrucciones. Esta lista de instrucciones estandarizada es el conjunto de instrucciones.