You are on page 1of 11

ARQUITECTURA DE COMPUTADORES

Elaborado, Abril 15 del 2011

TRABAJO COLABORATIVO Von Neumann era un genio comparable a Leonardo Da Vinci, hablaba diversos idiomas, era experto en las ciencias fsico-matemticas y era capaz de recordar todo cuanto hubiera escuchado, ledo o visto. Poda citar de memoria, palabra por palabra, el texto de los libros que haba ledo en aos anteriores. En la poca en que se interes en las computadoras, era ya el matemtico ms eminente del mundo. Su diseo bsico, ahora conocido como una Mquina de Von Neumann, se us en la EDSAC para la primera computadora que almacenaba el programa, y constituye todava la base para la mayora de las computadoras digitales, casi medio siglo despus. La Mquina de Von Neumann tena cinco partes bsicas: la memoria, la unidad aritmtica-lgica, la unidad de control del programa y los equipos de entrada y salida. Estos computadores contienen bsicamente, estas 5 unidades: CPU: Unidad central de proceso (procesador). La unidad de control (UC). La memoria Un dispositivo de entrada/salida. Buses de interconexin.

La unidad central de proceso se compone por: ALU: Unidad aritmtica lgica ACC: Acumulador.

IP: Apuntador de instrucciones. ID: Decodificador de instrucciones. CCR: Registro de cdigo de instrucciones.

Unidad Aritmtica Lgica (ALU). Es un circuito digital que calcula operaciones aritmticas (sumas, restas, etc) y operaciones lgicas (NOT. OR, AND, etc). Unidad de control (UC). Es una unidad encargada de activar o desactivar los diversos componentes del microprocesador, en funcin de la instruccin que se est ejecutando y de la etapa en que de est ejecutando. A la vez, es la encargada de interpretar y ejecutar las instrucciones almacenadas en la memoria principal y generar las seales de control necesarias para ejecutarlas. Memoria. Componente de un computador que es capaz de retener datos informticos durante un intervalo de tiempo. Bus de Datos. Dispositivo que funciona de transporte de datos y conexin entre las distintas partes de un sistema informtico. Buses. El procesador utiliza el bus de datos para mover datos entre el procesador y la memoria, entre le procesador y los dispositivos de entrada-salida (puertos) o entre la memoria y los dispositivos de entrada-salida. El procesador utiliza el bus de direcciones, para indicar la direccin de memoria o puerto sobre la que quiere leer o escribir. Por ltimo el bus de control se utiliza para habilitar el dispositivo sobre el que se va a leer o escribir e indicar cul de estas operaciones se va a realizar.

Funcionamiento 1. Enciende el computador 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. 2. Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente. 3. Decodifica la instruccin mediante la unidad de control. sta de encarga de coordinar el resto de componentes del ordenador para realizar una funcin determinada. 4. 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 la lgica anteriores.

La arquitectura de von la podemos ver aplicada en las actuales pcs de la siguiente manera: 1. Obtiene la siguiente instruccin desde la memoria en la direccin indicada por el contador de programa y la guarda en el registro de instruccin.(lee la instruccin desde la memoria) 2. Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente.(el procesador se fija en qu direccin de la memoria se encuentra la instruccin y la enva hacia el procesador as se la puede decodificar) 3. Descodifica la instruccin mediante la unidad de control. sta se encarga de coordinar el resto de componentes del ordenador para realizar una funcin determinada.(decodifica la instruccin que se encontraba en la memoria y pasa a la memoria cache) 4. 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.(el procesador luego de decodificar la instruccin la ejecuta) 5. Vuelve al paso N 1. ARQUITECTURA DE VON NEUMANN La mayora de computadoras actuales se basan en esta arquitectura. Principalmente utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard). Los ordenadores con esta arquitectura constan de cinco partes: 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. Actualmente esto encontramos en las PC que utilizamos diariamente. Algo que le pareca evidente, era que programar computadoras con una enorme cantidad de interruptores y cables era algo lento, tedioso y poco flexible, y pens que el programa poda representarse en forma digital en la memoria de la computadora, lo mismo que los datos. Tambin observ que la torpeza de la aritmtica decimal en serie utilizada por la ENIAC, con cada dgito representado por diez bulbos (uno encendido y nueve apagados), poda reemplazarse usando aritmtica binaria paralela.

