Está en la página 1de 8

ESTRUCTURA LÓGICA DEL ORDENADOR.

Queda reflejada en el siguiente esquema donde las líneas continuas


representan el camino seguido por los datos y las instrucciones que los
manejan y las líneas discontinuas el camino seguido por las señales y
comandos.
La figura siguiente muestra el esquema de la estructura lógica de un
ordenador:

Cada uno de los componentes físicos encargados de una determinada tarea


dentro del ordenador recibe el nombre de módulo; el chip de la memoria o del
procesador son ejemplos de módulo. La ventaja de utilizar módulos es que se
pueden interconectar entre sí de forma sencilla. La conexión de dispositivos se
lleva a cabo de forma selectiva según les convenga.
Los dispositivos de entrada / salida en una persona serían los sentidos y las
respuestas (acción, habla, escritura). En un ordenador se entiende por
periférico a todo aparato conectado a la CPU que manda, recibe, manda y
recibe, o almacena información. Así según esta definición podemos encontrar 4
tipos de periféricos:
• Periférico o dispositivo de entrada. Introducen información al ordenador
(teclado).
• Periférico o dispositivo de salida. Obtienen información del ordenador
(pantalla).
• Periférico de entrada/salida. Introducen y obtienen información del ordenador
(módem).

Página 1
• Periférico de almacenamiento. Sirven para guardar la información que no está
siendo utilizada en el momento. También se llama memoria secundaria (por
ejemplo, el disco duro).
LAS INSTRUCCIONES
Las ordenes y comandos que la CPU es capaz de realizar se denominan
instrucciones máquina. El lenguaje que se utiliza para su codificación es el
lenguaje máquina y, de acuerdo con su función, se clasifican básicamente en
los siguientes grupos:
• Instrucciones de cálculo (aritmético y lógico).
• Instrucciones de transferencia de datos.
• Instrucciones de ruptura de secuencia.
• Otros.
Una segunda clasificación de las instrucciones máquina hace referencia a su
formato y número de operandos que intervienen en ellas, teniendo en cuenta
que todas tienen en primer lugar lo que llamamos código de operación (CO),
que indica que operación que debe realizar el procesador, y además los
operandos, relativos a los datos que son necesarios para realizar su misión.
Instrucciones de tres operandos
También se denominan instrucciones de tres direcciones. Constan en primer
lugar del código de operación, al que siguen tres operandos, de los cuales, los
dos primeros son las direcciones de los argumentos que hay que operar y el
tercero es la dirección donde se depositara el resultado. Este formato de
instrucción es el más cómodo de trabajar pero es el que precisa mayor
cantidad de bits.

Instrucciones de dos operandos


Contienen el código de operación y dos operandos. Uno de ellos actúa,
además, como receptor del resultado de la operación. También se denominan
instrucciones de dos direcciones.

Página 2
Instrucciones de un operando
También denominadas instrucciones de una dirección, se utilizan generalmente
en maquinas cuya arquitectura funciona con filosofía de acumulador. El
acumulador de la UAL contiene previamente el primer argumento de la
operación, el segundo es el contenido en la propia instrucción, y después de
ser operados ambos por el circuito operacional de la UAL, el resultado queda
depositado de nuevo en el acumulador.

Instrucciones sin operando


También denominadas inserciones sin dirección. Se utilizan generalmente en
computadotas cuya arquitectura tiene filosofía de pila. Una pila esta formada
por datos almacenados en orden consecutivo en la memoria, existiendo un
registro especial, denominado puntero de pila, que nos indica la dirección del
último dato introducido en ella. Cuando se saca un dato de la misma, el puntero
de la pila decrece apuntando al dato que esta a continuación en la pila hacia lo
que llamaremos fondo de la misma y que será aquel dato que se introdujo en
primer lugar. Cuando se trata de introducir un dato en ella, el puntero toma la
dirección de memoria siguiente en orden ascendente y se introduce en dicha
dirección. Estas instrucciones sólo llevan código de operación, de tal forma que

Página 3
cuando se trata de una operación de cálculo, se sacan los operandos de la pila
(previamente introducidos) y el resultado se introduce en ella.

Ciclo de instrucción
Para que un programa pueda ser ejecutado por una computadora, éste ha de
estar almacenado en la memoria central. La unidad central de proceso tomara
una a una sus instrucciones e irá realizando las tareas correspondientes. Se
denomina ciclo de instrucción al conjunto de acciones llevadas a cabo en la
realización de una instrucción.

Se pueden considerar a groso modo las dos siguientes fases en un ciclo de


instrucción:
• Fase de búsqueda: en esta fase se transfiere la instrucción que corresponde
ejecutar desde la memoria central a la unidad de control.
• Fase de ejecución: consiste en la realización de todas las acciones que
conlleva la propia instrucción.
Fase de búsqueda de una instrucción
En esta fase se realiza la búsqueda en memoria de la instrucción cuya
dirección guarda el registro contador de programa y se almacena en el

