Investigar y analizar las diferentes clases de instrucciones y tipos de datos que emplea un Microprocesador MIPS.
Enviado por ClaudiaO13 • 25 de Enero de 2016 • Tarea • 669 Palabras (3 Páginas) • 206 Visitas
Objetivo: Investigar y analizar las diferentes clases de instrucciones y tipos de datos que emplea un Microprocesador MIPS.
- El alumno construye un organizador gráfico incorporando tablas descriptivas con la siguiente información:
a) Una tabla por cada clase de instrucciones
b) Una tabla que recopile los tipos de datos que emplean las instrucciones
Representación de las instrucciones
4bits 6bits 6bits
codop | Ref a operando | Ref a operando |
|______________ 16bits____________________|
- ADD sumar
- SUB restar
- MPY multiplicar
- DIV dividir
- LOAD cargar datos a la memoria
Tipos de instrucciones:
Una máquina puede llegar a funcionar con un juego de instrucciones muy limitado (recuérdese, por ejemplo, la máquina de Turing que sólo tiene 4 instrucciones, incluso se han diseñado máquinas teóricas con menos instrucciones), esto simplificaría mucho los circuitos de la máquina. Sin embargo, un conjunto de instrucciones demasiado simplificado origina, como consecuencia, unos programas demasiado complejos e ineficientes. Es necesario encontrar un compromiso entre la simplicidad del hardware y del software. Un mínimo para llegar a ese compromiso se consigue con los tipos de instrucciones siguientes:
- Instrucciones de transferencia de datos.
- Instrucciones aritméticas. Instrucciones lógicas.
- Instrucciones de control del flujo del programa (bifurcaciones, bucles, procedimientos, etc.)
- Instrucciones de entrada y salida.
En los apartados siguientes iremos viendo con detalle algunos de estos tipos de instrucciones. Si bien es cierto que el conjunto de instrucciones debe de cumplir unos mínimos para conseguir una mínima eficiencia en los programas, también se verá que ésta no se aumenta indefi- nidamente al incrementar el número de instrucciones de la máquina
Instrucción | Función |
ADC | Sumar dos operandos y añadir el acarreo. |
ADD | Sumar dos operandos sin añadir el acarreo. |
DEC | Decrementa operando en 1. |
DIV | División sin signo. |
IDIV | División considerando los signos de los operandos. |
IMUL | Multiplicación considerando los signos de los operandos. |
INC | Incremeta el operando en 1. |
MUL | Multiplicación sin considerar los signos. |
NEG | Cambiar el signo del operando. |
SBB | Resta añadiendo el acarreo. |
SUB | Resta sin acarreo. |
Operaciones puramente lógicas
A este apartado pertenecen aquellas instrucciones que realizan operaciones a nivel de bit (operaciones de tipo lógica o de aritmética binaria) con los operando. Al igual que las anteriores, alteran las banderas de estado.
Instrucción | Función |
AND | Realiza un |
NOT | Realiza un |
OR | Realiza una |
XOR | Realiza una |
Operaciones de manejo de bits
Pertenecen a este apartado aquellas instrucciones que realizan traslaciones (rotaciones) con los bits del operando. Al igual que las anteriores, alteran las banderas de estado.
Instrucción | Función |
RCL | Rota a la izquierda a través del acarreo. |
RCR | Rota a la derecha considerando el acarreo. |
ROL | Rotación a la izquierda. |
ROR | Rotación a la derecha. |
SAL/SHL | Desplazamiento a la izquierda. |
SAR/SHR | Desplazamiento hacia la derecha. |
...