Vous êtes sur la page 1sur 11

LA ARQUITECTURA VON NEUMANN

CONCEPTO
El modelo de ordenador ms difundido es el conocido como modelo Von
Neumann, pues fue dicho matemtico quien en 1945 postul el esquema que
siguen hoy en da la mayor parte de los ordenadores (con modificaciones y
evolucionado). El modelo es una evolucin de mquina analtica propuesta
por Charles Babbage en 1834, donde los programas se introducan cableando
manualmente las conexiones entre las distintas partes del ordenador, ofreciendo
muy poca flexibilidad.

Mquina analtica de Charles Babbage


La idea de Von Neumann consiste en conectar permanentemente las unidades
de la computadora, de modo que todo el ordenador est coordinado por
un control central. Para evitar tener que cablear las unidades cada vez que se
quera ejecutar un nuevo programa, se ide un mtodo donde tanto las
instrucciones que forman los programas como los datos que utilizan stos se
almacenan en una memoria.
SABAS QUE?
Los primeros ordenadores que se construyeron
tenan unas dimensiones enormes (podan ocupar
ms de una sala).

Por ejemplo, el ordenador ENIAC (construido en


1946) ocupaba 167 m y consuma tanta energa
que cuando se encenda la ciudad donde estaba
ubicada sufra apagones.
2

ARQUITECTURA Y ORGANIZACIN
Los diferentes elementos fsicos que componen un ordenador podemos dividirlos,
segn la tarea que realizan, en las siguientes unidades funcionales:

La Unidad Central de Proceso (CPU) que constituye el ncleo central


del ordenador, es el que gobierna el funcionamiento de los dems componentes

y realiza las operaciones bsicas.


La Memoria principal es el lugar donde se almacena la informacin

(datos e instrucciones).
Los buses son los medios (cables o pistas en circuitos impresos e

integrados) encargados de transferir la informacin de un lugar a otro del


ordenador.
Los perifricos son los elementos que se encargan de la comunicacin con
el usuario (teclado, ratn, monitor, etc.) o con otros equipos informticos
(tarjetas de red).

Arquitectura Von Neumann


La base de funcionamiento del ordenador consiste en la extraccin sucesiva de
instrucciones de la memoria, interpretacin de las mismas, extraccin de memoria
de los operandos implicados en la operacin, envo a una unidad encargada de

realizar las operaciones y clculo del resultado. La mayor parte de las instrucciones
que forman los programas son instrucciones muy sencillas (como sumas, restas u
operaciones lgicas) que agrupadas permiten realizar tareas ms complejas como
las realizadas por los programas actuales.

LA UNIDAD CENTRAL DE PROCESO (CPU)


Estructura y funcionamiento
La Unidad Central de Proceso o CPU controla y coordina todas las operaciones
del ordenador. Est constituida por dos elementos bsicos: la Unidad de
Control (UC) y la Unidad Aritmtico-Lgica (ALU).

La Unidad de Control es la encargada de controlar la ejecucin de las


instrucciones en el orden indicado en el programa, secuencia de operaciones
necesarias para ejecutar cada instruccin. Realiza la coordinacin entre la ALU,
la memoria principal y el resto de componentes. La UC consta de una serie de
registros, un decodificador y un reloj:

Los registros se encargan de almacenar la informacin que utiliza la


UC en un momento dado. Entre los principales registros estn los
siguientes:

Registro CP (Contador de Programa): almacena la direccin

de memoria de la siguiente instruccin que se debe ejecutar. Los


programas de ordenador constan de varias instrucciones que han de
estar en memoria principal al ser ejecutados.
Registro RI (Registro de Instruccin): almacena la instruccin

que se est ejecutando en cada momento.


Registros de propsito general: pequeas zonas de

memoria de acceso muy rpido que almacenan los datos a los que se va a
acceder de forma inmediata.
El decodificador est compuesto por los circuitos encargados de

determinar qu se debe hacer teniendo en cuenta el cdigo de la instruccin a


ejecutar y los valores del registro de estado.
El reloj indica el momento en que se debe ejecutar cada paso de la ejecucin

de una instruccin. La velocidad del reloj se mide en Hertzios (pulsos de reloj


por segundo).
La Unidad Aritmtico-Lgica (ALU), es la encargada de realizar las
operaciones aritmticas (sumas, restas, multiplicaciones,) y lgicas (NOT,

AND, OR, XOR,) que le ordene la Unidad de Control (UC). Est compuesta
por:

Circuitos digitales que realizan las operaciones solicitadas por la

Unidad de Control.
Registros que almacenan los operandos participantes en las

operaciones.
Registro acumulador que almacena el resultado.
Registro de estado que proporciona informacin sobre el estado de

