Sei sulla pagina 1di 13

ARQUITECTURA DEL COMPUTADOR AVANZADA Y COMERCIALES

El contenido principal que vamos a tratar nosotros son algunos conceptos bsicos y los sistemas
paralelos, es decir, multiprocesadores y multicomputadores.

Dependiendo de cmo se organicen las estructuras bsicas (memorias, puertas lgicas, buses,
circuitos integrados, procesadores, entre otros) tendremos diferentes arquitecturas que
respondern a las especificaciones que de coste y rendimiento que se deseen obtener. PC,
supercomputador, estacin de trabajo, etc.

SISTEMA INFORMTICO.

Un sistema informtico est formado por la interaccin entre el hardware y el software que hace
posible el almacenamiento de datos, procesamiento y salida de la informacin.

HARDWARE.

El hardware se emplea para distinguir todos los componentes o partes fsicas, elctricas,
magnticas, mecnica, electrnicas y accesorios complementarios que componen la Unidad
Central de Procesamiento (CPU), en torno al cual se organizan el resto de los elementos de un
sistema de computacin. Algunos elementos ms representativos de hardware son la caja o
chasis, el monitor, el teclado, el ratn o mouse, el disco duro, placa base, memoria, tarjeta de
video, tarjeta de sonido, lectora de DVD, microprocesadores, la impresora, el escner, entre otras.

SOFTWARE.

El software se emplea para referirse al conjunto de instrucciones, agrupados en programas, que


actuando sobre el hardware controlan su funcionamiento, obligndoles a realizar el trabajo
deseado. En trminos generales se asocia con la parte blanda o intangible que proporciona las
instrucciones al hardware; cabe decir, que el software son todos los programas de sistemas, de
aplicacin y los lenguajes de programacin.

Un programa est compuesto por instrucciones paso a paso que le indican a la computadora como
realizar su trabajo. El propsito del software es convertir datos (elementos no procesados) en
informacin (elementos procesados).

El ordenador es una mquina electrnica que sirve para procesar informacin digital.

La informacin digital es aquella que puede expresarse en trminos de 0 y 1, es decir, en el


sistema BINARIO de numeracin. Si partimos de una informacin analgica, como una fotografa
en papel, es necesario digitalizarla previamente antes de introducirla en el ordenador; en este
caso mediante un escner.

Un ordenador es una mquina electrnica (hardware), que no servira para nada si no fuese por
los programas (software). Desde el punto de vista electrnico, la informacin digital es convertida
en impulsos elctricos de dos tipos, asignando, por ejemplo, el 0 a 0 voltios y el 1 a 5 voltios.
Gracias a la electrnica los ordenadores actuales pueden realizar miles de millones de operaciones
por segundo, con precisin y fiabilidad. Para que el ordenador haga algo es necesario que un
programa le indique lo que tiene que hacer. Las operaciones que hace un ordenador son muy
simples, pero las realiza a tanta velocidad, que puede resolver problemas complejos en muy poco
tiempo. Podemos distinguir entre dos tipos de programas:

Sistemas operativos, como Windows, Linux y Mac OS, que son imprescindibles para el
funcionamiento del ordenador.

Aplicaciones, como los procesadores de texto, las hojas de clculo, los programas de retoque
fotogrfico, etc. Estos programas nos permiten hacer cosas muy diversas con los ordenadores.
Pero hay que tener en cuenta que cada aplicacin est diseada para un determinado sistema
operativo.

FIRMWARE.

El firmware se emplea para referirse a un bloque de instrucciones de programas para propsitos


especficos grabadas en un circuito electrnico o chip de memoria ROM que no permite
modificaciones y se ejecutan automticamente cada vez que encendemos el computador. Se
utilizan para iniciar y poner el sistema en condiciones de trabajar.

UNIDAD CENTRAL DE PROCESAMIENTO (CPU).

El CPU o microprocesador es un circuito integrado, denominado Chip, y es una unidad de la


computadora donde se procesa todo el trabajo que sta deber realizar. El CPU es el encargado de
procesar tanto los datos que ingresan, as como la informacin de salida.

MEMORIA RAM.

La Memoria de Acceso Aleatorio (RAM) es un sistema de almacenamiento de datos cuya misin


principal es la de identificar y clasificar en forma ordenada la informacin que recibe, procesa y
emite. Esta memoria permite que el procesador pueda trabajar las informaciones rpidamente
tanto del sistema operativo as como las aplicaciones de datos en uso debido a que las
informaciones son almacenadas temporalmente en la memoria, en efecto, la memoria RAM es un
dispositivo que permite al computador almacenar informacin en forma temporal mientras se
trabaja en algn programa, en consecuencia la informacin contenida en la memoria RAM se
pierde al cerrar un programa o apagarse el computador.

