Вы находитесь на странице: 1из 16

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.

Fuente: http://canalhanoi.iespana.es/hardware/microprocesadores.htm

Fuente: http://canalhanoi.iespana.es/hardware/microprocesadores.htm

Fuente: http://www.hardware12v.com/conocimientospc/21.php

Fuente: http://www.monografias.com/trabajos16/representacion-
informacion/representacion-informacion.shtml

Fuente: http://www.monografias.com/trabajos16/representacion-
informacion/representacion-informacion.shtml

Вам также может понравиться