la ltima operacin. Despus de realizar ciertas operaciones se toman


decisiones en funcin del resultado y almacenar caractersticas del resultado
en un solo bit sirve para ser ms rpido al evaluar la condicin.
El siguiente esquema muestra la estructura de la ALU:

Unidad Aritmtico-Lgica
RECUERDA
Para saber si 2 nmeros son iguales el ordenador
realiza la operacin de restarlos y si el resultado es 0
es que son iguales. En vez de comprobar que todos los
bits son 0, slo hay que comprobar si bit del registro
de estado asociado al resultado es 0.

El microprocesador
En los ordenadores actuales, la CPU bsica est implementada en un chip que
llamamos microprocesador o procesador, aunque en ordenadores avanzados la

CPU est compuesta por varios procesadores. El microprocesador es por tanto el


elemento fsico que realiza las operaciones asignadas a la CPU.

Microprocesador
Internamente, los procesadores contienen unos circuitos electrnicos bsicos
denominados transistores. Un circuito integrado es una pequea pastilla de
silicio que, con la tecnologa actual, pueden llegar a incluir miles de millones de
transistores. El procesador de un ordenador es un circuito integrado. La enorme
cantidad de transistores que utiliza hoy da un procesador hace que genere mucho
calor por lo que se suele colocar un ventilador encima del mismo para ayudar a
eliminarlo.
La velocidad actual de los procesadores es de varios Megahertzios (MHz). Un
procesador ser ms potente cuantos ms MHz tenga, aunque no es el nico
criterio a tener en cuenta: otro factor es el tipo de instrucciones (simples o
complejas) que el procesador es capaz de realizar en cada pulso de reloj.
Segn la ley de Moore, cada ao y medio se duplica el nmero de transistores de
un circuito integrado, lo que lleva en la prctica a duplicar la velocidad de los
ordenadores y su capacidad de almacenamiento. Es una ley que se viene
cumpliendo desde 1965.
SABAS QUE?
Se estima que el nmero de transistores que se venden
cada ao supera en 100 veces al nmero de hormigas
que hay en la tierra.

EJERCICIO:
Busca en Internet los nombres de los fabricantes ms
comunes de procesadores y enumera algunos de los
modelos de procesadores que se venden actualmente.

LA MEMORIA
Concepto
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.
EJEMPLO:
La memoria mostrada a continuacin tiene las
siguientes caractersticas:

El ancho de palabra es 8, pues cada posicin


almacena 8 bits.

El tamao de la memoria es 4, pues es el


nmero de posiciones distintas de que consta (y el
nmero de direcciones distintas).

Habitualmente nos referimos a la memoria que almacena la informacin usada por


la CPU como memoria RAM (Random Access Memory, Memoria de Acceso
Aleatorio) o, directamente, memoria principal del ordenador (pues si bien
tenemos varios tipos de memoria, sta es la ms importante para que el ordenador
funcione correctamente).
RECUERDA
En contraposicin a la memoria RAM,
habitualmente se contempla otro tipo de memoria
denominado memoria
ROM (Read
Only
Memory, Memoria de Slo Lectura), pensada para
almacenar informacin no variable, de forma
permanentemente, aunque no haya corriente
elctrica. Por ejemplo, la BIOS suele almacenar sus
datos en un tipo de memoria ROM.
Al igual que la velocidad de los procesadores, tambin el tamao de la memoria
principal ha crecido de forma vertiginosa. En muy pocos aos hemos pasado de
ordenadores personales con varios MB de memoria a equipos con varios GB.

Caractersticas
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).

Los mdulos de memoria


La memoria principal se comercializa habitualmente en forma de pastillas
o mdulos. Un mdulo es una agrupacin de chips de memoria que facilita mucho
su instalacin y reemplazo si se avera o, simplemente, para mejorar la memoria
del equipo.
Existen varias tecnologas de fabricacin que suelen presentar los chips en
agrupaciones de mdulos de diferentes capacidades (actualmente se comercializan
mdulos que van desde los 512 MB hasta los 4 GB).

Mdulo de memoria
Los principales factores que definen los mdulos de memoria son:

La capacidad de la misma.
El ancho del bus de datos que define cuantos bits se pueden leer o

escribir en una nica operacin. Las memorias actuales tienen un ancho de 64


bits.
El nmero de operaciones (de lectura o escritura) por segundo que
pueden realizar.

Jerarqua de memoria
Un problema con el que se enfrentan los fabricantes de equipos es que la
elaboracin de memorias ms rpidas es ms cara que la elaboracin de memorias
lentas. Es por ello que, para optimizar costes, la memoria de un sistema
informtico se divide en varios niveles que van de mayor a menor velocidad de
acceso o rapidez y de menor a mayor tamao o capacidad. Los datos estn
continuamente movindose entre distintos niveles en funcin de si estn siendo
usados por la CPU o no.
Los siguientes elementos conforman la jerarqua de memoria de un ordenador:

