You are on page 1of 18

Instituto Tecnolgico de Hermosillo

Ingeniera en Sistemas Computacionales

Materia: Arquitectura de Computadoras

Unidad 1: Introduccin a la Arquitectura de Computadoras

Monroy Jimnez Carlos Gilberto.

Equipo conformado por:


-Leonardo Durazo Duran
-Luis A. Enrquez Yanez
-Sal Flix
-Jorge Luis Camacho.

Semestre: 5 Semestre

Fecha: 02-Octubre-2014

ndice

Introduccin. ....................................................................................................................................... 3
EL PROCESADOR .............................................................................................................................. 3
UNIDAD DE CONTROL ..................................................................................................................... 3
UNIDAD ARITMETICA LOGICA ......................................................................................................... 3
LOS REGISTROS................................................................................................................................ 3
Arquitectura de Von Neumann. .......................................................................................................... 5
Objetivo de la prctica .................................................................................................................... 5
Consideraciones tericas ................................................................................................................ 5
Diseo experimental ..................................................................................................................... 10
Desarrollo y resultados obtenidos del experimento. .................................................................... 11
Arquitectura de Harvard. .................................................................................................................. 14
Objetivo de la prctica .................................................................................................................. 14
Consideraciones tericas .............................................................................................................. 14
Diseo experimental ..................................................................................................................... 15
Desarrollo y resultados obtenidos del experimento. .................................................................... 15
Conclusin ......................................................................................................................................... 18
Bibliografa ........................................................................................................................................ 18

pg. 2

Introduccin.
EL PROCESADOR
Es el cerebro del computador, se denomina comnmente (Unidad central de Proceso) CPU
Es una compleja pieza de circuitos la cual controla
la operacin del computador. Est hecha de cientos de
miles diminutos switches y sendas por las puede transmitir
informacin binaria. Ella puede manipular informacin a
altas velocidades de acuerdo a un conjunto fijo de
instrucciones o programas que se encuentra dentro de ella.
La razn para su aparente inteligencia es la velocidad con
la cual puede ejecutar una simple instruccin. Un
microprocesador puede procesar ms de 100 millones de instrucciones por segundo. Su funcin es
ejecutar programas almacenados en la memoria principal, tomar de ellos cada instruccin,
examinarla y ejecutarlas una despus de la otra. La CPU est conformada por tres unidades
diferentes, as: Unidad de Control, Unidad Aritmtica Lgica, Registros de Almacenamiento
Temporal y estn contenidos en un chip muy pequeo llamado microprocesador, de un tamao no
mayor que el de la ua ms pequea.

UNIDAD DE CONTROL
Dirige las operaciones de todas las otras unidades del computador incluyendo los dispositivos
perifricos. Administra todos los recursos de la computadora, es como un polica dirige el flujo de
datos entre por la CPU y la computadora. Unidad de control contiene las instrucciones de la CPU
para llevar a cabo la ejecucin de comandos. La unidad de control obtiene las instrucciones de la
memoria, las interpreta y luego las transmite al componente apropiado para que efectu la labor
que se indica.

UNIDAD ARITMETICA LOGICA


Cuando una instruccin en un programa involucra Aritmtica o lgica, la unidad de control le pasa
el control a la ALU (Unidad Aritmtica Lgica) que se encarga de realizar las operaciones de tipo
aritmtico y lgico.

LOS REGISTROS
Los registros son un conjunto de lugares donde el procesador almacena datos mientras trabaja
sobre ellos. La figura muestra los registros de un microprocesador 8088, 8086, 286.

pg. 3

Definicin de los registros


Cada uno de ellos es una parte Integral del procesador. Procesadores posteriores tienen dos
registros ms, con capacidad mayor para el almacenamiento de informacin. Es un rea temporal
por la cual pasan los datos mientras estn siendo procesados.
El primer grupo de registros AX, BX, CX y DX tambin llamados de propsito general, son
utilizadas para realizar operaciones.

Registros de un Microprocesador
Los procesadores 386 y posteriores tienen 8 registros de propsito general, y son EAX, EBX, ECX,
EDX, ESI, EDI, EBP y ESP.

El tamao del registro vara entre 16 o 32 bits, dependiendo del microprocesador.


