CISC
Y RISC.
CISC
(complex instruction set computer) Computadoras con un conjunto de
instrucciones complejo.
RISC
(reduced instruction set computer) Computadoras con un conjunto de
instrucciones reducido.
Los atributos
complejo y reducido describen las diferencias entre los dos modelos de
arquitectura para microprocesadores solo de forma superficial. Se requiere de
muchas otras características esenciales para definir los RISC y los CISC
típicos. Aun más, existen diversos procesadores que no se pueden asignar con
facilidad a ninguna categoría determinada.
Así,
los términos complejo y reducido, expresan muy bien una importante
característica definitiva, siempre que no se tomen solo como referencia las
instrucciones, sino que se considere también la complejidad del hardware del
procesador.
Con
tecnologías de semiconductores comparables e igual frecuencia de reloj, un
procesador RISC típico tiene una capacidad de procesamiento de dos a cuatro
veces mayor que la de un CISC, pero su estructura de hardware es tan simple,
que se puede realizar en una fracción de la superficie ocupada por el circuito
integrado de un procesador CISC.
ARQUITECTURAS
CISC
La microprogramación
es una característica importante y esencial de casi todas las arquitecturas
CISC.
Como
por ejemplo:
Intel
8086, 8088, 80286, 80386, 80486.
Motorola 68000, 68010, 68020, 68030, 6840.
Motorola 68000, 68010, 68020, 68030, 6840.
La
microprogramación significa que cada instrucción de máquina es interpretada por
un microprograma localizado en una memoria en el circuito integrado del
procesador.
En
la década de los sesentas la micropramación, por sus características, era la
técnica más apropiada para las tecnologías de memorias existentes en esa época
y permitía desarrollar también procesadores con compatibilidad ascendente. En
consecuencia, los procesadores se dotaron de poderosos conjuntos de
instrucciones.
Las
instrucciones compuestas son decodificadas internamente y ejecutadas con una
serie de microinstrucciones almacenadas en una ROM interna. Para esto se
requieren de varios ciclos de reloj (al menos uno por microinstrucción).
ARQUITECTURAS
RISC
Buscando aumentar la
velocidad del procesamiento se descubrió en base a experimentos que, con una
determinada arquitectura de base, la ejecución de programas compilados
directamente con microinstrucciones y residentes en memoria externa al circuito
integrado resultaban ser mas eficientes, gracias a que el tiempo de acceso de
las memorias se fue decrementando conforme se mejoraba su tecnología de
encapsulado.
Debido
a que se tiene un conjunto de instrucciones simplificado, éstas se pueden
implantar por hardware directamente en la CPU, lo cual elimina el micro código
y la necesidad de decodificar instrucciones complejas.
En
investigaciones hechas a mediados de la década de los setentas, con respecto a
la frecuencia de utilización de una instrucción en un CISC y al tiempo para su
ejecución, se observó lo siguiente:
-
Alrededor del 20% de las instrucciones ocupa el 80% del tiempo total de
ejecución de un programa.
-
Existen secuencias de instrucciones simples que obtienen el mismo resultado que
secuencias complejas predeterminadas, pero requieren tiempos de ejecución más
cortos.
Las
características esenciales de una arquitectura RISC pueden resumirse como
sigue:
- Estos
microprocesadores siguen tomando como base el esquema moderno de Von
Neumann.
- Las instrucciones,
aunque con otras características, siguen divididas en tres grupos:
a)
Transferencia.
b) Operaciones.
c) Control de flujo.
b) Operaciones.
c) Control de flujo.
- Reducción del conjunto
de instrucciones a instrucciones básicas simples, con la que pueden
implantarse todas las operaciones complejas.
- Arquitectura del tipo
load-store (carga y almacena). Las únicas instrucciones que tienen acceso
a la memoria son 'load' y 'store'; registro a registro, con un menor
número de acceso a memoria.
No hay comentarios:
Publicar un comentario