Página 4
registro de instrucción. El contenido del contador de programa se incrementa
de manera que almacena la dirección de la siguiente instrucción en secuencia.
Ejemplo: SUMAR 033 992 993 (sumar los contenidos de las posiciones de
memoria 033 y 992, almacenando el resultado en la posición 993).
Código de operación (CO): SUMAR
Dirección del primer sumando (OP1): 033
Dirección del segundo sumando (OP2): 992
Dirección del resultado (OP3): 993
En la fase de búsqueda de la instrucción se realizan los siguientes pasos:
1. La unidad de control envía una micro-orden para que el contenido del
registro contador de programa que contiene la dirección de la siguiente
instrucción, sea transferido al registro de dirección de memoria.
2. La posición de memoria que figura en el registro de dirección de memoria es
utilizada por el selector para transferir su contenido al registro de intercambio
de memoria.
3. Se transfiere la instrucción desde el registro de intercambio de memoria al
registro de instrucción.
4. Posteriormente el decodificador procede a interpretar la instrucción que
acaba de llegar al registro de instrucción, en este caso SUMAR, quedando
dispuesto para la activación del circuito sumador de la UAL e informando al
secuenciador.
5. El registro contador de programa se autoincrementa con un valor 1 (o n en el
caso de que sea ésta la longitud de la palabra), de tal forma que quede
apuntado a la 38 siguiente instrucción situada consecutivamente en memoria.
Si la instrucción en ejecución es de ruptura de secuencia, el contador de
programa se cargará con la dirección que corresponda.

Página 5
Fase de ejecución de una instrucción
En ésta fase se realiza la operación indicada por la instrucción y si ésta lo
precisa se almacena el resultado en los registros internos de la CPU o en la
memoria. La fase de ejecución se realiza en los siguientes pasos, pero hay que
tener en cuenta que si la instrucción no tuviese operandos, los pasos del 1 al 6
y el paso 8 se omitirían.
1. Se transfiere la dirección del primer operando desde el registro de
instrucción al registro de dirección de memoria.
2. El selector extrae de la memoria dicho dato depositándolo en el registro de
intercambio de memoria.
3. Se lleva este operando desde este registro al registro de entrada 1 de la
UAL.
4. Se transfiere la dirección del segundo operando desde el registro de
instrucción al registro de memoria.
5. El selector extrae de la memoria dicho dato y lo deposita en el registro de
intercambio de memoria
6. Se lleva este operando desde este registro al registro de entrada 2 de la
UAL.
7. El secuenciador envía una micro-orden a la UAL para que se ejecute la
operación. El resultado de la operación queda almacenado en el acumulador.
8. Este resultado se envía desde el acumulador al registro de intercambio de
memoria.

Página 6
9. Se transfiere desde el registro de instrucción al registro de dirección de
memoria la dirección donde ha de almacenarse el resultado en la memoria.
10. Se transfiere el resultado desde el registro de intercambio de memoria a la
dirección de memoria indicada en el registro de dirección de memoria

Instrucciones de Entrada / Salida


En la E/S controlada por programa, hay una correspondencia muy estrecha
entre las instrucciones de E/S que la CPU recibe de la memoria y las órdenes
de E/S que la CPU envía al controlador de E/S para su ejecución. Esto es, las
instrucciones se transforman fácilmente en órdenes de E/S, y a menudo hay
una relación biunívoca entre ambas. La forma de la instrucción depende de la
manera en que se direccionan los dispositivos externos.
Estas instrucciones normalmente no las procesa la CPU sino que solamente
las inician y activan los dispositivos necesarios, los periféricos, transfiriendo a
continuación el control de la misma al controlador correspondiente, el cual se
encarga de su completa realización. Mientras tanto, la CPU puede ejecutar las
instrucciones de otro proceso, minimizando el tiempo de espera. Una vez que
el controlador ha concluido la ejecución de la instrucción, avisa a la CPU,
mediante lo que se denomina una interrupción, para que ésta pueda continuar
con el proceso que estaba realizando.
Entre ellas podemos destacar:
• INPUT (IN): transfiere la información de un puerto de entrada a un registro o
posición de memoria. También se denomina READ.
• OUTPUT (OUT): es la operación inversa a la anterior también se denomina
WRITE.

Página 7
• TEST IO: sirve para leer la información sobre el estado del periférico. A veces
es la misma instrucción IN con un número de puerto diferente.
• CONTROL IO: sirve para enviar la información de control desde la CPU al
periférico. A veces es la misma instrucción OUT con un número de puerto
diferente.
Las instrucciones de E/S deben especificar las siguientes informaciones:
• Tipo de instrucción (entrada o salida)
• Operación a realizar.
• Dispositivo externo que interviene.
• En su caso dirección de memoria.
Conclusiones
Los circuitos electrónicos que conforman las computadoras se derivan de la
combinación, de la integración de múltiples de sencillos componentes
electrónicos como las puertas lógicas, los biestables, multiplexores o
decodificadores en pastillas o chips de minúsculo tamaño.
Por otra parte, la arquitectura interna de las computadoras constituye un
aspecto de suma importancia desde el punto de vista electrónico y funcional.
En una computadora se pueden distinguir tres grandes elementos
fundamentales:
• La Unidad Central de Proceso (CPU), que dirige el funcionamiento del resto
del sistema.
• La memoria central o principal, que es la encargada del almacenamiento de
los datos que se manejan en el sistema.
• El bus del sistema, encargado de conducir los flujos de datos que se mueven
en el sistema entre la CPU, memoria, periféricos, etc.
La ejecución de un programa en una computadora no es más que la
organización y ejecución a cargo del procesador de una serie ordenada de
instrucciones con una serie de datos procedentes de memoria o de periféricos.
Existen diversos tipos de instrucciones según su número de operandos, la
forma de direccionar estos o su duración.

Página 8

También podría gustarte