ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS
301302 Arquitectura De computadores
Act 8: Leccin evaluativa unidad 2 SISTEMAS DE NUMERACION Los sistemas de numeracin son las distintas formas de representar la informacin numrica. Se nombran haciendo referencia a la base, que representa el nmero de dgitos diferentes para representar todos los nmeros. El sistema habitual de numeracin para las personas es el Decimal, cuya base es diez y corresponde a los distintos dedos de la mano, mientras que el mtodo habitualmente por los sistemas electrnicos digitales es el Binario que utiliza nicamente dos cifras para representar la informacin, el 0 y el 1. Otros sistemas como el Octal (base 8) y el Hexadecimal (base 16) son utilizados en las computadoras . Sistema Binario Los circuitos digitales internos que componen los computadores utilizan el sistema de numeracin Binario para la interpretacin de la informacin. Como se mencion anteriormente este sistema utiliza dos cifras (el 0 y el 1) en dnde cada una de ellas se denomina bit (contraccin de binary digit). Para medir la cantidad de informacin representada en binario se utilizan mltiplos que a diferencia de otras magnitudes fsicas utilizan el factor multiplicador 1024 en lugar de 1000, debido a que es el mltiplo de 2 ms cercano a este ltimo (2 10 =1024). Mltiplo R e p r e s e n t a Nibble Conjunto de 4 bits 1001 Byte Conjunto de 8 bits 10101010 Kilobyte (Kb) Conjunto de 1024 bytes 1024 * 8 bits Megabyte (Mb) Conjunto de 1024 Kb 1024 2 * 8 bits Gigabyte (Gb) Conjunto de 1024 Mb 1024 3 * 8 bits Terayte (Tb) Conjunto de 1024 Gb 1024 4 * 8 bits El byte es la unidad bsica de medida de la informacin representada mediante este sistema. Operaciones con Nmeros Binarios
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Antes de ver las operaciones bsicas de suma, resta, producto y cociente necesitamos conocer como se representa un nmero decimal en binario y viceversa. Para obtener de un nmero decimal su representacin en el sistema binario , debemos dividir el primero por 2 siendo el resto de cada una de las divisiones ledo de derecha a izquierda los que compondrn el nmero binario. Ejemplo: Decimal a Binario
Para obtener de un nmero decimal su representacin en el sistema binario , debemos dividir el primero por 2 siendo el resto de cada una de las divisiones ledo de derecha a izquierda los que compondrn el nmero binario. Ejemplo: Binario a Decimal.
Para transformar un nmero representado como binario en decimal multiplicamos cada cifra del binario por 2 elevado a una potencia que ira disminuyendo hasta llegar a cero.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Para determinar la primer potencia contamos las cifras del binario (5 en este caso) y disminuimos dicho nmero en 1 unidad (4 en el ejemplo). Suma de Nmeros Binarios Es similar a la suma decimal excepto que se manejan slo dos dgitos (0 y 1). Las sumas bsicas son: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 (nmero 2 en binario) Ejemplo: 100110101 + 11010101 =
Se comienza a sumar desde la izquierda, en el ejemplo, 1 + 1 = 10, entonces escribimos 0 y "llevamos" 1. Se suma este 1 a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas la columnas (exactamente como en decimal). Resta de Nmeros Binarios Es semejante a la decimal excepto que se utilizan dos dgitos y teniendo en cuenta que se realizan las restas parciales entre dos dgitos de idnticas posiciones, uno del minuendo y otro del sustraendo, si el segundo excede al primero, se sustrae una unidad del dgito de ms a la izquierda en el minuendo (si existe y vale 1), convirtindose este ltimo en 0 y equivaliendo la unidad extrada a 1 * 2 en el minuendo de resta parcial que estamos realizando. Si es 0 el dgito siguiente a la izquierda, se busca en los sucesivos teniendo en cuenta que su valor se multiplica por 2 a cada desplazamiento a la derecha.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Las restas bsicas son: 0 - 0 = 0 0 - 1 = No se puede realizar. 1 - 0 = 1 1 - 1 = 0 Ejemplo: 11001 1010 =
Producto de Nmeros Binarios El producto de nmeros binarios es semejante al decimal, ya que el 0 multiplicado por cualquier otro da 0, y el 1 es el elemento neutro del producto. Los productos bsicos son: 0 * 0 = 0 0 * 1 = 0 1 * 0 = 0 1 * 1 = 1
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Ejemplo: 10110 * 1001 =
Cociente de Nmeros Binarios La divisin se realiza en forma semejante al decimal, con la salvedad que las multiplicaciones y restas internas del proceso de la divisin se realizan en binario. Ejemplo: 100010 / 110 =
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
ARITMTICA DE COMPUTADORES Los computadores no almacenan los nmeros con precisin infinita sino de forma aproximada empleando un nmero fijo de bits o bytes ( grupos de ocho bits). Prcticamente todos las computadoras permiten al programador elegir entre varias representaciones o ' tipos de datos '. Los diferentes tipos de datos pueden diferir en el nmero de bits empleados, pero tambin (lo que es ms importante) en cmo el nmero representado es almacenado: en formato fijo (tambin denominado 'entero') o en punto flotante (denominado 'real'). Aritmtica de punto fijo Un entero se puede representar empleando todos los bits de una palabra de computadora , con la salvedad de que se debe reservar un bit para el signo. Por ejemplo, en una mquina con longitud de palabra de 32 bits, los enteros estn comprendidos entre -(2 31 - 1) y 2 31 - 1 = 2147483647. Un nmero representado en formato entero es 'exacto'. Las operaciones aritmticas entre nmeros enteros son tambin 'exactas' siempre y cuando: 1. La solucin no est fuera del rango del nmero entero ms grande o ms pequeo que se puede representar (generalmente con signo). En estos casos se dice que se comete un error de desbordamiento por exceso o por defecto (en ingls : Overflow y Underflow) y es necesario recurrir a tcnicas de escalado para llevar a cabo las operaciones. 2. La divisin que se interpreta da lugar a un nmero entero, despreciando cualquier resto. Por estos motivos, la aritmtica de punto fijo se emplea muy raramente en clculos no triviales. Representacin de los nmeros en punto flotante En un computador tpico los nmeros en punto flotante se representan de la manera descrita en el apartado anterior, pero con ciertas restricciones sobre el nmero de dgitos de q y m impuestas por la longitud de palabra disponible (es decir, el nmero de bits que se van a emplear para almacenar un nmero). Para ilustrar este punto, consideraremos un computador hipottico que denominaremos MARC-32 y que dispone de una longitud de palabra de 32 bits (muy similar a la de muchos computadores actuales). Para representar un nmero en punto flotante en el MARC-32, los bits se acomodan del siguiente modo: Signo del nmero real x: 1 bit Signo del exponente m: 1 bit Exponente (entero |m|): 7 bits
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Mantisa (nmero real |q|): 23 bits En la mayora de los clculos en punto flotante las mantisas se normalizan, es decir, se toman de forma que el bit ms significativo (el primer bit) sea siempre '1'. Por lo tanto, la mantisa q cumple siempre la ecuacin (3). Dado que la mantisa siempre se representa normalizada, el primer bit en q es siempre 1, por lo que no es necesario almacenarlo proporcionando un bit significativo adicional. Esta forma de almacenar un nmero en punto flotante se conoce con el nombre de tcnica del 'bit fantasma'. Se dice que un nmero real expresado como aparece en la ecuacin (2) y que satisface la ecuacin (3) tiene la forma de punto flotante normalizado. Si adems puede representarse exactamente con |m| ocupando 7 bits y |q| ocupando 24 bits, entonces es un nmero de mquina en el MARC-32. FUNCIONAMIENTO DE LA CPU La CPU se encarga del control y el procesamiento de datos en todo el computador. Para esta tarea es necesario que le ayuden otros elementos capaces de realizar funciones especficas y as liberar de trabajo costoso y difcil al microprocesador. Unidad Aritmtico-Lgica (ALU): Lleva a cabo las funciones de procesamiento de datos. Unidades Funcionales: se encargan de operaciones matemticas especficas, y as sacan y facilitan el trabajo al microprocesador. (sumas, multiplicaciones, dividir por nmeros enteros, etc.) Registros: Almacenan datos durante cierto tiempo, dentro la CPU. etc. Todos estos elementos estn conectados entre s por medio de un conjunto de circuitos o conexiones llamado bus. Todo su funcionamiento se basa en interpretar las seales elctricas como nmeros y de esta forma poder operar sobre ellas, para lo cual hace servir mtodos como la lgebra de Boole. El nombre de microprocesador nos describe slo el conjunto de todos los componentes que forman la CPU una vez encajados y listos para funcionar. Podemos dividir cualquier procesador en dos grandes bloques: la Unidad de Control (UC) y la Unidad de Proceso (UP), se comunican constantemente entre ellas. La Unidad de Control es la encargada de gestionar y controlar el correcto funcionamiento de la Unidad de Proceso, que es la que realiza el trabajo. Esta tarea de gestin y control de la UC, se lleva a cabo mediante la
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
activacin/desactivacin de seales enviadas a la UP, indicadoras de qu acciones ha de tomar en cada momento. La Unidad de Proceso est formada por ms componentes tales como : la ALU, Registros, y buses. Una Unidad de proceso simple tiene unos cuntos registros, tres buses y una ALU. Los buses A y B traen los datos de los registros hasta la ALU para ser operados, y el C se encarga de llevar los datos resueltos hacia la memoria, o a los registros para ser sobrescritos con un nuevo valor. La UC en cambio, es la encargada de controlar y dar rdenes (qu rdenes pasan y por dnde, quien va primero, como se ha de operar, etc.) sobre todos los procesos que se lleven a trmino dentro la UP. Estas rdenes son en el interior de la instruccin a ejecutar, por lo tanto podemos deducir que todas las instrucciones primero pasan por la UC y de aqu hacia la UP. La instruccin, contiene en su interior los datos a operar, y al principio de todo el tipo de operacin a realizar con aquellos datos. Hay diferentes tipos de operaciones: De transferencia de datos : Es la ms tpica, implica mover datos desde un sitio a otro. Se ha de especificar la direccin de entrada y la direccin de destino, y la longitud a transferir. Aritmticas : Cuando se usan las operaciones bsicas (suma, resto, multiplicacin y divisin). Tambin hay de otros tipos como coger el valor absoluto de un nmero, negar (invertir) el operando. Se pueden llevar a cabo sobre nmeros enteros, pero tambin es necesario sobre reales. Este tipo de operaciones son llevadas a cabo por la ALU, la cual puede hacer necesario una operacin de transferencia de datos. Lgicas : Realizan operaciones bit a bit, lo hace intermediando operaciones booleanas NOT AND OR XOR.... Tienen mltiples utilidades, sobre todo si se combinan con operaciones que muevan bit a bit. De conversin : Se cambia el formato de los datos, puede ser necesario involucrar alguna operacin de: transferencia, aritmticas, lgicas, etc. ... De Entrada/Salida : Tienen que ver con la gestin de los dispositivos de E/S, a menudo utilizan interrupciones. De control del sistema : Tienen ciertos privilegios sobre los otros tipos de operaciones, por lo general solamente pueden ser ejecutadas por el Sistema Operativo. De transferencia de control : Cambian el orden secuencial normal de la ejecucin de un programa. la operacin que indique estas instrucciones es el cambio del
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
contador del PC (memoria interna de la CPU) a la siguiente direccin a procesar. se usan para acortar la longitud de programas. UNIDAD ARITMTICO-LGICA (ALU) Esta unidad se encarga de realizar las operaciones elementales de tipo aritmtico (sumas, restas, productos, divisiones) y de tipo lgico (comparaciones). A travs de un bus interno se comunica con la unidad de control la cual le enva los datos y le indica la operacin a realizar . La ALU est formada a su vez por los siguientes elementos: Circuito operacional Registros de entrada (REN) Registro acumulador Registro de estado (flags) Circuito operacional. Contiene los circuitos necesarios para la realizacin de las operaciones con los datos procedentes de los registros de entrada (REN). Este circuito tiene unas entradas de rdenes para seleccionar la clase de operacin que debe realizar en cada momento (suma, resta, etc). Registros de entrada (REN). En ellos se almacenan los datos u operandos que intervienen en una instruccin antes de la realizacin de la operacin por parte del circuito operacional. Tambin se emplean para el almacenamiento de resultados intermedios o finales de las operaciones respectivas. Registro acumulador. Almacena los resultados de las operaciones llevadas a cabo por el circuito operacional. Est conectado con los registros de entrada para realimentacin en el caso de operaciones encadenadas. Asimismo tiene una conexin directa al bus de datos para el envo de los resultados a la memoria central o a la unidad de control. Registro de estado (flags). Se trata de unos registros de memoria en los que se deja constancia algunas condiciones que se dieron en la ltima operacin realizada y que habrn de ser tenidas en cuenta en operaciones posteriores. Por ejemplo, en el caso de hacer una resta, tiene que quedar constancia si el resultado fue cero, positivo o negativo. Se conoce como set de instrucciones al conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
En funcin del tipo de microprocesador, concretamente si es ms avanzado o no, podr entender y ejecutar ms o menos instrucciones. Las instrucciones se clasifican segn su funcin en: Instrucciones de transferencia de datos Instrucciones de clculo Instrucciones de transferencia del control del programa Instrucciones de control Instrucciones de transferencia de datos. Estas instrucciones mueven datos (que se consideran elementos de entrada/salida) desde la memoria hacia los registros internos del microprocesador, y viceversa. Tambin se usan para pasar datos de un registro a otro del microprocesador. Existen algunas instrucciones que permiten mover no slo un dato, sino un conjunto de hasta 64 KBytes con una sola instruccin. Instrucciones de clculo. Son instrucciones destinadas a ejecutar ciertas operaciones aritmticas, como por ejemplo sumar, restar, multiplicar o dividir, o ciertas operaciones lgicas, como por ejemplo ANO, OR, as como desplazamiento y rotacin de bits. Instrucciones de transferencia del control del programa. Permiten romper la secuencia lineal del programa y saltar a otro punto del mismo. Pueden equivaler a la instruccin GOTO que traen muchos lenguajes de programacin. Instrucciones de control. Son instrucciones especiales o de control que actan sobre el propio microprocesador. Permiten acceder a diversas funciones, como por ejemplo activar o desactivar las interrupciones, pasar rdenes al coprocesador matemtico, detener la actividad del microprocesador hasta que se produzca una interrupcin, etc. EJECUCIN DE LAS INSTRUCCIONES Para que un programa pueda ser ejecutado por un computador, ha de estar almacenado en la memoria central (memoria RAM). El microprocesador tomar una a una las instrucciones que lo componen e ir realizando las tareas correspondientes. Se denomina ciclo de instruccin al conjunto de acciones que se llevan a cabo en la realizacin de una instruccin. Se compone de dos fases: Fase de bsqueda Fase de ejecucin
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Fase de bsqueda . En esta fase se transfiere la instruccin que se va a ejecutar desde la memoria central a la unidad de control. Fase de ejecucin. Consiste en la realizacin de todas las acciones que conlleva la propia instruccin. Una forma de clasificar los microprocesadores es en funcin de las instrucciones que son capaces de ejecutar. Podemos encontrar dos tipos: microprocesadores: con tecnologa CISC y RISC. CISC Complex Instructions Set Computer, Computador con un conjunto de instrucciones complejo. RISC Reduced Instructions Set Computer, Computador con un conjunto de instrucciones reducido. Anteriormente hemos definido el set de instrucciones como el conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador. Si ese microprocesador entiende y ejecuta muchas instrucciones (cientos de ellas), se trata entonces de un microprocesador CISC. En cambio, si el microprocesador entiende y ejecuta muy pocas instrucciones (decenas de ellas), se trata entonces de un microprocesador RISC. En principio, parece que la tecnologa CISC es mucho ms ventajosa que la RISC. Pero no es as: un micro CISC tarda mucho tiempo en ejecutar cada una de esas instrucciones. En cambio un micro RISC, como slo entiende unas cuantas, su diseo interno le permite ejecutarlas en muy poco tiempo, a una gran velocidad, mucho ms rpido que un microprocesador CISC. Cuando se desee que un microprocesador RISC ejecute cierta instruccin que no entiende, sta se descompondr en varias instrucciones de las sencillas que s entiende. An as, descomponiendo una instruccin compleja en varias sencillas, es capaz de operar mucho ms rpido que el microprocesador CISC, el cual no tiene que descomponer esa instruccin porque la entiende directamente. Prcticamente, todos los microprocesadores que se utilizan en la fabricacin de computadores personales (microprocesadores fabricados por Intel) son de tecnologa CISC. Intel, poco a poco, va abandonando la tecnologa CISC y la sustituye por tecnologa RISC. As por ejemplo, un Pentium, sin dejar de pertenecer a la categora CISC incorpora algunas caractersticas de los micros RISC. Todos los microprocesadores utilizados en la fabricacin de computadores personales, son de tecnologa CISC.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
UNIDAD DE CONTROL Es el centro nervioso del computador, ya que desde ella se controlan y gobiernan todas las operaciones. Cmo funciones bsicas tiene: Tomar las instrucciones de memoria Decodificar o interpretar las instrucciones Ejecutar las instrucciones tratar las situaciones de tipo interno (inherentes a la propia CPU) y de tipo externo (inherentes a los perifricos) Para realizar su funcin, la unidad de control consta de los siguientes elementos: Contador de programa Registro de instrucciones Decodificador Reloj Secuenciador Contador de programa. Contiene permanentemente la direccin de memoria de la siguiente instruccin a ejecutar. Al iniciar la ejecucin de un programa toma la direccin de su primera instruccin. Incrementa su valor en uno, de forma automtica, cada vez que se concluye una instruccin, salvo si la instruccin que se est ejecutando es de salto o de ruptura de secuencia, en cuyo caso el contador de programa tomar la direccin de la instruccin que se tenga que ejecutar a continuacin; esta direccin est en la propia instruccin en curso. Registro de instruccin. Contiene la instruccin que se est ejecutando en cada momento. Esta instruccin llevar consigo el cdigo de operacin (un cdigo que indica qu tipo de operacin se va a realizar, por ejemplo una suma) y en su caso los operandos (datos sobre los que acta la instruccin, por ejemplo los nmeros a sumar) o las direcciones de memoria de estos operandos. Decodificador. Se encarga de extraer el cdigo de operacin de la instruccin en curso (que est en el registro de instruccin), lo analiza y emite las seales necesarias al resto de elementos para su ejecucin a travs del secuenciador. Reloj. Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instruccin.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Secuenciador. En este dispositivo se generan rdenes muy elementales (micrordenes) que, sincronizadas por los impulsos de reloj, hacen que se vaya ejecutando poco a poco la instruccin que est cargada en el registro de instruccin. ARQUITECTURAS DE COMPUTADORAS En 1966 Michael Flynn propuso un mecanismo de clasificacin de las computadoras. La taxonoma de Flynn es la manera clsica de organizar las computadoras, y aunque no cubre todas las posibles arquitecturas, proporciona una importante penetracin en varias arquitecturas de computadoras. El mtodo de Flynn se basa en el nmero de instrucciones y de la secuencia de datos que la computadora utiliza para procesar informacin. Puede haber secuencias de instrucciones sencillas o mltiples y secuencias de datos sencillas o mltiples. Esto da lugar a 4 tipos de computadoras, de las cuales solamente dos son aplicables a las computadoras paralelas. SISD (Single Instruction Single Data) Este es el modelo tradicional de computacin secuencial donde una unidad de procesamiento recibe una sola secuencia de instrucciones que operan en una secuencia de datos.
Ejemplo: Para procesar la suma de N nmeros a 1 , a 2 , ... a N , el procesador necesita accesar a memoria N veces consecutivas (para recibir un nmero). Tambin son ejecutadas en secuencia N-1 adiciones. Es decir los algoritmos para las computadoras SISD no contienen ningn paralelismo, stas estn constituidas de un procesador. SIMD (Single Instruction Multiple Data) A diferencia de SISD, en este caso se tienen mltiples procesadores que sincronizadamente ejecutan la misma secuencia de instrucciones, pero en diferentes datos. El tipo de memoria que estos sistemas utilizan es distribuida. Aqu hay N secuencias de datos, una por procesador, as que diferentes datos pueden ser utilizados en cada procesador. Los procesadores operan sincronizadamente y un reloj global se utiliza para asegurar esta operacin. Es decir, en cada paso todos lo procesadores ejecutan la misma instruccin, cada uno en diferente dato. Mquinas con arreglos de procesadores tales como ICL DAP (Distributed Array Processor) y computadoras vectoriales canalizadas como CRAY 1 & 2 y CIBER 205 son de arquitectura SIMD.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Ejemplo: Sumando dos matrices A + B = C. Siendo A y B de orden 2 y teniendo 4 procesadores: A 11 + B 11 = C 11 A 12 + B 12 = C 12
A 21 + B 21 = C 21 A 22 + B 22 = C 22
La misma instruccin es ejecutada en los 4 procesadores (sumando dos nmeros) y los 4 ejecutan las instrucciones simultneamente. Esto toma un paso en comparacin con cuatro pasos en una mquina secuencial. MIMD (Multiple Instruction Multiple Data) Este tipo de computadora es paralela al igual que las SIMD, la diferencia con estos sistemas es que MIMD es asncrono. No tiene un reloj central. Cada procesador en un sistema MIMD puede ejecutar su propia secuencia de instrucciones y tener sus propios datos. Esta caracterstica es la ms general y poderosa de esta clasificacin.
Se tienen N procesadores, N secuencias de instrucciones y N secuencias de datos. Cada procesador opera bajo el control de una secuencia de instrucciones, ejecutada por su propia unidad de control, es decir cada procesador es capaz de ejecutar su propio programa con diferentes datos. Esto significa que los procesadores operan asncronamente, o en trminos simples, pueden estar haciendo diferentes cosas en diferentes datos al mismo tiempo. Los sistemas MIMD se clasifican en: Sistemas de Memoria Compartida. Sistemas de Memoria Distribuida. Sistemas de Memoria Compartida Distribuida. Sistemas de Memoria Compartida En este tipo de sistemas cada procesador tiene acceso a toda la memoria, es decir hay un espacio de direccionamiento compartido. Se tienen tiempos de acceso a memoria uniformes ya que todos los procesadores se encuentran igualmente comunicados con la memoria principal y las lecturas y escrituras de todos los procesadores tienen exactamente las mismas latencias; y adems el acceso a memoria es por medio de un ducto comn. En esta configuracin, debe asegurarse que los procesadores no tengan acceso simultneamente a regiones de memoria de una manera en la que pueda ocurrir algn error.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Las computadoras MIMD con memoria compartida son sistemas conocidos como de multiprocesamiento simtrico (SMP) donde mltiples procesadores comparten un mismo sistema operativo y memoria. Otro trmino con que se le conoce es mquinas firmemente juntas o de multiprocesadores. Ejemplos son: SGI/Cray Power Challenge, SGI/Cray C90, SGI/Onyx, ENCORE, MULTIMAX, SEQUENT y BALANCE, entre otras. Sistemas de Memoria Distribuida Estos sistemas tienen su propia memoria local. Los procesadores pueden compartir informacin solamente enviando mensajes, es decir, si un procesador requiere los datos contenidos en la memoria de otro procesador, deber enviar un mensaje solicitndolos. Esta comunicacin se le conoce como Paso de Mensajes. Las computadoras MIMD de memoria distribuida son conocidas como sistemas de procesamiento en paralelo masivo (MPP) donde mltiples procesadores trabajan en diferentes partes de un programa, usando su propio sistema operativo y memoria. Adems se les llama multicomputadoras, mquinas libremente juntas o cluster. Algunos ejemplos de este tipo de mquinas son IBM SP2 y SGI/Cray T3D/T3E. Sistemas de Memoria Compartida Distribuida Es un cluster o una particin de procesadores que tienen acceso a una memoria compartida comn pero sin un canal compartido. Esto es, fsicamente cada procesador posee su memoria local y se interconecta con otros procesadores por medio de un dispositivo de alta velocidad, y todos ven las memorias de cada uno como un espacio de direcciones globales. El acceso a la memoria de diferentes clusters se realiza bajo el esquema de Acceso a Memoria No Uniforme (NUMA), la cual toma menos tiempo en acceder a la memoria local de un procesador que acceder a memoria remota de otro procesador. MISD (Multiple Instruction, Single Data) En este modelo, secuencias de instrucciones pasan a travs de mltiples procesadores. Diferentes operaciones son realizadas en diversos procesadores. N procesadores, cada uno con su propia unidad de control comparten una memoria comn.
Aqu hay N secuencias de instrucciones (algoritmos/programas) y una secuencia de datos. El paralelismo es alcanzado dejando que los procesadores realicen diferentes cosas al mismo tiempo en el mismo dato.
ESCUELA DE CIENCIAS BSICAS, TECNOLOGAS E INGENIERAS 301302 Arquitectura De computadores
Las mquinas MISD son tiles en cmputos donde la misma entrada esta sujeta a diferentes operaciones.