La memoria RAM se mantiene activa siempre y cuando est alimentada elctricamente, cuando la
alimentacin del sistema es cortada, todo lo que estaba en la memoria RAM se borra, se pierde y
es por esta caracterstica que tambin se le acostumbra denominar memoria voltil.

MEMORIA ROM.

La memoria de slo lectura (ROM) contiene datos grabados, los cuales slo se pueden leer y no
pueden ser modificados por el usuario ya que viene definida por el fabricante y por lo tanto no es
modificable. En tal sentido, la memoria ROM contiene una serie de programas y datos, incluidos
por el fabricante del equipo, en donde vienen grabadas todas las rdenes para que, al encender el
equipo, se chequeen todas las conexiones y sus partes buscando anomalas de las mismas, en
efecto, la memoria ROM contiene una serie de instrucciones necesarias para el funcionamiento
del computador. Al mismo tiempo busca y carga desde los dispositivos de almacenamiento (disco
duro) el sistema operativo. La memoria de slo lectura, no se borra al apagar el computador.
LA MEMORIA CACH.

Se trata de una pequea memoria incluida en el propio procesador. Su funcin es actuar como
memoria intermedia entre la memoria RAM y el ncleo del procesador, almacenando los datos y
las instrucciones con los que va a trabajar el procesador de forma ms inmediata. Su tamao es
pequeo, pero su velocidad de trabajo es muy alta. Se divide en dos niveles: nivel 1 (L1) y nivel 2
(L2). A veces la memoria cach L1 se divide en dos secciones: una para datos y otra para
instrucciones.

BIOS.

La BIOS es el sistema bsico de entrada y salida donde se encuentran las instrucciones para el
arranque del equipo y cargar el sistema operativo.

BIT.

BIT que significa el smbolo BINARIO, un uno o un cero, es la unidad mnima manejada por un
computador.

BYTE.

Un BYTE est formado por ocho BITS y equivale a un smbolo (un nmero, una letra o cualquier
otro smbolo especial).

ADWARE.

El adware es un software gratuito de descargar y usar que muestra publicidad en algn lugar
empleando cualquier tipo de medio como los pop-up o ventanas emergentes, banners, entre
otros.

SISTEMA OPERATIVO.

El sistema operativo es un conjunto de programas (software) que se inician al arrancar el


ordenador y trata de optimizar todo el poder de una computadora y sus perifricos (hardware) y
de facilitar al usuario el aprovechamiento de su equipo. El sistema operativo controla la ejecucin
de los programas de aplicaciones u otros programas y acta como una interfaz entre los usuarios
del computador y el hardware del mismo, es decir, el sistema operativo proporciona un entorno
en el que el usuario pueda ejecutar programas de una manera prctica y eficiente, en efecto, el
sistema operativo es el administrador de las operaciones que realice el hardware y controlar la
comunicacin entre el usuario y el mismo.

Las principales funciones de un sistema operativo son:

Gestionar eficientemente los recursos hardware y software del sistema informtico.

Controlar y administrar la ejecucin de programas asignndoles los recursos que stas necesitan
para funcionar.

Desvincular al usuario de las particularidades del hardware de su equipo, proporcionndole una


interfaz adecuada con la que trabajar.

Controlar y administrar el sistema de archivos.


Gestionar los errores de hardware y la prdida de datos, detectando e intentando solucionar los
errores que se puedan producir.

Los sistemas operativos podemos clasificarlos de acuerdo con el criterio siguiente:

1. Nmero de usuarios: De acuerdo al nmero de usuarios que puede atender al mismo tiempo, se
dividen en:

Monousuario: Slo puede atender a un usuario.

Multiusuario: Puede atender a ms de un usuario al mismo tiempo y cada usuario, tendr la


sensacin de ser el nico que est usando el equipo.

2. Nmero de tareas: De acuerdo al nmero de tareas que puede realizar al mismo tiempo, los
podemos dividir en:

Monotarea: Slo puede procesar una tarea o aplicacin al mismo tiempo.

Multitarea: Puede procesar ms de una tarea o aplicacin al mismo tiempo. En este caso, el
procesador reparte su trabajo entre las diferentes aplicaciones y debido a su gran velocidad, dar
la impresin de que todas ellas son procesadas al mismo tiempo.