Registros internos del procesador, con un tiempo de acceso de menos de

un nanosegundo (1ns=10 seg.) y pequeo tamao de 128 bytes a 1 KByte. Son


por tanto memorias muy pequeas pero realmente rpidas.
Memoria Cach. Es una memoria ms rpida que la que se utiliza en los
-9

mdulos de memoria principal. Est dividida en varios niveles dependiendo de


la cercana al procesador, cuanto ms cerca menor tamao y mayor velocidad.
Normalmente tenemos entre 2 y 3 niveles de cach, unas integradas dentro del
procesador (L1/L2) y otras fuera (L3) con un tiempo de acceso poco mayor que
los registros. En los procesadores actuales el tamao de la cach de nivel 1 (L1)

ronda los 64 KB y el de nivel 2 (L2) de 2 MB a 8 MB. Algunos procesadores


tambin tienen cach de nivel 3.
Memoria principal. Tiene tiempos de acceso del orden de los 5

nanosegundos y de tamaos del orden de los GB.


Memoria virtual. Realmente no es una memoria, sino una parte del

disco duro que se utiliza cuando la memoria principal se queda pequea para
almacenar todos los datos que est usando el ordenador, para guardar parte de
lo que debera estar almacenado en memoria principal. El tamao suele ser de
varios GB y la velocidad es la que proporcione el disco duro, normalmente del
orden de los milisegundos (1ms=10 seg.), que es miles de veces ms lento que
la memoria principal. A la memoria virtual tambin la llamamos rea de
intercambio o rea de swapping.
El siguiente esquema muestra la jerarqua de memoria descrita:
-3

Jerarqua de memoria
En el disco duro tambin guardamos los programas y datos que queremos
almacenar permanentemente, pues es la nica memoria de las mencionadas que no
es voltil (es decir, que permanece almacenada si no tenemos corriente elctrica).
Tambin podemos utilizar para dicho fin otros dispositivos de almacenamiento
como los pendrives o los CD/DVD. Al igual que los dems componentes han
sufrido una evolucin enorme en su capacidad de almacenamiento, pues en varios
aos hemos pasado de discos de cientos de MB a discos de cientos de GB. A todos
ellos los llamamos genricamente dispositivos de almacenamiento
secundario.

EJERCICIO:

Identifica el tipo de tarjetas de memoria que


utiliza tu ordenador.

Indica tambin el modelo de procesador de tu


ordenador personal e indica qu tipo y tamao
de su memoria cach buscando en Internet sus
caractersticas.
EJEMPLO:
Podemos establecer un smil entre el modo en que
funciona la jerarqua de memoria y el modo en que
guardamos la comida en nuestras casas:

En la cocina tan slo tenemos sitio para


almacenar los productos que vamos a utilizar en un
futuro cercano. Sera un equivalente a los registros o
la memoria cach.

Cuando agotamos los productos de la cocina,


vamos a la despensa a por ellos. Habitualmente en la
despensa tenemos ms espacio, pero el tiempo que
tardamos en acceder a los alimentos situados en ella
es algo mayor que si tenemos los alimentos situados
en la propia cocina.

Si agotamos los productos de la despensa,


tendremos que ir a por ellos al supermercado.
Lgicamente, el stock de productos en el
supermercado es mucho mayor que el de la
despensa, si bien el tiempo que tardamos en ir a
hacer la compra es mucho mayor que el tiempo que
tardamos en ir a la despensa.

LOS BUSES
Los buses se encargan de transferir informacin entre las distintas unidades
funcionales del ordenador. Se pueden diferenciar 3 tipos de buses segn el tipo de
informacin que se transmite por ellos:

Bus de datos: se encarga de transferir los datos de un lugar a otro.


Bus de direcciones: se encarga de transferir la posicin de la memoria (o

el perifrico) que se va a utilizar en cada momento. Cuanto mayor sea el tamao


del bus de direcciones mayor podr ser el tamao del la memoria principal.
Bus de control: se encarga de llevar la operacin concreta que se va a
realizar (leer o escribir en memoria, sumar o restar en la ALU, etc.)

EJEMPLO:
Si el bus de direcciones es de 32 bits se podrn
direccionar
2 = 4.294.967.296 casillas de memoria, es decir, 4 GB.
32

El siguiente esquema muestra el modo en que los buses interconectan los distintos
elementos:

Esquema de funcionamiento de los buses

Vous aimerez peut-être aussi