You are on page 1of 10

Organizacin del Computador

31

Organizacin del computador


En forma similar a como la aparicin en el ao 1980 del primer reloj de cuarzo desplaz el mecanismo tradicional de medicin de tiempo basado en componentes
mecnicos, el procesamiento de informacin por medios electrnicos dej muy atrs
las tcnicas mecnicas usadas por el hombre para el manejo de informacin.
El computador es usado en todos los campos donde se requiere resolver problemas relacionados con el procesamiento de informacin. En general, la solucin de
tales problemas exige la realizacin de las funciones mostradas en el diagrama de la
figura 2.1.
Datos

Adquirir

Procesar

Almacenar

Presentar

Resultados

Fig. 2.1 Funciones de un sistema de procesamiento de informacin

La informacin debe ser: adquirida y detectada como datos originados del


mundo exterior al sistema en la forma de estados fsicos convenientemente modificados; procesada, codificada, decodificada, evaluada, ordenada, asociada, o combinada para generar nuevas representaciones de informacin; almacenada en un
subsistema de memoria donde puede ser recuperada y usada; y presentada, los resultados del procesamiento de los datos de entradas pueden mostrarse en forma apropia-

Organizacin del Computador

32

da para ser entendida por humanos o como comandos que permiten la realizacin de
algn trabajo.
En un sistema de procesamiento de informacin son vitales los elementos perifricos encargados de vincular al sistema con su entorno. Los captadores de entrada
o sensores y elementos asociados acondicionan la variable fsica al lenguaje entendido por el computador, mientras que los perifricos de salida permiten presentar o
transmitir los resultados del procesamiento, todas estas funciones son controladas por
un programa almacenado en memoria.

2.1 ESTRUCTURA FUNCIONAL DEL COMPUTADOR


Un sistema capaz de realizar las funciones bsicas de procesamiento de datos
representadas en la secuencia de bloque de la figura 2.1 es el computador, el cual de
hecho se define como un procesador de datos que ejecuta operaciones aritmticas y/o
lgicas sin que requiera comnmente intervencin humana durante la ejecucin del
programa.
CCPPU
U

MEMORIA

SALIDAS

UNIDAD
LGICA Y
ARITMTICA

UNIDAD
DE
CONTROL
ENTRADAS

RELOJ

Fig. 2.2 Estructura simplificada de un computador.

Un computador es en esencia un sistema digital que resulta de la combinacin


de una unidad secuencial sincrnica de control programable, una unidad para la ejecucin de operaciones lgicas y aritmticas y una seccin de memoria. El sistema es
capaz de realizar una tarea determinada por medio de una secuencia de micro operaciones elementales determinada por la ejecucin de un programa de micro instrucciones, el cual no hace referencia a la memoria principal.
La unidad de control es programable y recibe un programa en forma de una
sucesin de instrucciones almacenadas con antelacin en la memoria del sistema, las

Organizacin del Computador

33

cuales indican a la seccin de control las micro operaciones que debe realizar para la
ejecucin de cada instruccin particular. Modificar las especificaciones de funcionamiento del computador solo requiere almacenar en la memoria una nueva secuencia
de instrucciones. En la literatura especializada se acostumbra agrupar la seccin de
clculo y la unidad de control en un bloque nico al cual se denomina unidad central
de proceso o en forma simplificada CPU.
Un computador tpico incluye los elementos propuestos en la estructura bsica de la mquina de Von Newmann, cuyo diagrama en bloques se muestra en 2.1.
Aunque John Von Newmann propuso este esquema a mediados de siglo ha perdurado, aunque evolucionando sustancialmente en los ltimos 50 aos, como el modelo a
seguir por muchos de las mquinas de cmputo modernas. Como se observa en la
figura 2.2, los componentes bsicos de un computador son:

La Unidad Lgica y Aritmtica. (ALU)


La Unidad Central de Proceso
(CPU)
La Unidad de Control.

La Memoria

La Unidad de Entrada/Salida. , y

El Generador de Reloj.

(CU)

2.1.1 La unidad central de proceso


