You are on page 1of 8

1.- Arquitectura de Von Newmann. La arquitectura de un computador define el comportamiento funcional. J.

Von Neumann estableci en 1945 el modelo de arquitectura en que se basan casi todos los computadores actuales. Este modelo est compuesto de tres unidades funcionales interconectadas mediante unos caminos o buses. Las unidades son las siguientes: Memoria principal, Unidad central de proceso, Unidad de entrada/salida.

A).- Memoria principal. La memoria principal, tambin llamada central o interna, es el rea de almacenamiento en el que se guardan los datos y las instrucciones durante la ejecucin de un programa. Por ello los programas y datos necesarios deben residir en la memoria principal, ya que la otra unidad que procesa los datos, la unidad central de proceso, solo accede a los que se encuentran almacenados en la memoria principal.

La memoria principal est constituida por una serie de celdas en las cuales se almacenan un nmero determinado de bits. Estas celdas se agrupan en conjuntos mnimos que se denominan palabra de memoria. Cada una de estas palabras nos indica la posicin que ocupa en el conjunto, o sea, nos indica su direccin. As, para leer o escribir en una posicin de memoria, hay que dar su direccin. Por ello se dice que la memoria principal que es memoria de acceso directo, porque se accede a ella con solo marcar su direccin. Dentro de la memoria principal podemos distinguir entre la memoria RAM (Random Access Memory) y la memoria ROM (Read Only Memory). La memoria RAM es la memoria de lectura y escritura en donde se carga cualquier programa (con sus datos correspondientes), y, desde all, ejecutarse. En la memoria RAM se puede escribir y leer, pero la informacin que contienen se pierde al dejarle de suministrar corriente (memoria voltil). La memoria ROM solo permite leer la informacin que contiene, pero no se puede escribir en ella. Esta memoria retiene la informacin sin borrarse, aunque se deje de suministrar corriente. La memoria est formada por circuitos electrnicos que almacenan valores binarios (bits) en cada celda de memoria. Almacena la informacin que va a ser utilizada por la CPU: datos e instrucciones de los programas a ejecutar. Al hablar de una memoria tenemos que tener en cuenta dos parmetros fundamentales: Se llama ancho de palabra al tamao menor que se puede leer o escribir simultneamente en la memoria. Depende de la memoria y del bus que se encarga de mover los datos. Algunos tamaos actuales son 32 o 64 bits. Las direcciones de memoria se utilizan para identificar cada palabra de memoria, y son usadas en las instrucciones que ejecuta el procesador para indicar a qu informacin se quiere acceder. Cuanto mayor sea la memoria, a ms direcciones de memoria podr acceder. Actualmente se trabaja con 32 y 64 bits. La memoria principal tiene las siguientes caractersticas: Es una memoria de acceso directo, es decir, permite acceder directamente a una posicin sin la necesidad de acceder previamente al resto de posiciones.

Permite leer y escribir sobre ella. Es voltil, es decir, si no recibe suministro elctrico pierde su contenido. Por eso cuando apagamos el ordenador es posible que se pierdan datos que no han sido almacenados en otras memoria no voltiles (como el disco duro). (Izaguirre & astarloa Cuellar, 2008, pg. 8) B).- Unidad central de procesamiento (UCP) Central Processing Unit (CPU). La unidad central de procesos (CPU), tambin denominada procesador, es el elemento encargado del control y ejecucin de las operaciones del sistema. Se puede considerar como el cerebro del ordenador. Esta estructura en torno a un chip, denominado microprocesador, que integra un conjunto variado de circuitos electrnicos. A su vez esta unidad se compone de otras dos unidades, estas son: La unidad de control (UC). Es la parte ms importante del microprocesador. Coordina todas las actividades de la computadora comunicndose para ello con todas las dems unidades, interpretando y ejecutando ordenadamente las instrucciones del programa que se ejecuta. Es decir, controla y gobierna todas las operaciones que se realizan excepto las operaciones aritmticas. La unidad aritmtico lgica (ALU). Est construida por los circuitos electrnicos necesarios para la realizacin de operaciones elementales de tipo aritmtico (suma, resta, multiplicacin, etc.) y lgico (comparaciones, operacin OR, operacin AND, etc.). Todas estas unidades que forman la computadora central (memoria, unidad de control y unidad aritmtico-lgica) se encuentran albergadas en lo que se denomina placa base. Y es a travs de ellas como las distintas partes del ordenador se relacionan.

C).- Unidad de Entrada/Salida (UE/S). Se encarga de conectar el computador a las unidades exteriores, llamadas perifricos. Existe una gran diversidad de perifricos, que se pueden clasificar en dos grandes categoras: 1).- Perifricos de almacenamiento, entre los cuales destacan los discos duros, los disquetes y las cintas magnticas.

