Está en la página 1de 8

1.6. Elementos funcionales de un ordenador digital.

1. ESTRUCTURA BÁSICA DE UN ORDENADOR


2. FUNCIONAMIENTO EN CONJUNTO
3. LA UNIDAD CENTRAL DE PROCESO (UCP/CPU)
4. MEMORIA
5. UNIDADES DE ENTRADA/SALIDA
6. BUSES

1. ESTRUCTURA BÁSICA DE UN ORDENADOR

La arquitectura de un computador define su comportamiento funcional. El modelo básico de


arquitectura empleada en los computadores digitales fue establecido en 1946 por John Von
Neumann. La principal aportación de este modelo consiste en construir una computadora con el
programa almacenado. La idea de Von Neumann consistió en conectar permanentemente las
unidades de la computadora, siendo coordinado su funcionamiento bajo un control central. Esta
arquitectura es todavía, aunque con pequeñas modificaciones la que se emplea en la actualidad.
La figura muestra la estructura general de un computador según Von Neumann.
2. FUNCIONAMIENTO EN CONJUNTO

Desde un punto de vista físico, los componentes de un sistema informático pueden ser los
siguientes:

 Unidad central de proceso: se compone de unidad de control, los registros (elementos de


memorización relativa al programa que se está ejecutando y al control del propio procesador) y la
unidad aritmético-lógica de un computador, esto es, el bloque que descodifica y ejecuta las
instrucciones que se encuentran ubicadas en memoria.
o Unidad aritmético-lógica: permite realizar una serie de operaciones elementales tales
como suma, resta, and, or, etc. Los datos sobre los que opera esta unidad provienen de
la memoria principal y pueden estar almacenados de forma temporal en alguno de los
registros de la propia unidad aritmético-lógica.
o Unidad de control: se encarga de leer, una tras otra, las instrucciones de máquina
almacenadas en la memoria principal, y de generar las señales de control necesarias
para que todo el computador funcione y ejecute las instrucciones leídas. En el contador
de programa se almacena la posición de memoria de la instrucción por ejecutar. Las
señales de control se han representado en el diagrama con líneas discontinuas.
 Buses: caminos a través de los cuales las instrucciones y los datos circulan entre las
distintas unidades del ordenador.

 Memoria principal: es una unidad dividida en celdas que se identifican mediante una
dirección. Cada celda suele estar formada por un conjunto de puntos de memoria o bits
que son el elemento básico de información y cuyos valores, corresponden a estados de
tensión diferenciados. Todas las celdas tienen el mismo número de bits y se emplean tanto
para el almacenamiento de datos como de instrucciones de máquina.

 Unidad de entrada/salida: realiza la transferencia de información con unas unidades


exteriores llamadas periféricos, lo que permite, entre otras cosas, cargar datos y
programas en la memoria principal y sacar resultados impresos.
 Unidades periféricas: dentro de ellas podemos distinguir dos grandes grupos, por una
parte las memorias auxiliares, que sirven de soporte de almacenamiento de gran capacidad
y como medio de comunicación con el interior del sistema. Por otra parte, disponemos de
las unidades que permiten las comunicaciones entre el sistema y el mundo exterior
(impresoras, escáneres, pantallas, …).
 Canal: gestiona la transferencia de información entres las unidades periféricas y la
memoria central.
Antes de profundizar en la descripción de cada componente es preciso entender cómo interactúan
entre sí durante la ejecución de un programa, tarea principal para la que un ordenador fue
pensado.

Un programa es un conjunto de instrucciones que son almacenadas secuencialmente en


posiciones o direcciones sucesivas de memoria y que serán ejecutadas una tras otra.
El funcionamiento de un ordenador consistirá en ir extrayendo sucesivamente instrucciones de la
memoria, interpretarlas, extraer de la memoria los operandos implicados en la operación,
enviarlos a la unidad que realiza las operaciones y hallar el resultado. Este proceso se describe más
formalmente mediante las fases de ejecución de una instrucción:

1. Lectura en memoria para extraer la nueva instrucción a ejecutar.


2. Descodificación de la instrucción y cálculo de las direcciones de los operandos implicados.
3. Ejecución de la operación: lectura en memoria para extraer los operandos implicados en la
instrucción y envío de estos operandos a la unidad aritmético-lógica desencadenándose el
tratamiento de los operandos.
4. Almacenamiento del resultado en la posición indicada por la instrucción y cálculo de la dirección
de la instrucción siguiente.