Es la esencia del sistema, su funcin es controlar la interpretacin y ejecucin
de las instrucciones y todas las acciones que realice el computador bajo la direccin
del programa almacenado en memoria en forma de una secuencia de instrucciones.
Toda CPU est compuesta de la Unidad Lgica y Aritmtica y la Unidad de Control
La ALU es la encargada del procesamiento de los datos de origen externo e interno. Es la seccin del computador donde se realiza la mayor parte de cmputos con
los datos bajo la conduccin de la CU. Las operaciones aritmticas y lgicas requeridas por la instruccin son ejecutadas por la ALU, estas operaciones generalmente son
realizadas por medio de lgica programada, e incluyen: suma, sustraccin, multiplicacin y divisin; adems, de las funciones lgicas: AND, OR, NOT, XOR y desplazamientos y rotaciones.
Los operandos necesarios as como el resultado son almacenados temporalmente en registros internos de la CPU capaces de conectarse a las entradas de la

Organizacin del Computador

34

ALU. Dentro de la CPU existen tambin un grupo de registros de propsito especfico


cuyas funciones se expondrn ms adelante.

Registros

Direcciones

ALU

Datos

Unidad
de control

Control

Fig. 2.3 Diagrama general de la unidad central de proceso.

2.1.2 La unidad de control


Dirige la secuencia de operaciones del sistema. La CU controla la bsqueda,
transferencia a la CPU, decodificacin y ejecucin de las instrucciones del programa
almacenado en la memoria del sistema. De acuerdo con los resultados de la interpretacin de la instruccin, la CU enva seales de control internas que sincronizan la
transferencia de datos entre registros, y entre stos y la ALU. Adems, genera seales
de control externas dirigidas a las restantes unidades del sistema. El control del flujo
de datos por las lneas de interconexin del sistema, y la interpretacin de las seales
de control que llegan a la CPU, son tambin responsabilidad de la CU.

2.1.3 La memoria
Contiene las instrucciones del programa que debe procesar la CPU, los datos
necesarios para la ejecucin del programa y los resultados de la ejecucin tambin
son almacenados en la memoria. Es responsabilidad de la CPU sincronizar la transferencia de datos desde y hacia la unidad de memoria del computador.
CPU
A10-A0
Memoria
D7-D0
R/W
(a)

(b)

Fig. 2.4 a) Conexin del circuito l P b) Informacin almacenada

Organizacin del Computador

35

En la figura 2.4.a se muestra un esquema simple de conexin de una memoria


de 1024 posiciones al CPU. El procesador entrega la direccin (A9-A0) de la celda de
memoria fuente o destino de la informacin a transferir, y coloca la lnea de control
R/W en el estado lgico apropiado para leer (alto) o escribir (bajo) el dato en la memoria. El dato es transferido desde o hacia la CPU a travs del bus bidireccional de
datos.
Una memoria puede concebirse como un arreglo de biestables organizados en
celdas de 1, 4, 8, 16 bits, cada una de las cuales tiene una direccin especfica. La
figura 2.4.b es una representacin de una memoria de 1024 (0000-1023) posiciones
de 8 bits. Existen distintos tipos de memoria de acuerdo con el tipo de acceso y la
tecnologa usada en la fabricacin. La memoria principal en computadores es del tipo
de acceso aleatorio (RAM), trmino que identifica a dispositivos de almacenamiento
en los cuales el tiempo de acceso a una posicin determinada es independiente de la
localizacin del dato, de modo que el tiempo que el procesador debe esperar para
obtener informacin desde la memoria es el mismo para cada una de las 1024 posiciones.
2.1.4 La unidad de entrada/salida
Representan el canal de comunicacin del computador con el mundo exterior.
A travs de las unidades de E/S se intercambia informacin con dispositivos perifricos conectados al computador. La naturaleza de la informacin es variada. Los datos
y comandos provenientes de un teclado llegan a la CPU desde la unidad de entrada,
en forma de un cdigo interpretable por la CPU. Los resultados de la ejecucin de un
programa pueden ser dirigidos a una impresora por medio de una unidad de salida.