El grupo de registros (CS, DS, SS) de segmento se usan para ayudar al procesador a encontrar su
camino por la memoria del computador. Son tiles para ayudar en los procesos de toma de datos
de la memoria. CS, indica donde se almacena un programa en memoria, DS sirve para localizar
datos en memoria.
El ltimo grupo de registro ayudan a los anteriores y son: IP Registr apuntador de Instrucciones,
guarda el lugar de memoria en que se encuentra la instruccin siguiente a ejecutar por el
procesador. Los otros (SI y DI) ayudan en tareas de movimiento de datos.
La creacin de las primeras computadoras electrnicas, y la necesidad de almacenar las tareas a
realizar, en la memoria, fue el factor principal que condujo a la creacin de los lenguajes de
programacin. En un principio las computadoras se utilizaban como calculadoras, a las que se le
indicaban paso a paso, las tareas a realizar.

pg. 4

En la actualidad cada computadora se basa en el modelo del matemtico hngaro John Von
Neumann. El modelo examina el interior de la computadora (la caja negra) y define cmo se realiza
el procesamiento. Von Neumann resolvi el problema de tener que cablear la mquina para cada
tarea, dado que le pareci evidente, 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 (Princeton
Institute of Advanced Studies), construida en colaboracin con Herman Goldstine, ha tenido una
influencia tan grande en las maquinas actuales.

Arquitectura de Von Neumann.


Objetivo de la prctica
Entender el modelo de Von Neumann, simulando paso a paso, realizando el diagrama en el
programa indicado, para poder as seguir las instrucciones y datos recreando el proceso original
del sistema que sigue esta arquitectura.

Consideraciones tericas
En 1945 John Von Neumann cre un modelo computacional que se caracteriza por disponer de
una nica memoria principal en la que se almacenan los datos y las instrucciones. La memoria
estaba dividida en dos zonas, la primera para almacenar el programa que se deba ejecutar y la
segunda, para retener los datos. Esta caracterstica es la parte fundamental de las computadoras,
porque un comando del programa para ser ejecutado debe estar necesariamente en la unidad
central de procesamiento. De este modo, se gana velocidad de ejecucin del conjunto de
instrucciones que componen los programas.
La solucin fue poner las instrucciones en la misma memoria que los datos, escribindolas de la
misma forma, en cdigo binario, arquitectura de Von Neumann. La EDVAC fue el modelo de las
computadoras de este tipo.
El modelo define una computadora como cuatro subsistemas:

La memoria.
La unidad aritmtico-lgica o ALU.
La unidad de control.
Un dispositivo de entrada/salida

pg. 5

Se puede decir que una computadora est formada por tres partes fundamentales, aunque una de
ellas es subdividida en dos partes no menos importantes. En la figura siguiente se muestran dichas
partes, llamadas genricamente unidades funcionales debido a que, desde el punto de vista del
funcionamiento, son independientes.

El nombre de cada parte nos indica la funcin que realiza:

La unidad de Memoria Principal (MP) es el rea de almacenamiento, se encarga de


almacenar las instrucciones que realizar la Unidad de Control al ejecutar un programa y los
datos que sern procesados.
La Unidad Central de Proceso (CPU) es la que coordina el funcionamiento conjunto de las
dems unidades y realiza los clculos necesarios; por eso la podemos subdividir en una
Unidad de Control (UC) y en una unidad de clculo o Unidad Aritmtico-Lgica (ALU).
v ALU es donde el clculo aritmtico y las operaciones lgicas toman lugar. Si una computadora
es un procesador de datos, se debera poder realizar operaciones aritmticas con los datos (por
ejemplo, sumar una lista de nmeros). Tambin debera poderse realizar operaciones lgicas con
ellos (por ejemplo, encontrar el menor de dos elementos de datos).
v UC determina las operaciones de la memoria, de la ALU y del subsistema de Entrada/Salida.

La Unidad de Entradas y Salidas ser la encargada de la comunicacin con el exterior a


travs de los perifricos. Estos perifricos pueden ser: de entrada, como los teclados; de
salida, como los tubos de rayos catdicos, y de entrada y salida, como los discos magnticos.
El esquema original del modelo de Von Neumann era el siguiente

pg. 6