3. LA UNIDAD CENTRAL DE PROCESO (UCP/CPU)

La unidad central de proceso es el conjunto formado por la unidad de control, los registros y la
unidad aritmético-lógica de un computador.

La CPU trabaja interpretando y ejecutando instrucciones contenidas en un programa. Estos


programas están almacenados en lenguaje de máquina. Este lenguaje es muy restringido (bajo
nivel) y está compuesto por una serie de instrucciones (de máquina) cuyo conjunto se
denomina juego de instrucciones de un computador.
Las propiedades generales que suelen cumplir las instrucciones de máquina son:
 Realizan una única y sencilla función por lo que su descodificación o interpretación es
sencilla.
 Emplean un número fijo de operandos, con una representación determinada.
 La codificación de las instrucciones es bastante sistemática, puesto que ello facilita su
descodificación.
 Las instrucciones son autocontenidas e independientes. Esto es, contienen toda la
información necesaria para ejecutarse, no siendo necesaria la información de otras instrucciones y
no dependiendo su interpretación de la posición que ocupan en el programa o en la memoria.

3.1. La unidad aritmético-lógica


Es la encargada de tratar los datos, ejecutando las operaciones requeridas conforme al programa
en curso. La unidad de control le envía los datos correspondientes y le indica qué operación debe
realizar. Las operaciones que esta unidad es capaz de realizar son muy elementales, de hecho,
muchos computadores basan su unidad aritmética en un simple sumador restador, de manera que
todas las tareas que debe realizar son descompuestas en pasos elementales para que la UAL sea
capaz de ejecutarlos.

Cada operador que compone la UAL es un circuito electrónico capaz de realizar una determinada
operación aritmética o lógica. Estos operadores pueden clasificarse atendiendo a su propósito
en generales o especializados. Los generales pueden realizar distintas clases de operaciones
mientras que los especializados se restringen a una sola clase. Por otro lado, atendiendo a su
realización se pueden clasificar en combinacionales o secuenciales. Los combinacionales no
incluyen elementos de memoria por lo que el retardo proporcionado en la ejecución de una
instrucción es la suma de los retrasos de todas las puertas lógicas que suponen la ruta de datos.
Por último, atendiendo a la forma de trabajar con los operandos los podemos clasificar
en paralelos o vectoriales, cuando se realiza la operación sobre todos los dígitos del operando
simultáneamente y series o de dígito, cuando trabajan dígito a dígito.

3.2. La unidad de control

El objetivo de la unidad de control es monitorizar el funcionamiento de todo el computador


dirigiendo la información a las unidades o elementos precisos en el momento adecuado y dando
unas órdenes oportunas para que se realicen las acciones pertinentes (memorizar, sumar,
etcétera). Todo ello lo hace en la unidad de control, analizando o interpretando el código de
operación y el modo de direccionamiento de la instrucción en curso.

La unidad de control realiza las funciones descritas generando señales de control o micro-órdenes
que producen determinadas micro-operaciones en un orden o secuencia predeterminado, de
forma sincronizada por un temporizador.

4. MEMORIA

En su sentido más amplio, la palabra memoria se refiere a cualquier dispositivo que almacena
información para su uso posterior. Según esta definición, la memoria de un computador puede
dividirse en dos categorías:
 Memoria principal, relacionada con la parte del ordenador que mantiene las instrucciones
y los datos sobre los que se está operando actualmente.
 Dispositivos de almacenamiento secundario, que constan de otros recursos que pueden
almacenar información. Esta información debe ser transferida a la memoria del primer tipo antes
de poder ser usada por el computador.
Sobre la memoria sólo se puede efectuar dos operaciones básicas que son lectura y escritura. En la
lectura, el dispositivo de memoria debe recibir una dirección que le indique la posición de la que
se quiere extraer la información previamente depositada en ella. En la escritura, además de la
dirección, se debe suministrar la información que se desea guardar.

Casi todas las memorias emplean el almacenamiento binario, es decir, que la información más
elemental registrada es el bit, a cuyo soporte físico llamamos punto de memoria. Los diferentes
modos de realización práctica del punto de memoria producen los diversos tipos de memorias.

Niveles de jerarquía de las memorias