3.1.5 El generador de reloj


Constituye la base de tiempo maestra del sistema, siendo usado por la CU para sincronizar la secuencia de operaciones del computador, generando todas las seales necesarias para la transferencia interna y externa de informacin y para el funcionamiento de la ALU.
Como se observa en la figura 2.2, la comunicacin entre la unidad central de
proceso y las restantes unidades del computador se realiza por lneas de interconexin
denominadas genricamente buses, los cuales se distinguen por el tipo de informacin
que circula por stos. Un bus es una representacin de un grupo de lneas independientes que en un diagrama funcional de un computador tienen funciones comunes.
Existen tres tipos de buses: direcciones, datos, y control. Por el primero circulan las
direcciones de la fuente o destino de la informacin que se transfiere, la cual se transmite por el bus bidireccional de datos. El bus de control lo forman las seales necesa-

Organizacin del Computador

36

rias para el control de la mquina y del intercambio de informacin con los perifricos, por ejemplo la entrada de reset y las salidas de lectura y escritura, forman parte
del bus de control.
La ejecucin de un programa implica la participacin de todas las unidades
del computador. La CPU busca las instrucciones en la memoria, las decodifica y genera las seales de control del sistema (UC), ejecuta, si el programa lo requiere, operaciones aritmticas y/o lgicas (ALU). Los datos y resultados son transferidos a y
desde la CPU por las unidades de E/S. La seal de tiempo que sincroniza todo el proceso la suministra el reloj del sistema. Aunque el modo de operacin de la mquina
de Von Newmann es de naturaleza secuencial, lo cual significa que el programa est
almacenado en forma ordenada en posiciones consecutivas de memoria, y as es ejecutado. La mquina puede alterar la secuencia de la ejecucin, buscando la siguiente
instruccin en una posicin de otra rea de memoria. Esta capacidad, junto con el
concepto de programa almacenado constituyen los fundamentos de las sofisticadas
mquinas diseadas y construidas en la actualidad.

2.2 LAS INSTRUCCIONES DEL COMPUTADOR


La ejecucin de toda instruccin se realiza en dos fases fundamentales: bsqueda y ejecucin. Durante la fase de bsqueda el computador obtiene la instruccin
almacenada en memoria y la traslada a la CPU para su posterior decodificacin.
Instruccin a la CPU
BSQUEDA

EJECU-

Ejecucin culminada

CIN

Fig. 2.5 Fases de ejecucin de una instruccin.

Al inicio de la fase de ejecucin se procede a la decodificacin de la instruccin donde se informa a la unidad de control la secuencia de microinstrucciones que
debe realizar para la activacin de las seales internas y externas que permiten la ejecucin propiamente dicha. Como se observa en la figura 2.5 durante la fase de ejecucin la instruccin va al interior del procesador, culminada la fase de ejecucin se
inicia la bsqueda de la instruccin siguiente. El tiempo que el CPU dedica al procesamiento de una instruccin depende del tipo de instruccin. En el captulo 4 se analizarn detalladamente las fases de ejecucin de las instrucciones de un microprocesador.
La cadena de bits que constituye la instruccin porta informacin vital usada
por la unidad de control para realizar con propiedad las tareas fijadas por el programa
en ejecucin. En un computador de 4 direcciones se requieren 80 bits por instruccin:
16 para el cdigo de operacin y 64 para las direcciones. Si bien no existen en la ac-

Organizacin del Computador

37

tualidad, ni existieron hace 40 aos, limitaciones de orden tcnico para fabricar un


computador de 4 direcciones, el gran nmero de bits/instruccin es inconveniente
debido a que es necesaria una CPU con estructura interna muy compleja para el procesamiento adecuado de la instruccin.
Para simplificar la estructura del procesador conviene disminuir el nmero de
bits por instruccin, lo cual es equivalente a reducir la cantidad de informacin que
contiene la instruccin de 4 direcciones. De modo que la nica posibilidad es eliminar algunas o todas las zonas del campo de direccin. No se considera la opcin de
mantener cada instruccin en una posicin de memoria, porque la memoria debera
tener celdas de 80 bits, lo cual exigira que el bus de datos, los registros internos del
procesador, y la ALU fuesen de tal longitud. Entonces se supone que cada instruccin ocupa 5 posiciones de una memoria de celdas de 16 bits y se asume que la CPU
es capaz de distinguir la direccin de inicio de cada instruccin.
D79

