Professional Documents
Culture Documents
En él aparecen representados los principales elementos hardware y cómo interactúan unos con
otros. Obviamente con el paso de los años este esquema y su complejidad han evolucionado
mucho y muy rápido, pero en esencia el funcionamiento sigue siendo el mismo. Simplemente
cada componente ha sido mejorado en calidad, cantidad y velocidad. Desde los primeros
ordenadores personales hasta lo que podemos encontrar hoy en día, se ha seguido de alguna
manera la misma estructura, basada en lo que se conoce como Arquitectura Von Neumann.
Visto el esquema básico de un sistema informático, conviene diferenciar entre los siguientes
términos:
• Unidad Central de Proceso (CPU) que es el elemento que procesa las instrucciones y los
datos y coordina en gran medida el resto del hardware para el correcto funcionamiento
de todo el sistema.
• La Memoria está formada por todos los elementos hardware que permiten que un
sistema almacene información, ya sea de forma volátil o permanente.
• Los buses son los elementos que permiten que las diferentes partes del sistema estén
conectadas y se comuniquen entre sí.
• Las tarjetas de expansión son aquellos elementos que permiten extender la
funcionalidad básica o inicial de cualquier sistema informático. Con el paso del tiempo,
algunos de estos elementos considerados como tarjetas de expansión se han hecho tan
imprescindibles que podrían dejar de considerarse como tal
También es importante tener en cuenta que, dada la estructura que se ha comentado al inicio
de este punto, se produce lo que se conoce como cuello de botella por el que elementos muy
rápidos deben esperar a elementos muy lentos, de manera que la velocidad del conjunto vendrá
determinada siempre por el elemento más lento. De esa manera, si disponemos de una CPU
muy potente pero el resto de componentes no lo son, no estaremos aprovechando todo el
rendimiento que esa CPU nos pueda proporcionar.
2.2. LA MEMORIA
La situación ideal en cualquier equipo informático es la de una única memoria de capacidad
infinita, rápida, no volátil y de un coste muy bajo. Puesto que en la realidad no existen esas
memorias, se hace uso de lo que se conoce como jerarquía de memoria.
Para entender el concepto de jerarquía de memoria hay que tener en cuenta, tal y como se
muestra en el gráfico anterior, que la memoria incrementa el coste cuánto más rápida y más
Así, cualquier equipo actual posee una cierta cantidad de varios niveles de memoria, empezando
por una memoria muy rápida, de pequeña capacidad y de un coste muy elevado, para terminar
con una memoria muy lenta, de gran capacidad y de un coste muy bajo, pasando por varios tipos
de memoria de características y prestaciones intermedias. Así, actualmente podemos distinguir
entre cuatro tipos de memoria:
• Registros de la CPU: De muy pequeña capacidad pero muy rápida. La componen los
registros internos del procesador (unos pocos registros)
• Memoria caché (L1, L2, L3): Actualmente cobra más importancia en la fabricación de los
procesadores y alcanza tamaños de unos pocos MBytes. Más lenta que los registros de
la CPU y mucho más rápida que la memoria principal, aunque de tamaño mucho más
pequeño que ésta (2-8 MB)
• Memoria Principal: También conocida como memoria RAM (4-6 GB)
• Memoria Secundaria: Lo que se conoce popularmente como el disco duro (500 GB-2 TB)
En este artículo se realizó un análisis de los diferentes tipos de memoria que aquí se comentan.
Como dato más relevante se muestra una tabla comparativa que muestra, para cada tipo de
memoria, la relación coste-velocidad con respecto a las demás (estudio de abril de 2006).
REGISTROS DE LA CPU
Los registros de la CPU son el primer nivel en la jerarquía de memoria. Es la memoria más rápida
pero también la de menor capacidad. La forman una serie de registros internos del procesador
que funcionan como memorias muy rápidas donde se almacenan los datos con los que se va a
operar en cada momento.
El tamaño de estos registros determina el tamaño de los datos con los que es capaz de operar
el procesador. Así, los procesadores actuales operan ya con registros de 64 bits frente a los
registros de 32 bits con los que se llevaba trabajando mucho tiempo. Así, se habla de
arquitecturas de 32 bits (x86) o arquitecturas de 64 bits (amd64, x86_64).
CACHÉ
Antes el CPU tenía que salir a buscar en Chips de Memoria Cache Externos que estaban
entremedio de la RAM y el mismo Procesador. Esto generaba una demora (latencia) aunque
para aquellos tiempos era totalmente aceptable.
Hoy día las cosas han cambiado, y la Memoria Cache está dentro del CPU, aquí la latencia es
mínima y como resultado el impacto en el rendimiento es enorme.
¿Es importante esta memoria caché, de unos pocos megas, en el rendimiento general del
equipo?
MEMORIA PRINCIPAL
La memoria principal, también conocida como memoria RAM, está directamente conectada a la
CPU a través de un bus de direcciones y un bus de datos. Debe estar presente para que ésta
funcione puesto que contendrá, en todo momento, los programas o procesos en ejecución y los
datos con los que se opera.
Es un tipo de memoria de lo que se conoce como acceso aleatorio, denominación que surge para
diferenciarlas de las memorias de acceso secuencial, donde el acceso a un dato pasaba por
acceder primero a todos los datos que estaban situados por delante de éste (cinta de datos).
Con las memorias de acceso aleatorio es posible acceder directamente a cualquier dato, sin
tener que pasar antes por ningún otro.
Hay que tener en cuenta también que es una memoria volátil, por lo que en ausencia de
alimentación perderá su información.
Es una memoria de mucha más capacidad que la memoria caché pero bastante más lenta que
ésta. Por el contrario, es mucho más rápida que la memoria secundaria, pero también de menor
capacidad y de un coste superior.
La memoria principal se puede ver como un conjunto de celdas donde cada una de estas celdas
se identifica con una dirección diferente para que el procesador pueda direccionarlas. Así, como
se ha comentado anteriormente son necesarios dos buses para comunicarse con la memoria
principal:
32 bits vs 64 bits
Hasta hace unos años los procesadores estaban, por lo general, basados en arquitecturas de 32
bits, por lo que sus registros tenían un tamaño de 32 bits. Se determinó así hace unos años por
que se pensó que sería suficiente para las necesidades de la época. Pero la evolución, tanto de
los propios equipos, como de los programas, cada vez más exigentes en cuanto a procesamiento
y memoria, ha hecho evolucionar este aspecto.
Así, con el paso a arquitectura de 64 bits, es posible trabajar con 264 direcciones de memoria
diferentes, lo que equivale a la posibilidad de trabajar con cantidad considerablemente mayores
de memoria.
MEMORIA SECUNDARIA
La memoria secundaria se caracteriza, principalmente, por ser de gran capacidad y no volátil.
Cuando se habla de memoria secundaria se hace referencia al disco duro puesto que es el
dispositivo más común que se utiliza como almacenamiento secundario y, hoy en día, se ha
convertido en un elemento indispensable en un ordenador.
Así, se conoce como Entrada a todas las operaciones en las que la CPU recibe señales y Salida
son aquellas en las que la CPU emite señales a cualquiera de los componentes que forman el
equipo. Por ejemplo, leer de un disco y utilizar el teclado o ratón serían operaciones de Entrada,
mientras que el uso de los monitores o la impresora, serían operaciones de Salida.
También nos podemos encontrar con operaciones de Entrada/Salida, que son aquellas que se
dan en dispositivos que emiten ambos tipos de señales, entrada y salida, como pueden ser los
módems o las tarjetas de red.
2.4. BUS
Se denomina bus, al conjunto de conexiones físicas (cables, placa de circuito impreso, etc.) que
pueden compartirse con múltiples componentes de hardware para que se comuniquen entre sí.
Es el elemento principal de cualquier operación E/S. El propósito de los buses es reducir el
número de rutas necesarias para la comunicación entre los distintos componentes, al realizar
las comunicaciones a través de un solo canal de datos.
Un bus se caracteriza por la cantidad de información que se transmite en forma simultánea. Este
volumen se expresa en bits y corresponde al número de líneas físicas mediante las cuales se
envía la información de forma simultánea. El término ancho se utiliza para designar el número
de bits que un bus puede transmitir simultáneamente.
Por otra parte, la velocidad del bus se define a través de su frecuencia (que se expresa en Hz),
es decir el número de paquetes de datos que pueden ser enviados o recibidos por segundo. Cada
vez que se envían o reciben estos datos podemos hablar de ciclo.
De esta manera, es posible hallar la velocidad de transferencia máxima del bus (la cantidad de
datos que puede transportar por unidad de tiempo) al multiplicar su ancho por la frecuencia.
Por lo tanto, un bus con un ancho de 16 bits y una frecuencia de 133 MHz, tiene una velocidad
de transferencia de:
• el bus interno o de sistema (que también se conoce como bus frontal o FSB). El bus
interno permite al procesador comunicarse con la memoria principal (la memoria RAM).
• el bus de expansión (llamado algunas veces bus de entrada/salida) permite a diversos
componentes de la placa base (USB, puerto serial o paralelo, tarjetas insertadas en
conectores PCI, discos duros, unidades de CD) comunicarse entre sí. Sin embargo,
permite principalmente agregar nuevos dispositivos por medio de las ranuras de
expansión que están a su vez conectadas al bus de entrada/salida.
El conjunto de chips es el componente que envía datos entre los distintos buses del equipo para
que todos los componentes que forman el equipo puedan a su vez comunicarse entre sí.
Originalmente, el conjunto de chips estaba compuesto por un gran número de chips
electrónicos, aunque destacan dos componentes:
¿Cuáles son las principales diferencias entre los dos esquemas (Pentium e i7)?
3. GESTIÓN DE RECURSOS
La gestión de los recursos la componen los elementos hardware que permiten a la CPU gestionar
el acceso a los recursos, puesto que éstos son limitados. Así, habrá que controlar en cada
momento quién accede a cada recurso (memoria RAM, disco duro, impresora, . . .) y si éste está
disponible o está siendo ocupado en ese momento por otro proceso del sistema.
3.1. CONTROLADOR
Las unidades de E/S constan normalmente de un componente mecánico y un componente
electrónico. El componente electrónico se denomina controlador del dispositivo o adaptador.
En los ordenadores personales este componente suele adoptar la forma de una tarjeta de
circuito impreso (tarjeta controladora) que puede insertarse en una ranura de expansión. El
componente mecánico es el dispositivo mismo
La tarea del controlador consiste en convertir un flujo de bits en serie en un bloque de bytes y
realizar cualquier corrección de errores que sea necesaria. Normalmente primero se ensambla
el bloque de bytes, bit a bit, en un búfer que está dentro del controlador. Una vez comprobado
su checksum y declarado el bloque libre de errores, puede procederse a copiarlo en la memoria
principal.
Una interrupción se convierte en una interrupción de hardware cuando es solicitada por uno de
los componentes del equipo. Existen varios periféricos en un equipo. Estos periféricos necesitan
generalmente utilizar los recursos del sistema, aunque sólo sea para comunicarse con el sistema
mismo. Cuando un periférico desea acceder a un recurso, envía una petición de interrupción al
procesador para llamar su atención. Los periféricos cuentan con un número de interrupción que
se denomina IRQ (Interrupt Request, Petición de Interrupción). Es como si cada periférico tirara
de un “hilo” que está atado a una campana para señalarle al equipo que desea que le preste
atención.