Su diseo bsico, ahora conocido como una Mquina de Von Neumann, se us en la EDSAC para la primera computadora que almacenaba el programa, y constituye todava la base para la mayora de las computadoras digitales, casi medio siglo despus. Este diseo y la mquina IAS, construida en colaboracin con Herman Goldstine, ha tenido una influencia tan grande.

La Mquina de Von Neumann tena cinco partes bsicas: la memoria, la unidad aritmtica-lgica, la unidad de control del programa y los equipos de entrada y salida.

El famoso concepto de Auto Replicacin Aunque esto no tenga que ver con el tema central del blog lo exponemos porque es un concepto muy importante que hoy en da lo podemos ver utilizado en diversas formas en el campo de la informtica como pueden ser los virus, que se auto replican a la vez que van cumpliendo su funcin Autorreplicacion: El concepto de autoreplicacion es un concepto terico, supngase a un determinado problema simple, repetitivo y prolongado en el tiempo, a este problema se le aplica una solucin autorrepetitiva y que a la vez sea efectiva

Teora A principios de la investigacin de John von Neumann se estableci que una forma comn de replicador tiene varias partes: Un genoma, un compacto, por lo general resistente a errores. Biolgicamente, este es el ADN.

Un especializado conjunto de mecanismos para copiar y reparar el genoma, utilizando los recursos reunidos por el cuerpo. Biolgicamente, esto es algo as como la polimerasa del ADN. Un organismo, que rene los recursos y la energa, e interpreta un algoritmo almacenado. Biolgicamente, estos son los ribosomas.

DIFERENCIAS ENTRE LA ARQUITECTURA NEUMANN Y LA ACTUAL

NEUMAN
No todo es amor y felicidad en la tierra de Von Neumann. La separacin que se obtiene entre el CPU y la memoria da como resultado una de las obsesiones mas grandes de la industria del hardware: el famoso cuello de botella. El problema radica, en que la CPU esta continuamente forzada a esperar a que los datos sean transportados desde o hacia la memoria RAM, mas que todo debido a la diferencia entre la taza de transferencia de datos que existen entre la CPU y la RAM.

ACTUAL
La memoria principal, por su parte, est constituida usualmente por varios mdulos independientes del microprocesador llamados SIMMs, (single in-line memory modules / mdulos de memoria en lnea independientes) ampliables en nmero y capacidad, y conectados al microprocesador a travs del bus de datos o bus de memoria. En los ltimos aos se han popularizado los DIMMs (double in-line memory modules / mdulos de memoria en lnea emparejados), que estn empezando a reemplazar eficientemente a los SIMMs pues ocupan menor espacio y permiten una mayor expandibilidad.

EJERCICIOS
Aclaracin base de los ejercicios trabajo colaborativo 2.

Convertir el 3321 4

a) Decimal 33214 = 43 3 + 42 3 + 41 2 + 40 1 = 192 + 48 + 8 + 1 = 24910 33214 = 24910 b) Binario Para convertir el 33214 directamente a binario, primero hacemos una pequea tabla para saber qu nmero en base 4 equivale a cual nmero en base 10. Base 4 0 1 2 3 10 11 12 13 20 21 22 23 Base 10 0 1 2 3 4 5 6 7 8 9 10 11 33214 2 13 1330 2 12 13 332 01 10 12 1 0 0

2 133 13 1

2 33 13 1

2 13 1

2 3 1

2 1

Entonces 33214 = 111110012 Si queremos pasar 33214 = 24910 de base 10 a binario usamos el mismo mtodo 24910 04 09 1 2 124 04 0 2 62 02 0

2 31 11 1

2 15 1

2 7 1

2 3 1

2 1

Y obtenemos el mismo resultado: 33214 = 24910 = 111110012

Otro mtodo para pasar decimal a binario seria: (249) 20 21 22 23 24 25 26 27

1 2 4 8 16 32 64 128 1 249-128=121 R/11111001

1 1 25-16=9

1 9-8=1 1-1=0

121-64=57

57-32=25

Encontrar el equivalente de 11230 4

a) Decimal. 112304 = 441+ 43 1 + 42 2 + 41 3 + 40 0 = 256 + 64 + 32 + 12 + 0 = 36410 b) Binario 112304 2 12 2312 2 03 03 1123 10 11 12 0 12 03 0 1

2 231 03 11 1

2 112 12 0

2 23 03 1

2 11 1

2 2 2 0 1

112304 = 1011011002

364 a binario 20 21 22 23 24 25 26 27 28

1 2 4 8 16 32 64 128 256 0 364-256=108 R/ 101101101 108-64=44 0 1 1 44-32=2 0 1 1 12-8=4 0 1 4-4=0