Las CPUs se construyen con circuitos integrados muy rápidos, esto obliga a tener que disponer de
memorias lo más rápidas posible, sin embargo, las memorias rápidas son de pequeña capacidad, lo
que genera un nivel veloz pero de poca capacidad, así como niveles sucesivos de menor rapidez y
mayor capacidad. La mejor forma de aprovechar esta estructura es que la información se deposite
en niveles de acuerdo a su volumen y a las necesidades de velocidad de recuperación. Podemos
distinguir los siguientes niveles jerárquicos:

 Registros: de acceso aleatorio de muy baja capacidad (2 0a 28 bytes), pero enormemente


rápidas con tiempos de acceso de cientos de picosegundos (10 -12s). Se fabrican con
semiconductores y se accede por palabra.
 Memoria de caché o tampón: de acceso aleatorio por palabra, capacidad máxima del
orden de megabytes, y tiempos de acceso inferiores a 1 nanosegundo (10 -9s). Se fabrican con
semiconductores. En las UCP actuales existen dos tipos de memoria caché, la de nivel 1 que se
aloja dentro de la UCP y la de nivel 2 cuyo encapsulado puede estar dentro o fuera de la UCP.
 Memoria principal: de acceso aleatorio por palabra, capacidad de hasta cientos de GB y
tiempos de acceso del orden del nanosegundo. Están fabricadas con semiconductores.
 Memoria secundaria de disco: es de acceso aleatorio por sectores, de alta capacidad
(hasta 10 TB en los discos fijos, variable en otros formatos como magneto-ópticos, etc.), el
tiempo de acceso está en el orden de los milisegundos. Se fabrica con disco de plato fijo y
cabezal móvil.
 Memoria auxiliar: se trata de soportes más lentos que la memoria secundaria y de
capacidad generalmente grande (de cientos de MB a TB); los podemos encontrar en cintas
magnéticas, discos flexibles, unidades CD-ROM, CD-RW, DVD ROM, DVD RAM, etc. y
tiempos de acceso entre varias centenas de ms y varios minutos (en el caso de las cintas).
 Memoria flash: un tipo especial de memoria semiconductora que si bien es más lenta que
la memoria principal habitual (especialmente en escritura), es bastante más rápida que los
sistemas de tecnología magneto-óptica e incluye características mixtas como la alta
velocidad de los medios semiconductores y la no volatilidad de los magneto-ópticos. Estas
memorias se utilizan profusamente en dispositivos tales como teléfonos móviles, cámaras
digitales, organizadores personales (PDA), y otros pequeños equipos de esta índole,
existiendo módulos de memoria flash con velocidad de acceso (en lectura) en el orden de
10ns o menos en modo ráfaga (utilizando cachés SRAM).

5. UNIDADES DE ENTRADA / SALIDA

El concepto de entrada y salida hace referencia a toda comunicación o intercambio de información


entre la CPU o la memoria central con el exterior. La parte del equipo que permite esta
comunicación es la unidad de E/S.

En el sistema de E/S encontramos dos partes fundamentales:

 Periféricos: son dispositivos electromecánicos, electromagnéticos o electrónicos que


permiten la comunicación directa con el mundo exterior. Distinguimos dos tipos:
o Periféricos de memoria secundaria y auxiliar: son dispositivos de
almacenamiento masivo que contienen información que para ser procesada deberá ser
trasladada a la memoria principal del ordenador. Por ejemplo: tambores, cintas, discos
flexibles, etc.
o Periféricos de entrada y/o salida de datos en modo local: impresoras,
pantallas CRT, etc. que se pueden usar para la interacción con seres humanos o con otros
dispositivos electrónicos.
o Periféricos de comunicación de datos: permiten la comunicación con
dispositivos remotos.

 Interfaz: es conjunto de circuitos y programas que se utilizan para resolver las diferencias
que pueden existir entre el procesador central y cada uno de los periféricos.

6. BUSES

El tipo más corriente de elemento de comunicación en los computadores es el bus. El bus consta
de un camino que permite comunicar selectivamente un cierto número de componentes o
dispositivos, de acuerdo a unas ciertas reglas o normas de conexión. El bus incluye los conceptos
de enlace y conmutador, puesto que permite, en cada momento, seleccionar los dispositivos que
se comunican a través suyo.
La operación básica del bus se denomina ciclo de bus y permite realizar una transferencia
elemental entre dos de los dispositivos conectados a él.
Los buses se caracterizan por una serie de propiedades, entre las que destacamos las siguientes:

 Banda base: La comunicación se envía por el bus directamente (banda base).


 Grado de paralelismo: El bus puede ser serie (transmite bit a bit), pero normalmente es
