ESTRUCTURA DE SISTEMAS
CONCEPTO
Instruccin de computadora
Es un cdigo binario que especifica una sucesin de microoperaciones para
la computadora. Los cdigos de instrucciones y los datos se hallan en la
memoria. La computadora lee cada instruccin de la memoria y la coloca en
un registro de control. Entonces el control interpreta el cdigo binario de la
instruccin
procede
ejecutarlo
mediante
una
secuencia
de
microoperaciones. La capacidad de almacenar y ejecutar instrucciones es la
propiedad ms importante de una computadora de uso general. Adems
comprueba el funcionamiento de la CPU que las ejecuta.
Cdigo de instruccin
Es un grupo de bits que instruye a la computadora sobre cmo ejecutar una
operacin especfica, siendo su parte ms bsica la parte de operacin, el
cual es un grupo de bits que define operaciones como sumar, restar,
multiplicar, desplazar y complementar.
Un cdigo de operacin se denomina Macrooperacin, porque especifica un
conjunto de microoperaciones.
PASOS PARA EJECUTAR UNA INSTRUCCION
Los pasos a seguir para la ejecucin de alguna instruccin son las
siguientes:
Bsqueda de la instruccin: es a travs de la lectura de las mismas,
desde la memoria, por el procesador.
Ejecucin de la instruccin: realizada por el procesador.
Repeticin de la lectura y ejecucin: conforman la ejecucin de un
programa. Dicha ejecucin puede detenerse si: la mquina se apaga,
ocurre un error que no puede ser recuperado, o si, se encuentra una
instruccin en el programa que detenga la computadora.
TIPOS DE INSTRUCCIONES
Las instrucciones se pueden en tres categoras:
A) Las instrucciones de procesamiento sobre operandos en memoria:
Instrucciones de movimiento o transferencia de datos: permiten copiar,
en el operando destino, la informacin almacenada en el operando
origen, quedando este ultimo sin modificar. Destino y origen pueden
ser registros o posiciones de memoria. En general, no modifican los
biestables de estado del computador. Las ms frecuentes son:
STORE: Transfiere el contenido de un registro a la memoria
LOAD: Transfiere el contenido de una posicin de memoria a
un registro. Es la operacin inversa del STORE
MOVE: Transfiere el contenido de un registro a otro, o de una
posicin de memoria a otra.
Instrucciones aritmticas: instrucciones que ejecutan operaciones
aritmticas. Las ms comunes son:
ADD: suma
SUBTRACT resta
INCREMENT Incrementa
DECREMENT Decrementa
MULTIPLY Multiplica
DIVIDE Divide
NEGATE Cambio de signo
ABSOLUTE valor absoluto
Instrucciones lgicas (operaciones AND, OR, NOT, XOR.) tienen un
uso muy variado: desde operaciones con bits individuales (TEST, SET,
RESET
CHANGE)
hasta
el
empaquetamiento
desempaquetamiento de caracteres. Tambin pueden considerarse
dentro de este grupo los desplazamientos y rotaciones cuya utilidad
queda fuera de toda duda.
Instrucciones de comparacin: la operacin COMPARE consiste en
restar o en hacer la operacin XOR de cada bit de dos o ms
operandos. No se almacena el resultado, pero si se modifica segn
proceda los biestables de estado. Suele ir precediendo a una
bifurcacin condicional, que interrogara el valor de algunos de los
biestables de estado que modifiquen la comparacin.
Instrucciones de desplazamiento: modifican los bits de estado, siendo
las denominaciones ms corrientes:
SHIFT: derecha o izquierda
ROTARE: derecha, izquierda, traslado
B) Instrucciones de ruptura de secuencia: provocan la alteracin de la
secuencia normal de la ejecucin de algn programa. Se les llama
instrucciones de salto, puesto que, en lugar de pasar a la instruccin ms
prxima, la saltan para ejecutar las instrucciones que se encuentran en
otra posicin de memoria.
Instruccin de bifurcacin condicional: poseen dos secuencias
distintas:
Cuando no cumplen la condicin de bifurcacin, no sucede
nada e incrementa la PC
Cuando si cumple la condicin de bifurcacin, modifica el PC,
ms precisamente afecta los biestables de estado ya sea sobre
uno solo o varios simultneamente. Las condiciones que se
consultan son: ZERO, NOT ZER, EQUAL, NOT EQUAL,
CARRY, NOT CARRY, POSITIVE, NEGATIVE, OVERFLOW,
NOT OVERFLOW, GREATER THAN, LESS THAN.
Instruccin de subrutina: salvaguardan la direccin de la instruccin
que ocupa la posicin siguiente. De esta manera, se puede regresar al
punto de partida donde se hizo la bifurcacin y seguir la ejecucin en
la siguiente direccin en la que se hizo el salto. La ms usada es la
CALL o BRANCH.
C) Instrucciones de intercambio (Entrada/Salida): son instrucciones de
transferencia de informacin y datos entre dispositivos perifricos (teclado,
impresora, unidad de disco, etc.).
Las ms corrientes son:
INPUT o READ: Transfiere la informacin de un puerto de entrada a
un registro o memoria.
OUTPUT o WRITE: Es lo contrario a INPUT. Transfiere la informacin
de un registro o memoria a un puerto de entrada
CICLO DE INSTRUCCIONES
Un programa residente en la unidad de memoria de la computadora est
formado por una secuencia de instrucciones. El programa se ejecuta en la
memoria recorriendo un ciclo para cada instruccin. A su vez, cada ciclo de
instruccin se divide en una secuencia de subciclos o fases. Es decir, el ciclo
de instrucciones es el perodo de tiempo durante el cual un ordenador lee y
procesa una instruccin de lenguaje mquina de su memoria o la secuencia
de acciones que la unidad central (CPU) funciona para ejecutar cada
instruccin de cdigo de mquina en un programa.
En la computadora bsica cada ciclo de instruccin consiste en las
siguientes fases:
Buscar una instruccin de la memoria
Decodificar la instruccin
Leer la direccin efectiva de la memoria si la instruccin tiene una
direccin indirecta
Ejecuta la instruccin
Cuando se termina el paso 4, el control regresa al paso 1 para buscar,
decodificar y ejecutar la siguiente instruccin. Este proceso continua en
forma indefinida a menos que se encuentre una instruccin de alto (HALT).
BIBLIOGRAFIA
Cdigos de programacin, [Link], (1, mayo, 2014)
[Link]
searchfrom=header&q=codigos+de+instruccion&ud=any&ft=all&lang=**&sort
=
Conjunto de instrucciones, [Link], (1, mayo, 2014)
[Link]
Ejecucin de instrucciones del computador, Bitcoras arquitectura
computador blogspot, (1, mayo, 2014) [Link]
Instrucciones de la computadora, [Link], (1, mayo, 2014),
[Link]
Organizacin bsica y diseo del computador, Arquidecomp. Galen, (1,
mayo, 2014) [Link]
Organizacin y diseo del computador, Maquinas binarias. [Link]
(2, mayo, 2014) [Link]
Tipos de instrucciones, [Link]. ar, (4,mayo, 2014)
[Link]
%20Medhime/Computaci%C3%B3n/COMPUTACION/Menu/modulo%205/[Link]
Tipos de instrucciones, Serdis. Dis. Ulpg. es, (4, mayo, 2014)
[Link]
%[Link]
Duran Daz Ral, Instrucciones: lenguaje de la maquina, fundamentos de
computadores, [Link]. es, (1, mayo, 2014)
[Link]
Gonzlez Ricardo, Formato de instrucciones [Link], (1, mayo, 2014)
[Link]
[Link]
Prieto Greyson, Arquitectura de computadores, [Link], (1, mayo,
2014), [Link]