Encontrar el equivalente de 5743 8

a) Decimal 57438 = 83 5 + 82 7 + 81 4 + 80 3 = 2560 + 448 + 32 + 3 = 304310 57438 = 304310 b) Binario Para pasar de octal a binario simplemente se representa cada nmero en base 8 con grupos de tres nmeros en base 2. 58 = 1012 78 = 1112 48 = 1002 38 = 0112 57438 = 1011111000112 3.043 en binario sera:

20 21 22 23 24 25 26

27 28

29

210

211 2.048 1 227-128=99

1 2 4 8 16 32 64 128 256 512 1.024 1 1 3.043-2.048=995 99-64=35 R/ 10111110011

0 0

1 1

995-512=483 35-32=3 3-2=1

483-256=227 1-1=0

Hallar el equivalente en decimal y binario de 4321 8

a) Decimal 43218 = 83 4 + 82 3 + 81 2 + 80 1 = 2048 + 192 + 16 + 1 = 225710

b) Binario 48 = 1002 , 38 = 0112 , 28 = 0102 , 18 = 0012

43218 = 100 011 010 0012 2.257 a binario 20 21 22 23 24 25 26 27 28 29 210 211 2.048 1

1 2 4 8 16 32 64 128 256 512 1.024 1 0 0 0 1 0 1 1 0 0 0

2.257-2048=209 R/ 100011010001

209-128=81

81-64=17

17-16=1

1-1=0

Hallar el equivalente de la expresin FEC7 16

a) En decimal Podemos hacer una tabla para que nos quede ms fcil: Base 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Base 16 0 1 2 3 4 5 6 7 8 9 A B C D E F 716 = 163 + 162 + 161 + 160 7 = 163 15 + 162 14 + 161 12 + 160 7 = 4096 15 + 256 14 + 16 12 + 7 = 61440 + 3584 + 192 + 7 = 6522310 716 = 6522310 b) En binario Para efectuar la conversin basta con colocar los cuatro bits correspondientes a cada smbolo del nmero hexadecimal, respetando su posicin original. F 1111 E 1110 C 1100 7 0111

716 = 1111 1110 1100 01112

Hallar la suma y de los resultados en sistema decimal y binario de: 524 8 + 645 8

Base 8 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 Base 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

48 + 58 = 18 1 28 + 48 = 68 , 1 = 78 58 + 68 = 138 5248 + 6458 = 13718 5248 = 82 5 + 81 2 + 80 4 = 34010 6458 = 82 6 + 81 4 + 80 5 = 42110 34010 + 42110 = 76110 5248 = 101 010 1002 4218 = 100 010 0012 101 010 1002 + 100 010 0012 = + 101010100 100010001

1001100101 101 010 1002 + 100 010 0012 = 10011001012

Encontrar la suma de: DEAC 16 + BEBF 16 16 + 16 = + = 12 + 15 = 27 27 16 = 11 = 1 + = 10 + 11 = 21 21 16 = 5, 1 = 1 + = 14 + 14 = 28 28 16 = 12, 1 = 13 = 1 + = 13 + 11 = 24 24 16 = 8, 1 = 1 0 + 1 =

Ordenando el resultado tenemos: 16 + 16 = 19616

Convertir a BCD el nmero decimal 7245 10 .

En ste cdigo cada smbolo de un nmero decimal se sustituye por su correspondiente equivalencia en binario con 4 bits.

Binario Decimal

0000 0

0001 1

0010 2

0011 3

0100 4

0101 5

0110 6

0111 7

1000 1001 8 9

724510 =

7 2 4 5 0111 0010 0100 0101

724510 = 0111 0010 0100 0101 Pasar al cdigo BCD el 6232 10 623210 = 6 2 3 2 0110 0010 0011 0010

623210 = 0110 0010 0011 0010

Determinar el valor decimal del nmero binario con signo expresando en complemento a 2: 11000101 2

Los valores decimales de los nmeros positivos y negativos en el sistema de complemento a 2 se determinan sumando los pesos de todas las posiciones de bit donde haya unos e ignorando aquellas posiciones donde haya ceros. El peso del bit de signo en un nmero negativo viene determinado por su valor negativo. 27 26 25 24 23 22 21 20 1 1 0 0 0 1 0 1 Sumando los pesos donde hay 1: 128 + 64 + 4 + 1 = 59
http://arantxa.ii.uam.es/~ig/practicas/enunciados/prac3/prac3.html