INTERFAZ DE USUARIO (IU).

La interfaz de usuario funciona como el vnculo entre el humano y la mquina, y es un conjunto de


protocolos y tcnicas para el intercambio de informacin entre una aplicacin computacional y el
usuario, es decir, es el medio por el cual le damos rdenes a la computadora y ella nos devuelve el
resultado de esas rdenes. La computadora slo se comunica con 0 y 1. Una interfaz traduce
nuestras rdenes a 0 y 1 y viceversa y nos muestra la informacin en una manera que podamos
entender, siendo responsable de solicitar comandos al usuario, y de desplegar los resultados de la
aplicacin de una manera comprensible tomando en cuenta que no es responsable de los clculos
de la aplicacin, ni del almacenamiento, recuperacin y transmisin de la informacin.

Existen distintos tipos de interfaces, entre las que cabe diferenciar entre interfaces grficas y en
modo texto.

INTERFAZ EN MODO TEXTO.

El usuario introduce una orden que interpretar la interfaz, lo cual le obliga a memorizar una serie
de mandatos que le dan acceso a las funciones deseadas. El usuario elige la accin deseada
mediante la introduccin de un verbo que denota la accin, casi siempre va seguido de una serie
de atributos. Inicialmente, los sistemas operativos como el CP/M, VMS, MS-DOS, UNIX entre otros
ofrecan interfaces en modo texto.

INTERFAZ GRFICA DE USUARIO (GUI).

Una interfaz grfica es el sistema de comunicacin entre el usuario y la computadora mediante


representaciones grficas, imgenes, objetos grficos o visuales. Con formas grficas se refiere a
botones, conos, ventanas, fuentes, etc. los cuales representan funciones, acciones e informacin.
EL SOFTWARE LIBRE.

El software libre es la denominacin del software que respeta la libertad de los usuarios sobre su
producto adquirido y por tanto, una vez obtenido puede ser usado, copiado, estudiado,
modificado y redistribuido libremente. Segn la Free Software Foundation.

MULTIMEDIA.

Es cualquier combinacin de texto, arte grfico, animacin y vdeo.

BUSES: AUTOPISTAS PARA LOS DATOS.

De la misma manera que los coches se desplazan por carreteras para ir de un lugar a otro, la
informacin se transmite de un lugar a otro en un ordenador a travs de unos caminos que
llamamos buses. E igual que las carreteras pueden tener ms o menos carriles, permitiendo que
ms o menos vehculos circulen en paralelo en el mismo sentido, tambin los buses pueden tener
ms o menos carriles para que pase la informacin. En un bus los carriles se miden en bits. De
manera que un bus de 32 bits equivaldra a una autopista de 32 carriles. Sin embargo, en una
autopista puede ocurrir que por unos carriles pasen ms coches que por otros. Eso no sucede en
un bus, porque por todos sus carriles pasa la misma cantidad de datos. Esto es as porque en un
bus los datos se transmiten en grupos o paquetes a un ritmo determinado, es decir, con una
frecuencia determinada. El nmero de ceros y unos que viaja en cada paquete de datos depende
del nmero de carriles del bus, es decir, del nmero de bits del bus.

TARJETA DE SONIDO.

La tarjeta de sonido tiene una doble funcin: Convertir la informacin digital contenida en archivos
de sonido (de tipo WAV, MP3) en una seal de sonido analgica que pueda ser transmitida a
unos altavoces u otro aparato de sonido analgico. Grabar la seal de sonido procedente de una
fuente analgica (micrfono, magnetfono, reproductor de CD) en un archivo de sonido digital.

Fsicamente es una placa de circuito impreso, que contiene componentes electrnicos especficos
(DSP, ADC, DAC, RAM, ROM), conexiones internas y externas, as como la interfaz de conexin a la
placa base, que es de tipo PCI.

LECTOR DE CD-ROM.

Es un dispositivo de lectura que permite utilizar discos pticos o compactos, es decir, permite leer
la informacin grabada en un disco CD-ROM o un disco CD-R (grabable una vez) o un disco CD-RW
(regrabable muchas veces).

GRABADORA DE CD-RW.

Adems de funcionar como lector de CD-ROM, permite grabar informacin en discos CD-R y CD-
RW.

LECTOR DE DVD.