Cdigo de
Operacin

D0

Direccin
Operando 1

Direccin
Operando 2

Direccin
Resultado

D63

(a)

D0

Cdigo de
Operacin

Direccin
Operando 1

Direccin
Operando 2

D47

Direccin
Resultado

(b)

D0

Cdigo de
Operacin

Direccin
Operando 1

D31

Direccin
Operando 2

(c)

D0

Cdigo de
Operacin
D15

Direccin
Instruccin
Siguiente

Direccin
Operando

(d)

D0

Cdigo de
Operacin

(e)

Fig. 2.6 Formato de instrucciones del computador.


(a) Cuatro direcciones. (b) Tres direcciones. (c) Dos direcciones.
(d) Una direccin.
(e) Sin direccin

Para obtener un computador de tres direcciones con el formato de instruccin


de la figura 2.6.b, se considera que el programa a ejecutar el computador se almacena en memoria como una secuencia de instrucciones que ocupan posiciones adyacentes, es posible entonces suprimir la zona del campo de direcciones que indica la ubicacin en la memoria de la prxima instruccin a ejecutar si se dota a la CPU de un
registro interno que se incremente en uno cada vez que se ejecute una instruccin o
parte de sta, tal registro se denomina contador de programa.
Si es necesario romper la secuencia normal del programa para ejecutar una
instruccin en otra rea de la memoria, el computador dispone de una instruccin de
salto o bifurcacin en cuyo campo de direccin se especifica la direccin del salto.
El efecto de la ejecucin de tal instruccin es sustituir el contenido del contador de
programa por el campo de direccin.

Organizacin del Computador

38

Para suprimir otros campos de la instruccin, debe incorporarse al procesador


registros internos que contengan el o los operandos que se requieren para ejecutar la
instruccin, y el resultado de sta. Por supuesto, el lenguaje de mquina de la CPU
debe incluir instrucciones que permitan la transferencia previa de los operandos al
interior de la CPU y el resultado a la memoria o a un puerto de entrada/salida.

Fig. 2.6 Reduccin del nmero de bits por instruccin.

Eliminando la zona de direccin del resultado se tiene un computador de dos


direcciones como se aprecia en la figura 2.5.c. Esto puede lograrse si el resultado se
almacena en la direccin que ocupa uno de los operandos, destruyendo el contenido
original (el operando) de la posicin de memoria en cuestin. Si es imprescindible
salvar esta informacin el procesador debe disponer de algn medio de trasladar el
operando a otra localizacin de memoria. Lo comn es que se realice una transferencia indirecta a travs de un registro interno de la CPU, una operacin de lectura en
memoria mueve el operando al registro y una subsiguiente escritura en memoria lo
transporta a la nueva direccin. Queda claro que el computador de dos direcciones
debe tener al menos dos registros internos, el contador de programa y un registro
para almacenamiento temporal.
Como indica la figura 2.5.d, un computador es de una direccin si uno de los
operandos se transfiere previamente a un registro interno de modo que la instruccin
slo contenga la direccin de memoria donde est el otro operando. Una instruccin
de transferencia de datos se encargar de trasladar un operando desde la memoria al
registro interno o Acumulador (A). Esta denominacin se debe al hecho que el (A) no
slo mantiene inicialmente uno de los operandos sino que adems almacena el resultado. Esto no significa mayor problema debido a que en memoria existe una copia

Organizacin del Computador

39

del operando original en A. El resultado se deposita en memoria por medio de una