La mquina de Von Neumann tena 5 partes bsicas:

La memoria,
La unidad Aritmtica lgica,
La unidad de control del programa y
Los equipos de entrada y salida.
La memoria principal est formada por un conjunto de unidades llamadas palabras. Dentro de cada
una de estas palabras se guarda la informacin que constituye una instruccin o parte de ella
(puede darse el caso de que una sola instruccin necesite varia palabras), o un dato o parte de un
dato (tambin un dato puede ocupar varias palabras).
La memoria constaba de 4096 palabras, cada una con 40 bits. Cada palabra poda contener 2
instrucciones de 20 bits o un nmero entero de 39 bits y su signo. Las instrucciones tenan 8 bits
dedicados a sealar el tiempo de la misma y 12 bits para especificar alguna de las 4096 palabras
de la memoria.
A la cantidad de palabras que forman la MP se le denomina capacidad de memoria. De este modo,
cuanto mayor sea el nmero de palabras mayor ser el nmero de instrucciones y datos que podr
almacenar la computadora.
Una palabra est formada a su vez de unidades ms elementales llamadas bits, del mismo modo
que en el lenguaje natural una palabra est formada por letras.
El nmero de bits que forman una palabra se llama longitud de palabra. Por regla general, las
computadoras potentes tienen memorias con longitud de palabra grande, mientras que las
computadoras pequeas tienen memorias con longitud de palabra menor.
En la figura siguiente se muestra cmo se puede estar organizada una Memoria Principal.

pg. 7

Dentro de la unidad aritmtica-lgica, haba un registro interno especial de 40 bits llamado


acumulador. Una instruccin tpica era sumar una palabra de la memoria al acumulador o
almacenarlo en la memoria.
La comunicacin es necesaria entre el interior de la computadora y su entorno o periferia. Esta
comunicacin se consigue a travs de dispositivos de muy diversos tipos, como son: teclados,
impresoras, pantallas, discos magnticos, entre otros. Estos dispositivos se les conocen con el
nombre genrico de perifricos.
En la siguiente figura se muestran algunos perifricos conectados a la Unidad de E/S, la cual hace
de intermediaria entre los perifricos y la CPU. Las flechas indican el sentido en que fluye la
informacin.

La coordinacin de la comunicacin entre los perifricos y la CPU la realiza la Unidad de E/S.


Obsrvese que esta no es un perifrico sino un dispositivo que gestiona a los perifricos siguiendo
las rdenes de la CPU; es decir, la Unidad de E/S recibe de la Unidad de Control informacin sobre
el tipo de transferencia de datos que debe realizar (si es de entrada o de salida) y perifrico que
debe de utilizar; si es de salida recibir tambin el dato que debe enviar y el momento de la
operacin.

pg. 8

Entonces, la Unidad de E/S seleccionara el perifrico y ejecutara la operacin teniendo en cuanta


las caractersticas propias de cada perifrico. Una vez ejecutada la orden avisara a la UC de la
terminacin de la transferencia.
Cada perifrico o parte de un perifrico tendr asignado un numero o direccin que servir para
identificarlo. Cuando la UC quiera seleccionarlo enviara dicho nmero a la Unidad de E/S.

El cerebro de la PC y compatibles es un microprocesador basado en la familia 8086 de Intel,


que realiza todo el procesamiento de datos e instrucciones. Los procesadores varan en
velocidad y capacidad de memoria, registros y bus de datos.
El bus de datos es la forma de interconectar la CPU, la memoria principal y E/S en una
computadora. El CPU y la memoria por lo general se conectan por medio de tres grupos de lneas,
cada una llamada bus:

Bus de datos
Este est formado por varias lneas de control que transportan 1 bit a la vez, el nmero de lneas
va ha depender del tamao de la palabra. Si la palabra mide 32 bits (4 bits), se necesita un bus de
datos con 32 lneas de modo que todos los 32 bits de una sola palabra puedan transmitirse al
mismo tiempo.

