RISC y CISC
RISC vs CISC
RISC (Reduced Instruction Set Computing) y CISC (Complex Instruction Set Computing) son dos arquitecturas de computadora que se utilizan principalmente en la actualidad. La principal diferencia entre RISC y CISC es la cantidad de ciclos de computación que toma cada una de sus instrucciones. Con CISC, cada instrucción puede utilizar un número mucho mayor de ciclos antes de completarse que en RISC.
La razón detrás de la diferencia en el número de ciclos utilizados es la complejidad y el objetivo de sus instrucciones. En RISC, cada instrucción solo pretende lograr una tarea muy pequeña. Entonces, si desea realizar una tarea compleja, necesita muchas de estas instrucciones juntas. Con CISC, cada instrucción es similar a un código de idioma de alto nivel. Solo necesita unas pocas instrucciones para obtener lo que desea, ya que cada instrucción hace mucho.
En términos de la lista de instrucciones disponibles, RISC tiene la más larga sobre CISC. Esto se debe a que cada paso pequeño puede necesitar una instrucción separada, a diferencia de CISC, donde una sola instrucción ya cubriría varios pasos. Aunque CISC puede ser más fácil para los programadores, también tiene sus desventajas. Usar CISC puede no ser tan eficiente como cuando usa RISC. Esto se debe a que las ineficiencias en el código CISC se utilizarán una y otra vez, lo que llevará a ciclos perdidos. El uso de RISC permite al programador eliminar código innecesario y evitar ciclos de pérdida.
Las diferencias anteriores pueden tener sentido para aquellos que están inclinados a la tecnología. Pero para la mayoría de la gente, sería una tontería. Para que sea más fácil de entender, es mejor mirar dónde se están utilizando los dos. CISC ha logrado obtener una ventaja temprana en informática con el dominio de la arquitectura x86 de Intel, que es la base de todas las demás arquitecturas de computadoras modernas. En contraste, RISC ha logrado abrirse camino en dispositivos portátiles como teléfonos inteligentes, tabletas, receptores GPS y otros dispositivos similares. ARM es una de las arquitecturas RISC notables utilizadas en estos dispositivos. La mayor eficiencia de la arquitectura RISC hace que sea deseable en estas aplicaciones donde los ciclos y la potencia suelen ser escasos.
Resumen:
- Las instrucciones CISC utilizan más ciclos que RISC
- CISC tiene instrucciones mucho más complejas que RISC.
- CISC normalmente tiene menos instrucciones que RISC
- Las implementaciones de CISC tienden a ser más lentas que las implementaciones de RISC
- Las computadoras suelen usar CISC, mientras que las tabletas, teléfonos inteligentes y otros dispositivos usan RISC