CISC Y RISC
Angel Francisco Garcia Castillo
Fundación Universitaria Tecnológico Comfenalco
Ingeniería de sistemas
Profesor Alex Jiménez De La Cruz
Cartagena, Colombia
Septiembre de 2023
RISC
Sus siglas en inglés (Reduced Instruction Set Computer), es un enfoque de diseño
de arquitectura de computadoras que se caracteriza por tener un conjunto
reducido de instrucciones simples y ejecutarlas de manera eficiente.
Características
Las características principales de la arquitectura RISC son:
1. Conjunto de instrucciones reducido: Utiliza un conjunto limitado de instrucciones
simples y básicas.
2. Diseño simplificado: Se enfoca en instrucciones simples y ejecución eficiente, lo
que facilita el diseño y la implementación del procesador.
3. Mayor rendimiento: Al tener instrucciones más simples, se pueden ejecutar más
rápido, lo que conduce a un mayor rendimiento general.
4. Pipelining: Utiliza la técnica de pipelining para dividir las instrucciones en etapas
y ejecutarlas en paralelo, lo que mejora aún más el rendimiento.
5. Carga y almacenamiento desde memoria: Las operaciones de carga y
almacenamiento se realizan únicamente desde y hacia la memoria, lo que
simplifica las operaciones de transferencia de datos.
6. Menor consumo de energía: Al tener instrucciones más simples y un diseño
más eficiente, los procesadores RISC tienden a consumir menos energía en
comparación con los procesadores CISC.
7. Enfoque en compilación: La arquitectura RISC se basa en el principio de que la
mayoría de las operaciones se realizan mediante el uso de programas compilados,
lo que permite una optimización más efectiva del código.
Estas características hacen que la arquitectura RISC sea popular en aplicaciones
donde se requiere un alto rendimiento, como servidores, supercomputadoras y
dispositivos móviles.
Instrucciones
El conjunto de instrucciones en una arquitectura RISC se caracteriza por tener
instrucciones simples y básicas, lo que permite un diseño de hardware más
eficiente y una ejecución más rápida. Algunas características adicionales del
conjunto de instrucciones RISC son:
1. Formato fijo: Las instrucciones en RISC suelen tener un tamaño fijo, lo que
facilita la decodificación y ejecución.
2. Operaciones de carga/almacenamiento explícitas: En lugar de permitir
operaciones aritméticas directamente en memoria, las arquitecturas RISC suelen
requerir que los datos se carguen primero en registros y luego se realicen las
operaciones.
3. Operaciones de registro a registro: La mayoría de las operaciones se realizan
entre registros, lo que minimiza los accesos a memoria y agiliza la ejecución.
4. Conjunto reducido de instrucciones: En comparación con las arquitecturas CISC
(Complex Instruction Set Computing), las arquitecturas RISC tienen un número
más limitado de instrucciones. Esto simplifica el diseño del procesador y facilita la
implementación del conjunto de instrucciones.
5. Uso eficiente de registros: Las arquitecturas RISC suelen tener un mayor
número de registros disponibles, lo que permite almacenar temporalmente datos y
minimizar los accesos a memoria.
Estas características del conjunto de instrucciones RISC contribuyen a una mayor
eficiencia, rendimiento y escalabilidad en el diseño y ejecución de los programas.
Sin embargo, es importante tener en cuenta que el conjunto de instrucciones
puede variar entre diferentes arquitecturas RISC específicas, como MIPS, ARM o
PowerPC.
Tamaños de programas
El tamaño de los programas en arquitecturas RISC puede variar
significativamente, dependiendo de la complejidad y funcionalidad del software en
cuestión. En general, las arquitecturas RISC tienden a favorecer programas más
pequeños y modulares, ya que se basan en un conjunto de instrucciones reducido.
Sin embargo, el tamaño real de los programas puede variar ampliamente según el
lenguaje de programación utilizado, las bibliotecas y dependencias incluidas, así
como las características y requerimientos específicos de la aplicación.
Tiempo de ejecución del programa
El tiempo de ejecución de un programa en una arquitectura RISC depende de
varios factores, como la complejidad del código, el tamaño del programa, la
cantidad de accesos a memoria que se requieren y la velocidad del procesador.
Las arquitecturas RISC están diseñadas para simplificar la ejecución de
instrucciones y minimizar la cantidad de ciclos de reloj necesarios para completar
una tarea. Esto se logra mediante el uso de un conjunto reducido de instrucciones
y un conjunto grande de registros que permiten minimizar los accesos a memoria.
Además, la eficiencia del compilador también puede afectar el tiempo de ejecución
del programa. Los compiladores modernos están diseñados para optimizar el
código generado para una arquitectura específica, lo que puede mejorar la
eficiencia y el rendimiento del programa en una arquitectura RISC.
En general, las arquitecturas RISC ofrecen un rendimiento superior en
comparación con las arquitecturas CISC debido a su diseño simplificado y
eficiente. Sin embargo, el tiempo de ejecución exacto dependerá de varios
factores específicos del programa y del sistema en el que se ejecute.
Aplicaciones
La arquitectura RISC se utiliza en una amplia gama de aplicaciones, incluyendo:
1. Servidores y centros de datos: Los procesadores RISC son populares en
servidores y centros de datos debido a su rendimiento y eficiencia energética.
2. Dispositivos móviles: Muchos dispositivos móviles, como teléfonos inteligentes y
tabletas, utilizan procesadores RISC debido a su eficiencia energética y capacidad
de ejecutar aplicaciones de manera rápida.
3. Sistemas empotrados: La arquitectura RISC se utiliza en sistemas empotrados,
como sistemas de control industrial, automóviles, electrodomésticos, entre otros,
debido a su rendimiento fiable y bajo consumo de energía.
4. Supercomputadoras: Algunas supercomputadoras utilizan procesadores RISC
debido a su capacidad para manejar cargas de trabajo intensivas y grandes
cantidades de datos.
5. Redes y comunicaciones: Los procesadores RISC son utilizados en equipos de
red y comunicaciones para gestionar el enrutamiento, la conmutación y el
procesamiento de datos en tiempo real.
Estas son solo algunas de las muchas aplicaciones donde la arquitectura RISC se
utiliza debido a sus ventajas en términos de rendimiento, eficiencia energética y
capacidad de ejecutar aplicaciones de manera rápida.
CISC
Es un tipo de arquitectura de computadoras que promueve el uso de gran número
de instrucciones, permitiendo operaciones complejas entre operandos situados en
memoria o en registros internos.
Características
El tamaño del código es pequeño, lo que implica una baja necesidad de
memoria RAM
Las instrucciones complejas suelen necesitar más de un ciclo de reloj para
ejecutar el código
Se requieren menos instrucciones para escribir un software
Ofrece programación más sencilla en lenguaje ensamblador
Soporte para una estructura de datos compleja y fácil de compilar en
lenguajes de alto nivel
Compuesto por menos registros y más nodos de
direccionamiento, habitualmente entre 5 y 20
Instrucciones pueden ser más grandes que una sola palabra
Se enfatiza la construcción de instrucciones en el hardware, ya que es más
rápido que crear el software.