La relación entre ARM, X86, RISC, CISC, MIPS, etc.
El diseño RISC se centra en reducir la complejidad de las instrucciones de ejecución del hardware. Debido a que el software es más fácil de proporcionar mayor flexibilidad y mayor inteligencia que el hardware, el diseño RISC tiene requisitos más altos para los compiladores; el diseño CISC presta más atención a la función de las instrucciones de ejecución del hardware. muy complejo. En resumen, RISC tiene mayores requisitos para los compiladores, CISC enfatiza la complejidad del hardware y la implementación de la CPU es más compleja. MIPS y PowerPC son arquitecturas RISC con acceso a memoria basado en carga/almacenamiento, instrucciones de longitud fija y estructuras de canalización. MIPS es una arquitectura RISC de libro de texto, lo que la hace muy diferente de otras arquitecturas RISC. Las ranuras de retardo, la administración de caché y la administración de TLB requieren una cooperación de software muy engorrosa. En términos relativos, PowerPC es más práctico. , instrucciones de rotación, etc.
X86, que alguna vez fue un modelo de CISC, ahora es solo un núcleo RISC disfrazado de CISC. A partir de Pentium, las instrucciones CISC se decodifican internamente en una serie de instrucciones RISC (las llamadas uOps), que luego se distribuyen a los núcleos RISC a través del mecanismo de programación del procesador.
X86 se diferencia de RISC en que tiene un TLB, un TLB administrado por hardware y una instrucción de rotación: el TLB administrado por hardware, las instrucciones varían en longitud y tiempo de ejecución.