Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sede Quetzaltenango rea comn de Ingeniera Seccin A Programacin IV Ing. Fernando Cifuentes
David Alberto Aguilar Pereda Pablo Enrique Huinac Hernndez Jos Antonio Dardn Ludwing Alejandro Ochoa Lau
INTRODUCCIN
La mayora de los sistemas informticos actuales siguen al pie de la letra la arquitectura propuesta por Von Newmann en el diseo del EDVAC. Esta arquitectura se caracteriza porque el programa que ejecuta el sistema informtico est almacenado internamente (es informacin) en el propio sistema. La arquitectura de computadores es una ciencia relativamente nueva y, a pesar de los increbles avances que estamos obteniendo hoy da con las nuevas arquitecturas paralelas, GPUs, etc, este avance no es tan grande, arquitecturalmente hablando, como podramos pensar. Los actuales ordenadores estn basados fundamentalmente en la misma arquitectura desde que la computadora EDVAC fue diseada por John Presper Eckert, John William Mauchly y John von Neumann. Esta computadora tena una arquitectura diferente a su predecesora ENIAC. Tena cinco partes bien diferenciadas: La unidad aritmtico-lgica o ALU, la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes.
ORGANIZACIN
La arquitectura de Von Newmann define los siguientes elementos: Unidad Central de Proceso (CPU - Central Processing Unit) ALU: Unidad aritmtica lgica. Circuito digital que calcula operaciones aritmticas y operaciones lgicas. ACC: Acumulador. IP: Apuntador de instrucciones. ID: Decodificador de instrucciones. CCR: Registro de cdigo de instrucciones. Memoria principal Controlador de entrada salida Buses del sistema Bus de datos. Bus de direcciones. Bus de control.
ILUSTRACIN 1 DIAGRAMA
BANCO DE REGISTROS
Proporciona un espacio de almacenamiento para los datos con los que trabaja la CPU. Los registros se deben cargar con informacin que proviene de la memoria principal antes de comenzar a operar, cuando se necesita dejar espacio libre en el banco de registros para operar con nuevos datos su valor debe escribirse en la memoria principal. Operar con datos en el banco de registros es mucho ms rpido que operar con datos que se encuentran en la memoria principal, por eso, cuanto mayor sea el banco de registros se requerirn menos trasvases con la memoria principal y la tarea se realizar antes. Es posible que no todos los registros tengan las mismas caractersticas. Normalmente se distingue entre: Registros de datos: Guardan la informacin con la que se trabaja. Registros de direcciones: Guardan direcciones de memoria (en las que puede haber datos). Registros de control: Controlan el estado de la CPU (flags: zero, overflow, underflow, positivo/negativo...)
UNIDAD DE CONTROL
Se encarga de leer las instrucciones mquina almacenadas en la memoria principal y de generar las seales de control necesarias para controlar y coordinar el resto de las unidades funcionales de un ordenador, con el fin de ejecutar las instrucciones ledas. Partes fundamentales: Contador de programa: Registro que apunta a la direccin de memoria de la prxima instruccin a ejecutar. Se incrementa automticamente despus de ejecutar cada instruccin. Registro de instruccin: Guarda la instruccin que se est ejecutando. Decodificador: Interpreta la instruccin a ejecutar. Reloj: Genera una seal de sincrona. Secuenciador: Activa en el orden adecuado las diferentes unidades funcionales para ejecutar la instruccin.
Los dos tipos ms frecuentes de unidades de control son: Cableada: La lgica de las operaciones est implementada mediante hardware. Microprogramada: Se trata de una pequea CPU en miniatura que puede programarse para realizar diferentes tareas. Son ms flexibles pero ms lentas.
BUSES
Transportan la informacin entre los diferentes elementos de la CPU. Se distingue entre el bus de datos (que transporta la informacin que se est procesando) y el
bus de control (que proporciona toda la sealizacin necesaria para realizar el trabajo de forma ordenada).
MEMORIA PRINCIPAL
La memoria principal tiene por objeto guardar informacin que es accesible a la CPU. La CPU puede leer y/o escribir datos en las diferentes posiciones de memoria que componen la memoria principal. La memoria principal tiene menor capacidad que la memoria secundaria (que virtualmente es ilimitada), pero es mucho ms rpida. Actualmente la memoria principal se implementa mediante circuitos integrados. La memoria principal de los sistemas informticos suele estar formada por dos reas diferenciadas: 1. Memoria RAM (Random Access Memory): Memoria de acceso aleatorio (no tiene porqu ser utilizada de manera secuencial) que permite tanto la lectura como la escritura. Habitualmente en los sistemas informticos se trata de un medio de almacenamiento voltil, de manera que se pierde su contenido al cesar la alimentacin. 2. Memoria ROM (Read Only Memory): Memoria de acceso aleatorio que slo permite la lectura de los datos que almacena. Se trata de un medio de almacenamiento persistente, pues no pierde su contenido cuando cesa la alimentacin.
bits segn la anchura del bus), tambin existen buses que realizan dos operaciones en cada ciclo de reloj (utilizan tanto el flanco de bajada como el flanco de subida). Si el bus fuese capaz de utilizar tanto el flanco de subida como el de bajada para transmitir informacin, se doblara la capacidad til.
BUS DE DATOS
Como su nombre indica transporta datos. Estos datos pueden ser la informacin que se est procesando o las instrucciones del programa que se ejecuta. Hay que recordar que en la arquitectura Von Newmann el programa est guardado en el interior del sistema informtico codificado como informacin. El ancho en bits del bus de datos define el tamao de la palabra del sistema informtico, habitualmente es 8bits, 16bits, 32bits o 64bits.
BUS DE DIRECCIONES :
El bus de direcciones se utiliza para indicar el origen y/o el destino de los datos. En el bus de direcciones se indica la posicin de memoria a la que se est accediendo en cada momento. Puede tratarse de una direccin de la memoria principal o puede tratarse de una direccin de memoria en la que est mapeado un perifrico. El ancho en bits del bus de direcciones determina el tamao del espacio de memoria direccionable.
BUS DE CONTROL:
El bus de control proporciona seales para coordinar las diferentes tareas que se realizan en el sistema informtico. Algunas de las seales que podemos encontrar: CLK: Frecuencia de reloj. CS (Chip select): Activa el chip a utilizar. READY: Est disponible el dispositivo. R/W: Se trata de una operacin de lectura o escritura.
ALGORITMO DE FUNCIONAMIENTO
Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente: 1. 2. 3. Enciende el ordenador y obtiene la siguiente instruccin desde la memoria en la direccin indicada por el contador de programa y la guarda en el registro de instruccin. Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente. Decodifica la instruccin mediante la unidad de control. sta se encarga de coordinar el resto de componentes del ordenador para realizar una funcin determinada.
4.
5.
Se ejecuta la instruccin. sta puede cambiar el valor del contador del programa, permitiendo as operaciones repetitivas. El contador puede cambiar tambin cuando se cumpla una cierta condicin aritmtica, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmtica y lgica anteriores. Vuelve al paso 1.
DIAGRAMA DE ARQUITECTURA
ILUSTRACIN 2
VENTAJAS DE LA ARQUITECTURA
Permite cdigo automodificable Arquitectura electrnica fcil de disear Instrucciones y datos recuperados de forma secuencial (Von Neumann Bottleneck)
DESVENTAJAS DE LA ARQUITECTURA
Debido a que la memoria es comn a los datos y las instrucciones, el proceso de ejecucin de todo es ms lento debido a dos accesos a memoria.
La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas. La limitacin de la velocidad de operacin a causa del bus nico para datos e instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.
CURIOSIDADES
El trmino arquitectura de von Neumann se acu a partir del memorando First Draft of a Report on the EDVAC (1945) escrito por el conocido matemtico John von Neumann en el que se propona el concepto de programa almacenado. Dicho documento fue redactado en vistas a la construccin del sucesor de la computadora ENIAC y su contenido fue desarrollado por John Presper Eckert, John William Mauchly, Arthur Burks y otros durante varios meses antes de que von Neumann redactara el borrador del informe. Es por ello que otros tecnlogos como David A. Patterson y John L. Hennessypromueven la sustitucin de este trmino por el de arquitectura Eckert-Mauchly.
CONCLUSIONES
La mayora de las computadoras todava utilizan la arquitectura Von Neumann, propuesta a principios de los aos 40. La arquitectura Von Neumann describe a la computadora con cuatro secciones principales: la unidad lgica y aritmtica (ALU), la unidad de control, la memoria, y los dispositivos de entrada y salida (E/S). En este sistema, la memoria es una secuencia de celdas de almacenamiento numeradas, donde cada una es un bit, o unidad de informacin. La instruccin es la informacin necesaria para realizar, lo que se desea, con la computadora. Las celdas contienen datos que se necesitan para llevar a cabo las instrucciones, con la computadora.
GLOSARIO
Arquitectura de computadoras: La arquitectura de computadoras es el diseo conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripcin funcional de los requerimientos y las implementaciones de diseo para varias partes de una computadora, con especial inters en la forma en que la unidad central de proceso (UCP) trabaja internamente y accede a las direcciones de memoria. ENIAC: ENIAC es un acrnimo de Electronic Numerical Integrator And Computer(Computador e Integrador Numrico Electrnico), utilizada por el Laboratorio de Investigacin Balstica del Ejrcito de los Estados Unidos.
EDVAC: La EDVAC (Electronic Discrete Variable Automatic Computer) por sus siglas en ingls, fue una de las primerascomputadoras electrnicas. A diferencia de la ENIAC, no era decimal, sino binaria y tuvo el primer programadiseado para ser almacenado. Este diseo se convirti en el estndar de arquitectura para la mayora de las computadoras modernas. Registro: Un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemticas. ACC: El acumulador es un registro en el que son almacenados temporalmente los resultados aritmticos y lgicos intermedios que sern tratados por el circuito operacional de la unidad aritmtico-lgica (ALU). IP: El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de direccin de la siguiente instruccin que se ejecuta. El registro IP est asociado con el registro CS en el sentido de que el IP indica la instruccin actual dentro del segmento de cdigo que se est ejecutando actualmente.
10
11
BIBLIOGRAFA
http://es.wikipedia.org/wiki/John_von_Neumann http://www.biografiasyvidas.com/biografia/n/neumann.htm http://www.taringa.net/posts/info/3935031/Arquitectura-de-Von-Neumann.html http://es.wikipedia.org/wiki/ENIAC http://es.wikipedia.org/wiki/Arquitectura_de_computadoras http://es.wikipedia.org/wiki/EDVAC http://es.wikipedia.org/wiki/Acumulador_(inform%C3%A1tica) http://www.facebook.com/l.php?u=http%3A%2F%2F1.bp.blogspot.com%2F_pRCs7QT86o%2FTE9l1koVhNI%2FAAAAAAAAABE%2FbTacNifHDfI%2Fs1600%2Fvon%2Bneumann.jpg&h=6AQH_oY5K http://www.monografias.com/trabajos7/regi/regi.shtml
13