2).- Perifricos de comunicacin, hay que destacar las terminales que permiten la comunicacin entre el hombre y la mquina (de entrada) un ratn, un teclado, etc. Las impresoras, que permiten la comunicacin impresa, y los mdems, que permiten la comunicacin de maquina a mquina. D).- Buses. Es el medio de comunicacin interno del ordenador e interconecta todos los componentes del mismo. Est formado por un conjunto de conductores elctricos, por donde circulan las seales que corresponden a la informacin que trata el ordenador. Estos buses internos transportan la informacin de forma paralela. Hay tres clases de buses: Los buses de datos: Conduce los datos que se transfieren entre las distintas unidades. Proporciona el camino para transmitir informacin (datos e

instrucciones) entre los componentes del ordenador. Suele constar de 32 o 64 lneas distintas (Anchura del bus). Los buses de direcciones : Realiza la tarea de transportar la direccin de la posicin de la posicin de memoria o del perifrico que interviene en el trfico de informacin (de donde procede el dato o a donde se dirige). Indica la fuente o destino del dato situado en el bus de datos. Los ordenadores actuales tienen mapeadas en el mismo conjunto de direcciones, las direcciones de la memoria y de los dispositivos E/S. Los buses de control: Contiene hilos que transporta las seales que controla y sincronizan todos los componentes. Se utiliza para que la CPU controle al resto de componentes y para sincronizar el acceso y el uso de los buses de datos y direcciones. A travs de este bus se envan seales como: Lectura Memoria, Escritura E/S, Peticin de Interrupcin. (Izaguirre & astarloa Cuellar, 2008, pg. 8) 2.- Interaccin de los componentes del computador. El funcionamiento bsico de un ordenador se centra principalmente en la ejecucin de programas. Para ello realiza las siguientes operaciones: a).- el ordenador recibe datos del usuario suministrados a travs de los perifricos de entrada; esto suele hacerse normalmente mediante teclado y ratn.

b).- Estos datos, junto con el programa a ejecutar, se almacenan temporalmente en la memoria RAM. La CPU accede a ellos realizando siempre la misma secuencia de operaciones: Extrae de la memoria una instruccin del programa que se est ejecutando. Analiza la instruccin. Realiza las operaciones necesarias para su realizacin. c).- Por ltimo, una vez procesados los datos, el resultado es presentado al usuario mediante los perifricos de salida. Normalmente su representacin suele ser a travs de una pantalla o una impresora. Sin embargo, tambin puede ocurrir esto a travs de unidades de almacenamiento de datos. (Montiel, 2000, pg. 187) 3.- Otros tipos de arquitecturas en computadores. Arquitectura Harvard Esta arquitectura surgi en la universidad del mismo nombre, poco despus de que la arquitectura Von Newmann apareciera en la universidad de Princeton. Al igual que en la arquitectura Von Newmann, el programa se almacena como un cdigo numrico en la memoria, pero no en el mismo espacio de memoria ni en el mismo formato que los datos. Por ejemplo, se pueden almacenar las instrucciones en doce bits en la memoria de programa, mientras los datos de almacenan en 8 bits en una memoria aparte. El hecho de tener un bus separado para el programa y otro para los datos permite que se lea el cdigo de operacin de una instruccin, al mismo tiempo se lee de la memoria de datos los operados de la instruccin previa. As se evita el problema del cuello de botella de Von Newmann y se obtiene un mejor desempeo. En la actualidad la mayora de los procesadores modernos se conectan al exterior de manera similar a a la arquitectura Von Newmann, con un banco de memoria masivo nico, pero internamente incluyen varios niveles de memoria cache con bancos separados en cache de programa y cache de datos, buscando un mejor desempeo sin perder la versatilidad. (Caprile, 2007, pg. 5)