Adems de leer la misma informacin que un lector de CD-ROM, permite leer la informacin
grabada en un disco DVD, o en discos DVD-R o DVD+R (grabables una vez) o en discos DVD-RW o
DVD+RW (regrabables muchas veces.
GRABADORA DE DVD.

Adems de funcionar como lector de DVD, permite grabar informacin en discos DVD-R o DVD+R,
o en discos DVD-RW o DVD+RW. Los discos de DVD para grabar pueden ser de simple o de doble
capa, por lo que las grabadoras actuales son aptas para grabar discos de doble capa.

TARGETA GRFICA.

La funcin bsica de una targeta grfica es convertir la informacin procesada por el ordenador, o
la propia targeta, en una seal que puede entender el monitor, para mostrarla en forma de
imgen en la pantalla. En el caso de las targetas aceleradoras 3D, stas tambin realizan la funcin
de procesar las imgenes tridimensionales, liberando al procesador de esta tarea.Fsicamente, las
tarjetas aceleradoras consisten en una placa de circuito impreso, cuyo circuito electrnico es casi
un miniordenador, pues incluye su propio procesador grfico y su propia memoria RAM.

CIRCUITO INTEGRADO.

Un circuito integrado (CI) es una pastilla o chip muy delgado en el que se encuentran miles o
millones de dispositivos electrnicos interconectados, principalmente diodos y transistores,
aunque tambin componentes pasivos como resistencias o condensadores. Su rea puede ser de 1
cm2 o incluso inferior.

CIRCUITO INTEGRADO APLICACIONES.

Algunos de los circuitos integrados ms avanzados son los microprocesadores que controlan
mltiples artefactos: desde ordenadores hasta electrodomsticos, pasando por los telfonos
mviles. Otra familia importante de circuitos integrados la constituyen las memorias digitales.

LOS CIRCUITOS INTEGRADOS SE CLASIFICAN EN DOS CATEGORAS GENERALES:

LinealesOperan con seales continuas para producir funciones electrnicas (eje. Amplificadores,
moduladores)

DigitalesOperan con seales binarias y se hacen compuertas digitales interconectadas.

PROCESO PARALELO.

Es un tipo de proceso asimilable a los grandes sistemas. Consiste bsicamente en procesar varias
operaciones de modo simultneo por distintas unidades centrales. En realidad, estamos en un
mbito de proceso cooperativo que implica una arquitectura de microprocesadores ligados entre
s y compartiendo tareas.

En la arquitectura paralela, todos estos sistemas estn basados en la arquitectura Von Neumann
con un procesador y memoria donde se guardan datos y programa, es decir, una mquina
secuencial que procesa datos escalares. Esta arquitectura se ha ido perfeccionando incluyendo el
paralelismo de las unidades de control, de clculo, etc., pero sigue siendo una mquina de
ejecucin con un nico flujo de instrucciones.
No hay una frontera definida entre la arquitectura monoprocesador y las masivamente paralelas.
De hecho, las actuales arquitecturas monoprocesador son realmente mquinas paralelas a nivel
de instruccin. La evolucin de la arquitectura basada en monoprocesador ha venido ligada con la
creacin de ms y mejores supercomputadores que tenan que librarse del concepto de
monoprocesador para poder hacer frente a las demandas de computacin.

El primer paso hacia la paralelizacin de las arquitecturas de los computadores, se da con la


aparicin de los procesadores o sistemas vectoriales. Los procesadores vectoriales extienden el
concepto de paralelismo por segmentacin al tratamiento de grandes cadenas de datos. El hecho
de que los procesadores segmentados hayan venido asociados a los supercomputadores paralelos,
los pone en la entrada a lo que son los sistemas paralelos, si bien siguen siendo una extensin del
concepto de segmentacin.

Clasificacin de los sistemas paralelos.

Probablemente la clasificacin ms popular de computadores sea la clasificacin de Flynn. Esta


taxonoma de las arquitecturas est basada en la clasificacin atendiendo al flujo de datos e
instrucciones en un sistema. Un flujo de instrucciones es el conjunto de instrucciones secuenciales
que son ejecutadas por un nico procesador, y un flujo de datos es el flujo secuencial de datos
requeridos por el flujo de instrucciones. Con estas consideraciones, Flynn clasifica los sistemas en
cuatro categoras:

SISD (Single Instruction stream, Single Data stream). Flujo nico de instrucciones y flujo nico de
datos. Este el concepto de arquitectura serie de Von Neumann donde, en cualquier momento, slo
se est ejecutando una nica instruccin. A menudo a los SISD se les conoce como computadores
serie escalares. Todas las mquinas SISD poseen un registro simple que se llama contador de
programa que asegura la ejecucin en serie del programa. Conforme se van leyendo las
instrucciones de la memoria, el contador de programa se actualiza para que apunte a la siguiente
instruccin a procesar en serie. Prcticamente ningn computador puramente SISD se fabrica hoy
en da ya que la mayora de procesadores modernos incorporan algn grado de paralelizacin
como es la segmentacin de instrucciones o la posibilidad de lanzar dos instrucciones a un tiempo
(superescalares).

MISD (Multiple Instruction stream, Single Data stream) Flujo mltiple de instrucciones y nico
flujo de datos. Esto significa que varias instrucciones actan sobre el mismo y nico trozo de
datos. Este tipo de mquinas se pueden interpretar de dos maneras. Una es considerar la clase de
maquinas que requeriran que unidades de procesamiento diferentes recibieran instrucciones
distintas operando sobre los mismos datos. Esta clase de arquitectura ha sido clasificada por
numerosos arquitectos de computadores como impracticable o imposible, y en estos momentos
no existen ejemplos que funcionen siguiendo este modelo. Otra forma de interpretar los MISD es
como una clase de mquinas donde un mismo flujo de datos fluye a travs de numerosas unidades
procesadoras. Arquitecturas altamente segmentadas, como los arrays sistlicos o los procesadores
vectoriales, son clasificados a menudo bajo este tipo de mquinas. Las arquitecturas segmentadas,
o encauzadas, realizan el procesamiento vectorial a travs de una serie de etapas, cada una
ejecutando una funcin particular produciendo un resultado intermedio. La razn por la cual
dichas arquitecturas son clasificadas como MISD es que los elementos de un vector pueden ser
considerados como pertenecientes al mismo dato, y todas las etapas del cauce representan
mltiples instrucciones que son aplicadas sobre ese vector.

SIMD (Single Instruction stream, Multiple Data stream). Flujo de instruccin simple y flujo de
datos mltiple. Esto significa que una nica instruccin es aplicada sobre diferentes datos al
mismo tiempo. En las mquinas de este tipo, varias unidades de procesado diferentes son
invocadas por una nica unidad de control. Al igual que las MISD, las SIMD soportan
procesamiento vectorial (matricial) asignando cada elemento del vector a una unidad funcional
diferente para procesamiento concurrente. Por ejemplo, el clculo de la paga para cada trabajador
en una empresa, es repetir la misma operacin sencilla para cada trabajador; si se dispone de una
arquitectura SIMD esto se puede calcular en paralelo para cada trabajador. Por esta facilidad en la
paralelizacin de vectores de datos (los trabajadores formaran un vector) se les llama tambin
procesadores matriciales.

MIMD (Multiple Instruction stream, Multiple Data stream). Flujo de instrucciones mltiple y flujo
de datos mltiple. Son mquinas que poseen varias unidades procesadoras en las cuales se
pueden realizar mltiples instrucciones sobre datos diferentes de forma simultnea. Las MIMD
son las ms complejas, pero son tambin las que potencialmente ofrecen una mayor eficiencia en
la ejecucin concurrente o paralela. Aqu la concurrencia implica que no slo hay varios
procesadores operando simultneamente, sino que adems hay varios programas (procesos)
ejecutndose tambin al mismo tiempo.

La clasificacin de Flynn ha demostrado funcionar bastante bien para la tipificacin de sistemas, y


se ha venido usando desde dcadas por la mayora de los arquitectos de computadores. Sin
embargo, los avances en tecnologa y diferentes topologas, han llevado a sistemas que no son tan
fciles de clasificar dentro de los 4 tipos de Flynn. Por ejemplo, los procesadores vectoriales no
encajan adecuadamente en esta clasificacin, ni tampoco las arquitecturas hbridas. Para
solucionar esto se han propuesto otras clasificaciones, donde los tipos SIMD y MIMD de Flynn se
suelen conservar, pero que sin duda no han tenido el xito de la de Flynn.

Los de tipo MIMD pueden a su vez ser subdivididos en multiprocesadores, multicomputadores,


multi-multiprocesadores y mquinas de flujo de datos. Incluso los multiprocesadores pueden ser
subdivididos en NUMA, UMA y COMA segn el modelo de memoria compartida. El tipo SIMD
quedara con los procesadores matriciales y el MISD se subdividira en procesadores vectoriales y
en arrays sistlicos. Se han aadido dos tipos ms que son el hbrido y los de aplicacin especfica.

MULTIPROCESADORES.

Un multiprocesador se puede ver como un computador paralelo compuesto por varios


procesadores interconectados que pueden compartir un mismo sistema de memoria. Los
procesadores se pueden configurar para que ejecute cada uno una parte de un programa o varios
programas al mismo tiempo.

Dado que los multiprocesadores comparten los diferentes mdulos de memoria, pudiendo
acceder varios procesadores a un mismo mdulo, a los multiprocesadores tambin se les llama
sistemas de memoria compartida. Dependiendo de la forma en que los procesadores comparten la
memoria, podemos hacer una subdivisin de los multiprocesadores:

UMA (Uniform Memory Access). En un modelo de Memoria de Acceso Uniforme, la memoria


fsica est 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. Cada
procesador puede tener su cache privada, y los perifricos son tambin compartidos de alguna
manera.

NUMA 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 ventaja de estos
sistemas es que el acceso a la memoria local es ms rpido que en los UMA aunque un acceso a
memoria no local es ms lento. Lo que se intenta es que la memoria utilizada por los procesos que
ejecuta cada procesador, se encuentre en la memoria de dicho procesador para que los accesos
sean lo ms locales posible. Aparte de esto, se puede aadir al sistema una memoria de acceso
global.

COMA (Cache Only Memory Access). Un multiprocesador que slo use cach como memoria es
considerado de tipo COMA. En realidad, el modelo COMA es un caso especial del NUMA donde las
memorias distribuidas se convierten en cachs. No hay jerarqua de memoria en cada mdulo
procesador. Todas las cachs forman un mismo espacio global de direcciones. El acceso a las
cachs remotas se realiza a travs de los directorios distribuidos de las cachs. Dependiendo de la
red de interconexin empleada, se pueden utilizar jerarquas en los directorios para ayudar en la
localizacin de copias de bloques de cach. El emplazamiento inicial de datos no es crtico puesto
que el dato acabar estando en el lugar en que se use ms.

MULTICOMPUTADORES.

Un multicomputador se puede ver como un computador paralelo en el cual cada procesador tiene
su propia memoria local. La memoria del sistema se encuentra distribuida entre todos los
procesadores y cada procesador slo puede direccionar su memoria local; para acceder a las
memorias de los dems procesadores debe hacerlo por paso de mensajes. Esto significa que un
procesador tiene acceso directo slo a su memoria local, siendo indirecto el acceso al resto de
memorias del resto de procesadores. Este acceso local y privado a la memoria es lo que diferencia
los Multicomputadores de los

Multiprocesadores.

MAQUINAS DE FLUJO DE DATOS.

Hay dos formas de procesar la informacin, una es mediante la ejecucin en serie de una lista de
comandos y la otra es la ejecucin de un comando demandado por los datos disponibles. La
primera forma empez con la arquitectura de Von Neumann donde un programa almacenaba las
ordenes a ejecutar, sucesivas modificaciones, etc., han convertido esta sencilla arquitectura en los
multiprocesadores para permitir paralelismo.
La segunda forma de ver el procesamiento de datos quiz es algo menos directa, pero desde el
punto de vista de la paralelizacin resulta mucho ms interesante puesto que las instrucciones se
ejecutan en el momento tienen los datos necesarios para ello, y naturalmente se debera poder
ejecutar todas las instrucciones demandadas en un mismo tiempo. Hay algunos lenguajes que se
adaptan a este tipo de arquitectura comandada por datos como son el Prolog, el ADA, etc., es
decir, lenguajes que exploten de una u otra manera la concurrencia de instrucciones. En una
arquitectura de flujo de datos una instruccin est lista para su ejecucin cuando los datos que
necesita estn disponibles. La disponibilidad de los datos se consigue por la canalizacin de los
resultados de las instrucciones ejecutadas con anterioridad a los operandos de las instrucciones
que esperan. Esta canalizacin forma un flujo de datos que van disparando las instrucciones a
ejecutar. Por esto se evita la ejecucin de instrucciones basada en contador de programa que es la
base de la arquitectura Von Neumann.

Las instrucciones en un flujo de datos son puramente autocontenidas; es decir, no direccionan


variables en una memoria compartida global, sino que llevan los valores de las variables en ellas
mismas. En una maquina de este tipo, la ejecucin de una instruccin no afecta a otras que estn
listas para su ejecucin. De esta manera, varias instrucciones pueden ser ejecutadas
simultneamente lo que lleva a la posibilidad de un alto grado de concurrencia y paralelizacin.

PROCESADORES MATRICIALES.

Esta arquitectura es la representativa del tipo SIMD, es decir, hay una sola instruccin que opera
concurrentemente sobre mltiples datos.

Un procesador matricial consiste en un conjunto de elementos de proceso y un procesador escalar


que operan bajo una unidad de control. La unidad de control busca y decodifica las instrucciones
de la memoria central y las manda bien al procesador escalar o bien a los nodos procesadores
dependiendo del tipo de instruccin. La instruccin que ejecutan los nodos procesadores es la
misma simultneamente, los datos sern los de cada memoria de procesador y por tanto sern
diferentes. Por todo esto, un procesador matricial slo requiere un nico programa para controlar
todas las unidades de proceso.

PROCESADORES VECTORIALES.

Un procesador vectorial ejecuta de forma segmentada instrucciones sobre vectores. La diferencia


con los matriciales es que mientras los matriciales son comandados por las instrucciones, los
vectoriales son comandados por flujos de datos continuos. A este tipo se le considera MISD puesto
que varias instrucciones son ejecutadas sobre un mismo dato (el vector), si bien es una
consideracin algo confusa aunque aceptada de forma mayoritaria.

ARRAYS SISTLICOS.

Otro tipo de mquinas que se suelen considerar MISD son los arrays sistlicos. En un array
sistlico hay un gran nmero de elementos de proceso (EPs) idnticos con una limitada memoria
local. Los EPs estan colocados en forma de matriz (array) de manera que slo estn permitidas las
conexiones con los EPs vecinos. Por lo tanto, todos los procesadores se encuentran organizados en
una estructura segmentada de forma lineal o matricial. Los datos fluyen de unos EPs a sus vecinos
a cada ciclo de reloj, y durante ese ciclo de reloj, o varios, los elementos de proceso realizan una
operacin sencilla.

ARQUITECTURAS ESPECFICAS.

Las arquitecturas especficas son muchas veces conocidas tambin con el nombre de arquitecturas
VLSI ya que muchas veces llevan consigo la elaboracin de circuitos especficos con una alta escala
de integracin.

Un ejemplo de arquitectura de propsito especfico son las redes neuronales (ANN de Artificial
Neural Network). Las ANN consisten en un elevado nmero de elementos de proceso muy simples
que operan en paralelo. Estas arquitecturas se pueden utilizar para resolver el tipo de problemas
que a un humano le resultan fciles y a una mquinas tan difciles, como el reconocimiento de
patrones, comprensin del lenguaje, etc. La diferencia con las arquitecturas clsicas es la forma en
que se programa; mientras en una arquitectura Von Neumann se aplica un programa o algoritmo
para resolver un problema, una red de neuronas aprende a fuerza de aplicarle patrones de
comportamiento.

ARQUITECTURA VECTORIAL BSICA.

Un procesador vectorial est compuesto tpicamente por una unidad escalar y una unidad
vectorial. La parte vectorial permite que los vectores sean tratados como nmeros en coma
flotante, como enteros o como datos lgicos. La unidad escalar es un procesador segmentado
normal y corriente.

MULTIPROCESAMIENTO SIMTRICO.

SMP es la sigla de Symmetric Multi-Processing, multiproceso simtrico. Se trata de un tipo de


arquitectura de ordenadores en que dos o ms procesadores comparten una nica memoria
central.

La arquitectura SMP (Multi-procesamiento simtrico, tambin llamada UMA, de Uniform Memory


Access), se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la
memoria. Todos los microprocesadores compiten en igualdad de condiciones por dicho acceso, de
ah la denominacin "simtrico".

Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su
localizacin en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden
mover fcilmente tareas entre los procesadores para garantizar eficientemente el trabajo.

Una computadora SMP se compone de microprocesadores independientes que se comunican con


la memoria a travs de un bus compartido. Dicho bus es un recurso de uso comn. Por tanto, debe
ser arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las
computadoras con un solo microprocesador tienden a gastar considerable tiempo esperando a
que lleguen los datos desde la memoria, SMP empeora esta situacin, ya que hay varios parados
en espera de datos.
SUPERESCALAR.

Superescalar es el trmino utilizado para designar un tipo de microarquitectura de procesador


capaz de ejecutar ms de una instruccin por ciclo de reloj. El trmino se emplea por oposicin a
la microarquitectura escalar que slo es capaz de ejecutar una instruccin por ciclo de reloj. En la
clasificacin de Flynn, un procesador superescalar es un procesador de tipo MIMD como ya hemos
visto anteriormente.

El procesamiento superescalar es la ltima de una serie de innovaciones tendientes a producir


procesadores cada vez ms rpidos. Explotando el paralelismo a nivel de instruccin, los
superescalares son capaces de ejecutar ms de una instruccin por ciclo de reloj (dos, tres, cuatro,
ocho ya es mucho).

Los procesadores superescalares pueden iniciar la ejecucin simultnea de varias instrucciones


escalares en paralelo de manera que se pueden operar varios elementos de un vector dentro de
una misma iteracin.

Para esto, es necesario que existan varias unidades aritmtico-lgicas, de punto flotante y de
control. El proceso que sigue el micro es transparente al programa, aunque el compilador puede
ayudar analizando el cdigo y generando un flujo de instrucciones optimizado.

Cabe decir que, la mayora de sistemas pretenden resolver problemas generales de


procesamiento, es decir, se trata de arquitecturas que de alguna u otra manera permiten resolver
de una forma eficiente una amplia gama de problemas de computacin. Esto es especialmente
interesante puesto que estas arquitecturas son las que se utilizan en los sistemas de propsito
general que son los que ocupan la mayor parte del mercado de computadores. Hay diferencias
entre unas arquitecturas y otras, por ejemplo es evidente que una mquina vectorial va a ser ideal
para el clculo cientfico, mientras que un multicomputador es ms interesante para la realizacin
de tareas sencillas por muchos usuarios conectados a l, pero en ambos casos el sistema es fcil
de programar y resuelve prcticamente el mismo tipo de problemas.

ORGANIZACIN BSICA Y DISEO DEL COMPUTADOR

Cdigo de instrucciones:

El cdigo de instrucciones es un grupo de bits que instruye a la computadora como ejecutar una
operacin especfica siendo su parte ms bsica la parte de operacin, el cual es un grupo de bits
que define operaciones como sumar, restar, multiplicar, desplazar y complementar.

Un cdigo de operacin se denomina Macrooperacin, porque especifica un conjunto de


microoperaciones.

Las instrucciones mquina o instrucciones del computador:

Las instrucciones de computadora son las que comprueban el funcionamiento de la CPU que las
ejecuta y es un cdigo BINARIO que especifica una secuencia de microoperaciones para la
computadora.
Ciclo de instruccin:

Un ciclo de instruccin es el perodo de tiempo durante el cual un ordenador lee y procesa una
instruccin de lenguaje mquina de su memoria o la secuencia de acciones que la unidad central
(CPU) funciona para ejecutar cada instruccin de cdigo de mquina en un programa.

Control y sincronizacin de tiempo:

Existen dos tipos principales de organizaciones de control:

En la organizacin por cableado, la lgica de control se logra mediante compuertas, Flip-Flops y


otros circuitos digitales. Esto tiene la ventaja de que puede utilizarse para producir un modo de
operacin ms rpido.

En la organizacin microprogramada, la informacin de control esta almacenada en una memoria


de control. La memoria de control est programada para iniciar la secuencia de microoperaciones
requerida.

Las instrucciones bsicas en los lenguajes se pueden considerar en cuatro grupos:

Instrucciones de entrada salida: son instrucciones de transferencia de informacin y datos entre


dispositivos perifricos (teclado, impresora, unidad de disco, entre otras.).

Instrucciones aritmticas lgicas: son instrucciones que ejecutan operaciones aritmticas (suma,
resta, multiplicacin, divisin, potencializacin) y lgicas (operaciones and, or, not, entre otras.).

Instrucciones selectivas: son instrucciones que permiten la seleccin de tareas alternativas en


funcin de los resultados de diferentes expresiones condicionales.

Instrucciones repetitivas: son instrucciones que permiten la repeticin de secuencias de


instrucciones un nmero determinado o indeterminado de veces.

Los registro: es cierta informacin guardada para luego ejecutarse ms rpido y es una pequea
unidad de almacenamiento destinada a contener cierto tipo de datos. Puede estar en la propia
memoria central o en unidades de memoria de acceso rpido.

Registros de la computadora.

DR: (Registro de datos) Contiene el operando en la memoria.

AR: (Registro de direccin) Contiene la direccin para la memoria.

AC: (Acumulador) Contiene el registro del procesador.

IR: (Registro de instruccin) Contiene el cdigo de instruccin.

PC: (Contador de programa) Contiene el cdigo de la siguiente instruccin.

TR: (Registro temporal) Contiene datos temporales.

INPR: (Registro de entrada) Contiene el carcter de entrada.

OUPR: (Registro de salida) Contiene el carcter de salida.

Potrebbero piacerti anche