Sei sulla pagina 1di 12

REPERTORIO DE INSTRUCCIONES:

CARACTERSTICAS Y FUNCIONES

2.1 CARACTERSTICAS DE LAS INSTRUCCIONES MQUINA

El funcionamiento del procesador est determinado por las instrucciones que ejecuta. Estas instrucciones se denominan instrucciones mquina o instrucciones del computador. Al conjunto de instrucciones distintas que puede ejecutar el procesador se denomina repertorio de instrucciones del procesador.

Diagrama de estados de un ciclo de instruccin


1. Clculo direccin instruccin (IAC): determina la direccin de la siguiente instruccin a ejecutarse. Normalmente implica aadir un nro. fijo a la direccin de la instruccin previa. 2. Captacin de la instruccin: La CPU la lee desde su posicin en memoria. 3. Decodificacin de la operacin: analiza la instruccin para determinar el tipo de operacin a realizar y los operandos que se usarn. 4- Clculo direccin operando: si la instruccin implica la referencia a un operando en la memoria E/S, entonces se determina la direccin. 5. Captacin del operando: capta a el operando en la memoria se lee desde E/S. 6. Operacin sobre los datos: realiza la operacin indicada en la instruccin. 7. Clculo direccin resultado.( Idem 4) 8. Almacenamiento resultado: escribe el resultado en memoria o lo saca a travs de un dispositivo de E/S.

3 1

7 4 Los estados en la parte superior implican un intercambio entre la CPU y la memoria E/S. Los estados en la parte inferior implican slo operaciones internas en la CPU

2.2 ELEMENTOS DE UNA INSTRUCCIN DE MQUINA


Cada instruccin debe contener la informacin que necesita el procesador para su ejecucin.
Dichos elementos son:

Cdigo de operacin: especifica la operacin a realizar (suma, E/S). La operacin se


indica mediante un cdigo binario denominado cdigo de operacin o abreviadamente codop. Referencia a operandos fuente u origen: La operacin puede implicar a uno o mas operandos origen, es decir operandos que son entradas para instruccin. Referencia al operando de destino o resultado: La operacin puede producir un resultado. Referencia a la siguiente instruccin: dice al procesador de donde captar la siguiente instruccin tras completarse la ejecucin de la instruccin actual. En la mayora de los casos la siguiente instruccin a captar sigue inmediatamente a la instruccin en ejecucin. En tales casos no hay referencia explicita a la siguiente instruccin. Cuando sea necesaria una referencia explicita, debe suministrarse la direccin de memoria principal o virtual. Los operandos fuente y resultado pueden estar en algunas de las siguientes reas:

Memoria principal o virtual: como en las referencias a instrucciones siguientes, debe indicarse la direccin de memoria principal o de memoria virtual. Registro de la CPU: salvo raras excepciones, una CPU contiene uno o mas registros que pueden ser referenciados por instrucciones maquina. Si existe mas de uno, cada registro tendr asignado un numero nico, y la instruccin debe contener el numero del registro deseado. Dispositivo de entrada/salida (E/S): la instruccin debe especificar el modulo y dispositivo de E/S para la operacin. En el caso de E/S asignadas en memoria, se dar otra direccin de memoria principal o virtual.

2.3 REPRESENTACIN DE LAS INSTRUCCIONES


Dentro del computador, cada instruccin se representa por una secuencia de bits. La instruccin est dividida en campos, correspondientes a los elementos constitutivos de la misma. La descripcin de la instruccin en campos y bits se denomina formato de instruccin. La figura muestra un ejemplo sencillo de formato de instruccin. En la mayora de los repertorios de instrucciones se emplea ms de un formato.

Durante su ejecucin, la instruccin se escribe en un registro de instruccin (IR) de la CPU. La CPU debe ser capaz de extraer los datos de los distintos campos de la instruccin para realizar la operacin requerida. Es difcil manejar las representaciones binarias de las instrucciones mquina, por ello, se utilizan representaciones simblicas de estas instrucciones. Tanto los operandos como los cdigos de operacin se suelen representar simblicamente. Por ejemplo, la instruccin ADD R, Y puede significar sumar el valor contenido en la posicin Y al contenido en el registro R".

Los codops se representan mediante abreviaturas, denominadas nemotcnicos, que indican la operacin en cuestin. Ejemplos usuales son: ADD Sumar SUB Restar MPY Multiplicar DIV Dividir LOAD Cargar datos de memoria STOR Almacenar datos en memoria (memorizar) Es posible escribir un programa en lenguaje de maquina en forma simblica. Cada cod. Simblico tiene una representacin binaria fija. El programador define: X= 513; Y = 514 A partir de all se construyen programas sencillos

2.4 TIPOS DE INSTRUCCIONES


Instruccin en C: X=X+Y X=513 ; Y = 514 ( Corresponden a posiciones ) Como realizarlo con instrucciones de maquina? Puede necesitar de tres instrucciones mquina 1) Cargar un registro con el contenido de la posicin de memoria 513 2)Sumar al registro el contenido de la posicin de memoria 514. 3) Memorizar el contenido del registro en la posicin de memoria 513. Como se observa, una sola instruccin en C, puede necesitar de tres instrucciones mquina. Un lenguaje de alto nivel expresa las instrucciones de forma algebraica concisa utilizando variables. Un lenguaje maquina expresa las operaciones de manera elemental, implicando operaciones de transferencia de datos a, o desde registros. Cuales tipos incluir en un computador? Debiera existir un conj. que permitiese al usuario formular cualquier tarea de procesamiento de datos. O bien: Cualquier programe escrito en Alto nivel debe poder traducirse a lenguaje maquina para ser ejecutado. De acuerdo a lo anterior se clasifican en: A) De Procesamiento de Datos: Instrucciones aritmticas y lgicas B) De almacenamiento de datos: Instrucciones de memoria C) De transferencia de datos: Instrucciones de E/S D) De control: Instrucciones de comprobacin y de bifurcacin

La INSTRUCCIONES ARITMTICAS proporcionan capacidad computacionales para procesar datos numricos. Las INSTRUCCIONES LGICAS (booleanas) operan con los bits de una palabra en lugar de considerarlos como nmeros, proporcionando por tanto capacidad para el procesamiento de cualquier tipo de datos que el usuario quiera emplear. Estas operaciones se realizan principalmente con datos en registros del procesador. Por lo tanto, debe haber INSTRUCCIONES DE MEMORIA para transferir los datos entre la memoria y los registros. Las INSTRUCCIONES DE E/S se necesitan para transferir programas y datos a memoria y devolver resultados de los calculo al usuario. Las INSTRUCCIONES DE COMPROBACIN o test se emplean para comprobar el valor de una palabra de datos o el estado de un calculo.

TEMAS CLASE 1
1. Nmero de direcciones de una instruccin 2. diseo del repertorio de instrucciones 3. Tipos de operandos (3) 4. Tipos de datos en el Pentium 5. Tipos de datos de PowerPC

Potrebbero piacerti anche