Arquitecturas sncronas. Las caracterstica principal de este tipo de arquitectura es que funcionan de forma sncrona, es decir, todos los procesadores (o todas las unidades funcionales) actan en el mismo instante de tiempo de acuerdo a la orden de control recibida, no pudiendo de ninguna forma tener la libertad de hacer otra cosa. Una ventaja que se obtiene de una forma de actuar es que no existen problemas de sincronizacin entre los diversos procesadores ni problemas de velocidad (race conditions) acerca de los tiempos en que deban de ejecutarse ciertas instrucciones en determinados procesadores. Esta arquitectura segn Duncan se divide en tres grandes grupos: Procesadores vectoriales segmentados. Desarrollados a finales de los 60 y principios de los 70 para realizar costosos clculos vectoriales y matriciales. Se caracterizan por tener mltiples unidades funcionales segmentadas que implementan tanto operaciones aritmticas como booleanas para vectores y escalares, operando de forma concurrente si las unidades funcionales se segmentan N veces, para un nmero grande de datos se puede llegar a obtener una mejorada de potencia de la maquina en un factor N, reduciendo mucho las prdidas que se producen en el vaciado y llenado de la unidad segmentada. Arquitectura SIMD. Este tipo de arquitectura emplea una unidad central de control, mltiples procesadores y una red de interconexin para las comunicaciones entre procesadores o entre un procesador y la memoria. La unidad de control emite una instruccin a todos los procesadores, los cuales la ejecutan de un modo rgido sobre sus datos.

Arquitectura sistlica. Los procesadores sistlicos son multiprocesadores en los cuales los datos se mueven de un modo acompasado, partiendo de la memoria, a travs de la red de procesadores y volviendo de nuevo a la memoria. El sistema tiene un nico reloj que permite sincronizar todo el flujo de datos. En cada pulso de reloj, cada procesador ejecuta una breve secuencia de instrucciones (siempre la misma), pasando el resultado obtenido al siguiente procesador. Una de las ventajas de este tipo de arquitectura es la facilidad que se tiene para construir sistemas de propsito especial por replicacin de sencillos bloques bsicos con una red de interconexin local. Arquitecturas MIMD. Este tipo de arquitectura es la que ofrece una mayor alternativa de paralelismo y la que permite abordar la resolucin de un mayor nmero de problemas. Consiste en tener mltiples procesadores trabajando cada uno de ellos sobre su propio conjunto de datos. En la actualidad es el tipo de arquitectura que ms se est desarrollando y ms expectativas ha despertado debido a varios motivos. Por una parte soportan un nivel ms alto de paralelismo (a nivel de subprogramas y de tareas) que las arquitecturas sncronas ofreciendo una mayor flexibilidad para el desarrollo de programas paralelos. Por otra, la relacin coste-rendimiento de un sistema con n procesadores sobre n sistemas de un solo procesador es tal que anima el diseo MIMD. Los problemas que plantean este tipo de arquitecturas son la sincronizacin en el acceso a los datos globales y la coherencia de las caches. Arquitecturas hibridas Estos tipos de arquitecturas se basan en un paralelismo asncrono y no se pueden englobar dentro del diseo MIMD pues tiene unas caractersticas que las diferencian de las arquitecturas anteriores. Hbridos MIMD/SIMD. Este tipo de arquitectura permite seleccionar partes de una arquitectura MIMD para ser ejecutadas de un modo SIMD. Intenta obtener tanto las ventajas del funcionamiento MIMD como el SIMD, permitiendo un diseo de gran flexibilidad. Arquitectura dataflow. Su caracterstica principal radica en el modo en que se ejecutan las instrucciones. A diferencia del resto de arquitecturas, las diferentes

instrucciones se van ejecutando tan pronto como sus operandos estn disponibles. Por tanto, la secuencia de instrucciones ejecutadas depende de las dependencias que hay entre los datos, desapareciendo el concepto de flujo de control. Esto permite un paralelismo de grano ms fino, ya que se explota a nivel de instruccin. Adems, permite explotar nuevos modelos computacionales y desarrollar lenguajes con una filosofa distinta a los actuales, permitiendo la ejecucin de un paralelismo a gran escala. Arquitectura de reduccin. Tambin llamadas conducidas por peticiones (demanddriven). En este caso tambin desaparece el concepto tradicional de flujo de control, ejecutando una instruccin cuando su resultado es pedido como operando de otra instruccin. Este tipo de arquitectura se comenz a desarrollar a finales de los aos 70 para estudiar nuevas formas de ejecucin paralela y proveer una arquitectura adecuada que soportara los lenguajes de programacin funcionales. Este tipo de arquitecturas ejecuta programas que consiste en expresiones anidadas, siendo definidas dichas expresiones de forma recursiva. (Carrasco, 1993, pg. 20)

Bibliografa Caprile, S. R. (2007). Desarrollo con procesadores y modulos rabbit. Buenos aires: Sergio R. Caprile. Carrasco, J. M. (1993). Desarrollo de herramientas para una programacion eficiente de las redes transputers. Espaa: Compobell, S.L. Izaguirre, A. Z., & astarloa Cuellar, A. (2008). Sistemas de procesamiento digital. Espaa: Delta Publicaciones. Montiel, M. B. (2000). Funciones practicas administrativas. Espaa: MAD, S.L.