Bus de Direcciones
Este permite el acceso a una palabra en particular en la memoria. El nmero de lneas depende del
espacio de direccionamiento de la memoria. Ej. Si la memoria tiene 2n palabras, el bus de
direcciones necesita transporta n bits a la vez.
Bus de Control
El bus de control lleva la comunicacin entre el CPU y la memoria. Es decir, debe haber un cdigo
enviado desde el CPU a la memora para especificar una operacin de lectura y escritura. El
nmero de lneas en este bus depende del nmero total de comandos que necesita la
computadora. Ej. Si una computadora tiene 2nacciones de control, necesita m lneas para el bus de
control porque m bits pueden definir 2n operaciones diferente.
Un programa en el modelo de von Neumann se conforma de un nmero finito de instrucciones. En
este modelo, la unidad de control trae una instruccin de la memoria, la interpreta y luego la
ejecuta, es decir, las instrucciones se ejecutan una despus de otra, Desde luego, una instruccin
puede requerir que la unidad de control salte a algunas instrucciones previas o posteriores, no
significa que las instrucciones no se ejecutan de manera secuencial.
Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente:
1. Enciende el ordenador y obtiene la siguiente instruccin desde la memoria en la
direccin (Para poder acceder a una ubicacin especfica de la memoria, la CPU genera
seales en el bus de direccin, que habitualmente tiene un tamao de 32 bits en la
mayora de mquinas actuales) indicada por el contador de programa (registro del
procesador) y la guarda en el registro de instruccin (se almacena la instruccin que se
est ejecutando).

pg. 9

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 se 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 lgica anteriores.
5. Vuelve al paso 1.
Aunque existen muchos tipos de computadoras digitales segn se tenga en cuenta su tamao,
velocidad de proceso, complejidad de diseo fsico, etc., los principios fundamentales bsicos de
funcionamiento son esencialmente los mismos en todos ellos.

Diseo experimental
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.

Multiplexer.
Reloj.
Pulse generator.
Registro (2).
ROM.
Add unit.
OR unit.
AND unit.
NOT unit.
Increment.
LED (2).
LCD (5).
Node constant.
Bus to Bus Splitter.

pg. 10

Desarrollo y resultados obtenidos del experimento.


Instrucciones: 502, 401, 122.
1.- Emieza el programa, el registro contador inicialemnte esta cargado en 00, y carga en la rom lo
que seria la primera instruccin(5) y dato(02), el acumulador inicialmente esta en 00:

pg. 11

2.- Esta instruccin(5) solamente lo que hace es cargar el dato en el acumulador, lo cual el
acumulador valdria 02.

3.-Desues procede el registro contador a aumentar en 1 lo cual iria 01 y cargaria la siguiente


instruccin que seria 401.

pg. 12

4.- En siguiente lo que haria es proceder a cargar y ejecutar la instruccin que seria 402, la cual
aria una suma del acumulador con el dato, el acumulador seria 02 + 01 del dato lo cual el
acumulador valdria 03:

5.- Ya por ultimo paso como e ha venido haciendo el registro contador aumenta en 1 y procede a
cargar la siguiente instrucion(1) y dato(22), sin embargo en esta instruccin no se necesita el dato
ya que la intruccion 1 solamente niega lo que tiene en el acumulador por lo que ahora el
acumulador seria FC, terminando asi las instrucciones que le dimos al programa.

pg. 13

Nota:

03 00000011

La negacin de
03 11111100 si este nmero binario se convirtiera de nuevo a hexadecimal
seran los primeros 1111 = F y 1100 = C por lo que en el acumulador nos dara como resultado
FC, terminando de esta manera el programa con las instrucciones 502, 401 y 122.

Arquitectura de Harvard.
Objetivo de la prctica
El objetivo de esta prctica es simular, crear y observar el modelo de Harvard, de una manera ya
con un diagrama con el cual podremos ingresarle instrucciones y datos para ver el comportamiento
de este modelo.

Consideraciones tericas
Arquitectura Harvard: Este modelo, que utilizan los Micro controladores PIC, tiene la unidad
central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los
datos) por medio de dos buses diferentes.

Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y
la otra slo almacena datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de forma
independiente y simultnea a la memoria de datos y a la de instrucciones. Como los buses son
independientes estos pueden tener distintos contenidos en la misma direccin y tambin distinta
longitud. Tambin la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza el
uso de la memoria en general.
Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instruccin Set
Computer), el set de instrucciones y el bus de memoria de programa pueden disearse de tal
manera que todas las instrucciones tengan una sola posicin de memoria de programa de longitud.
Adems, al ser los buses independientes, la CPU puede acceder a los datos para completar la
ejecucin de
una instruccin, y al mismo tiempo leer la siguiente instruccin a ejecutar.
Ventajas de esta arquitectura:

pg. 14

* El tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto puede ser
optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa,
logrando as mayor velocidad y menor longitud de programa.
* El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una
mayor velocidad en cada operacin.

Diseo experimental
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.

Multiplexor.
Reloj.
Pulse generator.
Registro (2).
ROM (2).
Add unit.
OR unit.
AND unit.
NOT unit.
Increment.
LED (2).
LCD (4).
Node constant (2).

Desarrollo y resultados obtenidos del experimento.


Instrucciones: 502, 401, 122.
Primera instuccin (502):
1.- Empieza el programa, cargando a memoria la primera instruccin(ROM del lado derecho 5) y
el dato ROM del lado izquierdo 02) a procesar, el acumulador incialmente esta en 00 e ira
haciendo un incremento para ir buscando la instruccin y dato siguiente.

pg. 15

2.- Carga en el acumulador el dato ya procesado y el programa procedera a darle un incremento al


acumulador para ir a la siguiente instruccin.

3.-Despues proceder a cargar la siguiente instruccin (4) y el dato (01), el cual lo que hace la
instruccin 4 es sumar el dato + el acumulador que en ese caso tenamos 02, dndonos 02+01=03.

pg. 16

4.- Por ltimo paso en nuestro programa es ejecutar la ltima instruccin y dato (122), el cual
solamente lo que haces es negar lo que tena el acumulador en este caso es 03, sin embargo esto
tendremos que modificarlo a binario lo cual queda.

Nota:

03 00000011

La negacin de
03 11111100 si este nmero binario se convirtiera de nuevo a hexadecimal
seran los primeros 1111 = F y 1100 = C por lo que en el acumulador nos dara como resultado
FC, terminando de esta manera el programa con las instrucciones 502, 401 y 122.

pg. 17

Conclusin
Como hemos visto, la aparicin de las computadoras electrnicas es bastante reciente, y ha
tenido un avance vertiginoso. Tanto es as, que hoy en da la competencia entre las empresas
productoras de computadoras ha provocado la aparicin de nuevos modelos con perodos muy
cortos de tiempo, los cuales a veces son de meses. Lo anterior expuesto, provoca un aumento
en:

las velocidades de los procesadores


capacidades de almacenamiento
velocidad de transferencia de los buses
Gracias a las computadoras y a los avances en relacin a ellas hemos alcanzado un nivel de
tecnologa muy elevado el cual nos ha servido para muchas reas, como por ejemplo las
comunicaciones, la medicina y la educacin entre otros.
La investigacin actualmente va dirigida a aumentar la velocidad y capacidad de las
computadoras y esta se centra sobre todo en la mejora de la tecnologa de los circuitos
integrados y en el desarrollo de componentes de conmutacin an ms rpidos. Se han
construido circuitos integrados a gran escala que contienen varios millones de componentes en
un solo chip.
Las computadoras se han convertido en la principal herramienta utilizada por el hombre y ya
forma parte esencial en nuestra existencia. Los circuitos integrados han permitido reducir el
tamao de los dispositivos con el consiguiente descenso de los costos de fabricacin y de
mantenimiento de los sistemas. Al mismo tiempo, ofrecen mayor velocidad y fiabilidad. Los
relojes digitales, las computadoras porttiles y los juegos electrnicos son sistemas basados en
microprocesadores.
Observando los hechos que han sucedido a lo largo de la evolucin de los circuitos, podemos
suponer que continuar creciendo en cuanto a velocidad, capacidad y disminuyendo el espacio
fsico ocupado para cubrir las necesidades de la vida moderna y los nuevos procesos
industriales, de salud, educativos y de comunicacin.

Bibliografa
http://bart2603.wordpress.com/category/tecnologia/
http://bart2603.wordpress.com/2009/08/02/el-modelo-de-von-neumann-un-nuevo-conceptopara-un-mejor-desempeno/
http://rcmcomputointegrado.blogspot.mx/2012/04/arquitectura-von-neumann.html

pg. 18

You might also like