Académique Documents
Professionnel Documents
Culture Documents
Sistemas e Informtica
REPERTORIO DE INSTRUCCIONES:
CARACTERISTICAS Y FUNCIONES
Semestre 2013 - I
Qu es un conjunto de instrucciones?
La coleccin completa de instrucciones
que es entendida por una CPU.
Las instrucciones incluyen:
* Aritmtica (suma, resta).
* Instrucciones lgicas (and, or, not).
* Instrucciones de datos como mover (move),
entrada (input), salida (output), cargar (load), y almacenar
(store).
* Instrucciones de control de flujo como goto, if, call y
return.
Tipos de instrucciones
Procesamiento de datos: Instrucciones
aritmticas y lgicas.
Almacenamiento de datos (memoria
principal):Instrucciones de memoria
Tranferencia de datos (e/s): Instrucciones de
E/S.
De Control:Instrucciones de comprobacin y
de bifurcacin.
Ejemplo de Instruccin
Considere una instruccin de alto nivel, tal y como se expresara en
un lenguaje como el BASIC o C#.
W=X+Y
Ahora con Instrucciones mquinas
X corresponde a la posicin 513
Y corresponde a la posicin 514
doble
, Operando 2
Supongamos la instruccin SUB Y,B. Primero se calcula la resta (Y-B) y se guarda el resultado en
Y(Operando 1)
Cuntas direcciones?
Ms direcciones
Ms compleja, con mayor tiempo de ejecucin.
Menos instrucciones por programa
Menos direcciones
Menos complejos
Implican instrucciones cortas.
Ms instrucciones por programa
Ms rpido obtener/ejecucin de instrucciones
Nmero de direcciones
Longitud de la instruccion(en bits)
Decisiones de diseo(2)
Registros
Nmero de registros de la CPU disponible
Nmero de registros de la CPU que pueden ser referenciados por
instrucciones.
Modos de direccionamiento
Tipos de operandos
Las categoras generales ms importantes de datos son:
Direcciones
(Direccin de memoria principal o virtual. En este contexto, las direcciones
pueden considerarse como nmeros enteros sin signo.)
Nmeros
Entero/ punto flotante
Los usuarios utilizamos nmeros decimales, stos se convierten en binarios, y
de binario a decimal para las salidas.
Carcteres
-ASCII (Cdigo Estndar Americano para Intercambio de informacin)
Cada carcter es representado en este cdigo por un patrn distinto de 7 bits.
Datos lgicos
-Una unidad de n bits como n elementos o datos de 1 bit
complemento de
dos.
Tipos de Operacin
1. Transferencia de datos
2. aritmtica
3. lgico
4. conversin
5. E / S
6. sistema de control
7. Transferencia de Control
Transferencia de datos
Definicin:
En trminos de la accin de la CPU, las operaciones de transferencia de datos
son quizs las ms sencillas. Cuando, tanto el origen como el destino, son
registros, la CPU simplemente hace que los datos se transfieran de un registro
a otro; sta es una operacin interna a la CPU.
Tres puntos que debe tener en cuenta
Especificar
Posiciones de los operandos fuente
Posiciones de los operandos de destino
Cantidad de datos
Direccionamiento para cada operando.
Los movimientos se dan de la siguiente manera:
-> registro - registro
-> registro memoria
-> memoria - registro
-> registro pila
-> memoria memoria
-> memoria pila
-> pila registro
-> pila-memoria
Aritmtica
La mayora de las mquinas proporcionan las operaciones aritmticas bsicas
suma, resta, multiplicacin y divisin. Estas se tienen siempre para nmeros
enteros con signo (coma fija). A menudo, las proporcionan tambin para nmeros
en coma flotante y para decimales empaquetados.
Puede incluir varias Instrucciones de un solo operando:
o Absolute |a|: obtiene el valor absoluto del
operando.
o Negate (-a): cambia el signo del operando.
o Increment (a++): Incrementa en 1 el operando.
o Decrement (a--): decrementa en 1 el operando.
Su ejecucin puede implicar: operaciones de transferencia de datos para
ubicar los operando como entradas a la ALU y para almacenar la salida de la
ALU
Lgico
La mayora de las mquinas tambin disponen de diversas operaciones para
manipular bits individuales dentro de una palabra o de otra unidad
direccionable. Estn basadas en operaciones booleanas.
Nota: con una palabra puesta a todo unos, la operacin XOR invierte los bists de la otra palabra
(Complemento a 1)
(R1) = 10100101
(R2) = 11111111
entonces: (R1) XOR (R2) = 01011010
Adems de las operaciones lgicas bit a bit, la mayora de las mquinas ofrecen
diversas funciones de desplazamiento y rotacin.
esta operando.
Rotacin Izquierda
Rotacin Derecha
Conversin
Las instrucciones de conversin son aquellas que cambian el
formato u operan sobre el formato de los datos. un ejemplo es la
conversin de decimal a binario.
Entrada / Salida
Puede haber instrucciones especficas
Se puede realizar utilizando las instrucciones de
movimiento de datos (memoria mapeada)
Puede ser realizada por un controlador separado
(DMA=acceso directo a memoria )
Sirve para la entrada y salida de datos entre el
computador y dispositivos perifricos
Sistemas de Control
Las instrucciones de control del sistema son, por lo general, instrucciones
privilegiadas que pueden ejecutarse slo mientras el procesador est en un
estado privilegiado concreto o est ejecutando un programa de una zona
privilegiada especfica de memoria. Normalmente, estas instrucciones
estn reservadas para que las use el sistema operativo.
Transferencia de Control
En todos los tipos de operaciones discutidos hasta ahora, la siguiente
instruccin a ejecutar es la inmediatamente posterior, en memoria, a la
instruccin en curso. Sin embargo, una fraccin significativa de las
instrucciones de cualquier programa tiene como misin cambiar la secuencia de
ejecucin de instrucciones. Para estas instrucciones, la operacin que realiza la
CPU es actualizar el contador de programa para que contenga la direccin de
alguna de las instrucciones que hay en memoria.
Varias razones para utilizar estas instrucciones:
1. Si se va a procesar una tabla o una lista de elementos(lo normal es
utilizar un Bucle de programa).
2. Los programas incluyen tomas de decisin
3. Existen programas muy largos, se parte la tarea en trozos mas pequeos.
Encontramos:
Instrucciones de bifurcacin, tambin llamadas de salto
Salto Implcito
Las llamadas anidadas Procedimiento programa auto consistente que se incorpora en uno m
grande.
Razones de su uso:
Economa y modularidad
Economiza
esfuerzo
de
programacin y hace mas
eficiente el uso del espacio de
memoria.