Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

PRINCIPALES CARACTERÍSTICAS DEL PROCESADOR MIPS DE LA ARQUITECTURA QUE IMPLEMENTA

Enviado por   •  16 de Abril de 2018  •  1.324 Palabras (6 Páginas)  •  1.186 Visitas

Página 1 de 6

...

de datos: cargar alguna etiqueta, palabra, byte (la, lw, lh, lb), almacenar palabra, byte (sw, sh, sb) entre otras funciones.

5) Desplazamiento de bytes (srl, sra).

 Tipos de operandos:

En una instrucción intervienen de 0 a 4 operandos estos se utilizan según la instrucción que se utilice:

En instrucciones de carga o almacenamiento intervienen 2 operandos, estos se divide en 1 para el registro y el otro para memoria (8, 16, 32 bits).

Ejemplo: la $1, Etiqueta; operando 1: $1 = Dirección de memoria, operando 2: Etiqueta = parámetro que carga a memoria valor de una etiqueta

En instrucciones aritméticas o lógicas se utilizan 3 operandos, uno para la dirección donde se almacena el resultado y los otros dos los valores con los que se trabajaran.

Ejemplo: add rd,rs,rt ; rd = rs+rt add= suma

Rd = memoria rs y rt = variables para trabajar.

En instrucciones aritméticas o lógicas con un inmediato también se utilizan 3 operandos, 2 de ellos son registros y el 3ero en la extensión del signo.

De una manera más sencilla los tipos de operandos serian a grandes rasgos, 1. asignación hhhhhde memoria, 2 y 3. Variables operacionales y 4 asignación de signo.

4 operandos: 1 para destino, 2 para fuentes y 1 para signo.

 Representación de números enteros y de punto flotante:

El lenguaje maquina utiliza para representar datos (números) ya sean enteros, reales, flotante, etc. El sistema binario (0,1) y también el sistema hexadecimal que va desde 1 a F (numero 15). Se utiliza con o sin signo pero para ello existen unas reglas

que consisten en tomar el bit menos significativo de la izquierda el cual marcara el signo del número y después se aplica un método que se llama complemento a uno o complemento a dos que es simplemente sumar un bit 1 a todo el número.

Representación binaria y hexadecimal a nivel máquina.

 Tipo de direccionamiento utilizado por las instrucciones:

El tipo de direccionamiento es un mecanismo que permite conocer la ubicación de un objeto (dato o instrucción).

 Direccionamiento directo a registro:

Para este direccionamiento se especifica el número del registro interno ($0 - $31), un ejemplo: add $31, $6, $24, suma el contenido del registro 6 y 24 y lo guarda en el registro 31.

 Direccionamiento indirecto a registro con desplazamiento:

En este modo el campo de operando de la instrucción indica la localización de la dirección efectiva del operando. El modo de direccionamiento indirecto puede adquirir diferentes formas según cuál sea el lugar donde se encuentre la dirección del operando.

Por ejemplo: lw $16, 20($17) carga (load word) en el registro 16 la palabra contenida 20 bytes más allá de la dirección almacenada en el registro 17

 Direccionamiento inmediato:

En este modo es el operando el que figura en la instrucción no su dirección. En otras palabras el campo de operando contiene él mismo, sin transformación alguna, la información sobre la que hay que operar. Este modo es útil para inicializar registros o palabras de memoria con un valor constante.

Ejemplo: addi $10, $13, 1 suma una unidad al contenido del registro 13, y el resultado lo almacena en el registro 10

 Direccionamiento implícito:

Llamado también inherente, el operando se especifica en la misma definición de la instrucción, por ejemplo: jal 2500, almacena la dirección de la siguiente instrucción del programa en el registro de retorno $ra y salta a la dirección de memoria correspondiente a la palabra 2500, donde empieza una subrutina.

3. EJEMPLO DE LAS INSTRUCCIONES QUE UTILIZA Y REALIZA UNA BREVE DESCRIPCIÓN DE SU FUNCIONAMIENTO.

Instrucción para suma: add $3,$4,$5

Add es en nemónico que representa a la suma, esta instrucción quiere decir $3 = $4+$5 (se suma lo que hay en los registros 4 y 5 y su resultado se guarda en el registro 3)

Instrucción para resta: sub $3,$4,$5

Sub es en nemónico que representa a la resta, esta instrucción quiere decir $3 = $4-$5 (se resta lo que hay en los registros 4 y 5 y su resultado se guarda en el registro 3)

Instrucciones lógicos and: and $1,$2,$3

And neumónico que representa la operación lógica and, esta instrucción quiere decir $1 = $2 & $3 compara a nivel de bit y si se cumple la condición guarda el resultado en el registro $1.

Instrucción de transferencia de datos: lw $1, CONST ($2) carga el registro 1 con la palabra almacenada desde 2 + la constante en adelante.

Instrucciones de salto: beq $1,$2, CONST , este es un if() donde si se cumple la instrucción salta a una dirección especifica.

if($1 == $2) go to PC+4+CONST  salta a la instrucción situada en la dirección especificada si ambos registros son iguales.

Arquitectura del MIPS

...

Descargar como  txt (9.1 Kb)   pdf (58 Kb)   docx (15.7 Kb)  
Leer 5 páginas más »
Disponible sólo en Essays.club