Está en la página 1de 12

CISC (complex instruction set computer)

Computadoras con un conjunto de instrucciones complejo.

RISC (reduced instruction set computer)

Computadoras con un conjunto de instrucciones reducido.

La microprogramacin significa que cada instruccin

de mquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del procesador.
Como por ejemplo:

Intel 8086, 8088, 80286, 80386, 80486. Motorola 68000, 68010, 68020, 68030, 6840.

Las caractersticas 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 caractersticas, siguen divididas en tres grupos:

Transferencia Operaciones. Control de flujo.

En el diseo de una mquina RISC se tienen cinco

pasos: Analizar las aplicaciones para encontrar las operaciones clave. Disear un bus de datos que sea ptimo para las operaciones clave. Disear instrucciones que realicen las operaciones clave utilizando el bus de datos. Agregar nuevas instrucciones slo si no hacen ms lenta a la mquina. Repetir este proceso para otros recursos.

PAPEL DE LOS COMPILADORES EN UN SISTEMA RISC


El compilador juega un papel clave para un sistema

RISC equilibrado. Todas las operaciones complejas se trasladan al microprocesador por medio de conexiones fijas en el circuito integrado para agilizar las instrucciones bsicas ms importantes. De esta manera, el compilador asume la funcin de un mediador inteligente entre el programa de aplicacin y el microprocesador.

Hace un gran esfuerzo para mantener al hardware

tan simple como sea posible, an a costa de hacer al compilador considerablemente ms complicado. Esta estrategia se encuentra en clara contra posicin con las mquinas CISC que tienen modos de direccionamiento muy complicados. En la prctica, la existencia en algunos modos de direccionamiento complicados en los microprocesadores CISC, hacen que tanto el compilador como el microprograma sean muy complicados.

TAXONOMA DE FLYNN
Las cuatro clasificaciones definidas por Flynn se basan

en el nmero de instrucciones concurrentes (control) y en los flujos de datos disponibles en la arquitectura: N de datos que se pueden procesar. N de flujos de instrucciones que se pueden procesar.

Clases de multiprocesadores UMA (Uniform Memory Access)


En un modelo de Memoria de Acceso Uniforme(UMA)

la memoria fsica esta uniformemente compartida por todos los procesadores. Esto quiere decir que todos los procesadores tienen el mismo tiempo de acceso a todas las palabras de memoria, para lograr un funcionamiento correcto debe garantizarse de manera explcita el acceso sincronizado a los datos.

NUMA (No Uniform Memory Access) Un multiprocesador de tipo NUMA es un sistema de memoria compartida donde el tiempo de acceso vara segn el lugar donde se encuentre localizado el acceso. La memoria compartida se divide en tantos bloques como procesadores haya, y cada bloque se une a un procesador mediante un bus. Esto se debe a que la memoria se encuentra fsicamente distribuida. Si bien, en principio, todos los procesadores pueden acceder a cualquier lugar de memoria, cada uno de ellos tiene un rea de almacenamiento local de ms rpido acceso COMA (Cache Only Memory Access) Un multiprocesador que solo use cache como memoria es considerado de tipo COMA, Cada bloque de memoria trabaja como una memoria cach, Los datos migran dinmicamente de un bloque a otro, segn los procesadores que los vayan necesitando.

VENTAJAS Y DEVENTAJAS MULTICOMPUTADORES Ventajas de los multicomputadores: Altamente escalables No es necesario el uso de monitores ni otros mecanismos de sincronizacin, ya que el paso de mensajes lo hace por s mismo. Desventajas de los multicomputadores: El equilibrado de la carga es difcil de conseguir automticamente, por lo que ha de ser el programador el que reparta las tareas lo mejor posible. El paso de mensajes puede llevar a situaciones de interbloqueo. Degradacin del rendimiento cuando aumenta el trfico de los mensajes.

VENTAJAS Y DEVENTAJAS MULTIPROCESADORES Ventajas de los multiprocesadores: No hay que partir el cdigo ni los datos, ya que se pueden adaptar fcilmente las tcnicas de programacin monoprocesador. No hay que transferir datos entre procesadores, sino que se accede a la memoria comn. Desventajas de los multiprocesadores: Es necesario programar mecanismos de control de la concurrencia(semforos, regiones crticas). Muy mala escalabilidad: Cuanto mayor es el nmero de procesadores, ms accesos a memoria se quieren realizar, y se agrava el cuello de botella. Posibles soluciones: Redes de interconexin rpidas entre los procesadores y la memoria. Cachs (problema: coherencia de cach) Memoria compartida virtual

También podría gustarte