instruccin de transferencia de datos desde el A hasta el dispositivo de almacenamiento.
La reduccin a una zona del campo de direccin de la instruccin fue uno de
los factores determinante para el desarrollo del microprocesador, como un dispositivo
programable cuya estructura interna incorpora todos los elementos de la CPU de un
computador en un circuito integrado, debido a que este formato garantiza el diseo
de la CPU ms sencilla posible y por ende la de menor costo. Para culminar esta seccin conviene destacar que las instrucciones que no hacen referencia a la memoria del
computador se denominan instrucciones sin direccin como se especfica en la figura
2.5.e.

2.3 CLASIFICACIN DE LOS COMPUTADORES


Definir grupos que abarquen los distintos computadores es una tarea difcil.
Las mquinas de cmputo se fabrican en diferentes tamaos y bajo dos categoras, de
acuerdo con la naturaleza de la informacin que procesan.
La primera corresponde al Computador Analgico, el cual es un sistema electrnico que procesa seales de tensin y corriente que representan variables fsicas.
Esta mquina es construida en base a dispositivos amplificadores operacionales, los
cuales son capaces de ejecutar un gran nmero de operaciones matemticas. El campo de aplicacin del computador anlogo es reducido, fue utilizado en el pasado en
actividades militares relacionadas con afinacin de la puntera de caones y aviones
bombarderos, en el primer piloto automtico para aeronaves, y en simulacin de sistemas de control industrial. La imprecisin en los resultados inherente a un sistema
analgico, y el hecho que estas mquinas eran diseadas para la ejecucin de una
tarea y ninguna otra, produjo el rpido decaimiento y obsolescencia de esta tecnologa en la produccin de computadores.
La otra categora, corresponde al computador digital (a partir de aqu, llamado
computador), el cual emplea seales constituidas por patrones de unos y ceros para el
procesamiento de la informacin El uso de seales binarias garantiza resultados con
alta precisin en sistemas capaces de operar con gran nmeros de bits, 32, 64 ms.
Adems, el increble desarrollo de la tecnologa de integracin de circuitos digitales,
garantiza la construccin de mquinas con estructura ms simple y eficiente que su
contraparte analgica.
Los expertos del rea acostumbran a clasificar los computadores en tres grupos principales: Computadores grandes o Mainframes, Minicomputadores o Estaciones de Trabajo, y Microcomputadores, en funcin de sus dimensiones y velocidad de
operacin. Tal clasificacin es excesivamente amplia, y su validez est sujeta al desarrollo altamente dinmico de la industria del computador. Una mquina clasificada

Organizacin del Computador

40

como minicomputador a principios de la dcada del 80, pudiese ser un juguete comparado con los microcomputadores de la actualidad.
Para obviar tal obstculo se acepta que un Mainframe es un gran computador
comparado con un mini o un micro. Tal comparacin no solo se refiere al espacio que
ocupa el sistema, sino que abarca un alto costo, impensable capacidad de manejo de
memoria, ultra alta velocidad de ejecucin de las instrucciones garantizada por una
CPU formada por un nmero de procesadores operando en el modo de multiprocesamiento. Estas mquinas pueden funcionar en tiempo compartido, con cientos o miles
de usuarios conectados a travs de terminales locales, o por el canal telefnico mediante el uso de modems, y generalmente son usadas por grandes corporaciones, centros importantes de investigacin y universidades. Su uso se dirige a la solucin de
problemas cientficos que impliquen gran nmero de clculos matemticos.
Un Minicomputador tiene algunas caractersticas de los grandes computadores, en escala reducida, es un computador de propsito general con mayor potencia de
cmputo que un micro, pero mucho menos que la correspondiente a un supercomputador. Pueden operar en tiempo compartido con un pequeo nmero de terminales
conectados, y son usados ampliamente en control de procesos industriales de cierta
complejidad.
Un Microcomputador es un computador de una direccin cuya CPU se conoce
como Microprocesador, su organizacin se ajusta al modelo de la figura 2.2. Comparados con los mini tienen poca capacidad de cmputo, y solo pueden conectrsele
algunos dispositivos perifricos. Los computadores personales se incluyen en esta
categora.

You might also like