paralelo, permitiendo transmitir simultáneamente todo una palabra. A veces se utiliza el bus
multiplexado, que es un bus paralelo pero un con ancho menor que el de la palabra a enviar, por
lo que, para transmitir hay que hacer varios envíos parciales, multiplexando el bus en el tiempo.
 Temporización: El bus puede ser de ciclo completo o de ciclo partido. En el primero, el bus
se ocupa durante todo el tiempo que dura la transferencia de una información elemental entre los
dos dispositivos que se comunican. En el segundo, se divide el tiempo del bus en una serie de
pequeños períodos (time slots), cada una de los cuales sirve para enviar un mensaje. La
temporización del bus puede ser síncrona o asíncrona. En el primer caso, existe un único reloj, que
determina el inicio y fin de los ciclos o de las ranuras, mientras que, en el segundo caso, la
temporización la establecen los distintos dispositivos, de acuerdo a sus necesidades.
 Modo de operación: Se refiere a la forma en que se establece el diálogo entre los
dispositivos para realizar las transferencias. Puede ser síncrono o asíncrono.
 Estrategia de control: El bus, desde un punto de vista físico, puede considerarse un
elemento totalmente pasivo. En su visión más simplista, es casi exclusivamente un conjunto de
hilos que permiten la conexión de diversos dispositivos. En el caso más sencillo, la UCP es el único
dispositivo maestro, que controla todas las transferencias. En otros casos, existen maestros
temporales que pueden pedir a la UCP robos de ciclo para hacer accesos directos a memoria.
Finalmente, pueden existir varios maestros que se reparten entre ellos el uso del bus.
 Longitud: El bus se diseña para una longitud máxima de acuerdo con su aplicación.
 Velocidad: El bus tiene una velocidad de transmisión que depende de su longitud, del
medio empleado para hacer las conexiones (cables coaxiales, fibra óptica, etc) y de la lógica de
control. La velocidad de transmisión multiplicada por el paralelismo establece el caudal que es
capaz de soportar.
 Capacidad de conexión: Nos referimos al máximo número de elementos que se pueden
conectar al bus. Esta capacidad puede ser limitada por un problema de direccionamiento o de
diseño electrónico.
 Aplicación: Esta propiedad determina las características del bus.
 Tipos de ciclo: El bus puede ser diseñado para soportar una serie de ciclos distintos, tales
como los siguientes:

o Ciclo de lectura de un esclavo por un maestro.


o Ciclo de escritura de un maestro a un esclavo.
o Ciclo de DMA (robo de ciclo, de escritura o de lectura).
o Ciclo de interrupción.
 Tipo de lógica: Muchas veces los buses se construyen con lógica negativa y esto se debe a
tres causas:

o El bus consume menos potencia, especialmente si está construido en base a colectores


abiertos.
o La conmutación es más rápida.
o Cuando un dispositivo está apagado toma de forma natural el valor negado correcto.

 Soporte: El material empleado para hacer la conexión física de los distintos dispositivos. La
selección del soporte se hace en base a la distancia del bus, sensibilidad al ruido, velocidad
requerida, paralelismo, ubicación, etc. Entre otros, los soportes pueden ser los siguientes: pistas
de circuito impreso, cables (pares de cables trenzados, cable plano, cable coaxial) y fibra óptica.

Jerarquía de buses

Los buses se pueden clasificar según la siguiente jerarquía atendiendo a su longitud y función
dentro del equipo computador:

1. Bus interno de un chip (por ejemplo, el que une la caché de nivel 2 con el núcleo de un
procesador).
2. Conector de componentes (por ejemplo, el bus AGP que une una CPU con el controlador
de pantalla).
3. Bus paralelo de E/S (por ejemplo, un bus SCSI 2).
4. Bus serie: en los diseños de buses se viene observando una vuelta a la sencillez de los
comienzos, y esto se traduce en un retorno a los buses serie con modo de transferencia asíncrono.
Aunque parezca un contrasentido, con estas características se están alcanzando buses con
rendimientos muy superiores a los que se conseguían anteriormente con sus antecesores, que
funcionaban en modo paralelo síncrono.

También podría gustarte