Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATRICULA: 94520
GRUPO: K050
TECNOLOGÍA ELECTRÓNICA
FORMATOS DE INSTRUCIONES
El tipo de formato de las instrucciones aritméticas y lógicas es de tipo R y el número de
operandos en una operación de este tipo es siempre tres. Estos operandos son siempre
registros, el modo de direccionamiento empleado es, por tanto, de registro.
TIPOS DE INSTRUCIONES
INSTRUCIONES DE TRANSFERENCIA O DE CARGA/ ALMACENAMIENTO
Los operandos para todas las operaciones aritméticas y lógicas se contienen en registros
para operar con datos en memoria antes deben haberse metido estos datos en los
registros.
Una operación de carga (load copia información desde la memoria principal a los
registros. Una operación de almacenamiento (store) copia informción de un registro a
memoria principal, las instrucciones de transferencia son instrucciones de tipo I
Cuando una palabra (4 bytes) se carga desde memoria en un registro o se pasa a
memoria desde un registro, la dirección de memoria involucrada ha de ser múltiple de 4
2.4. Tipos de operandos El tipo de un dato viene determinado por la operación que se
realice con él. Categorías generales más importantes: (1) Direcciones (2) Números (3)
Caracteres (4) Datos lógicos 2(1) Direcciones En las instrucciones de control de secuencia
el operando es una dirección de memoria de la instrucción a la que se salta. Pueden
considerarse como números enteros sin signo que se cargan en el contador de programa.
En la MIPS serán números de 32 bits. Formato: Jr. propósito: Saltar a una instrucción cuya
dirección está en un registro. Descripción: PC ĸ rs rs contendrá un dato de tipo dirección.
3(2) Números (i) Enteros - Con signo, representados en complemento a 2. - Sin signo.
Tamaños: byte, media palabra (half-word), palabra (Word) Instrucciones de suma en la
MIPS: Formato: ADD rd, rs, propósito: Sumar enteros de 32 bits. Si ocurre
desbordamiento se produce una excepción (interrupción del programa). Formato: ADD RD,
rs, propósito: Sumar enteros de 32 bits. No se produce nunca una excepción.4(ii) Punto
flotante IEEE 754: simple precisión (32 bits) y doble precisión (64 bits). (iii) Decimal En BCD
(Decimal codificado en binario): MIPS no los tiene, tendría que programarse su tratamiento.
5(3) Caracteres Códigos binarios para representar caracteres. Estándares: -ASCII de 8 bits
-EBCDIC de 8 bits (utilizado por los grandes computadores IBM) MIPSno tiene
instrucciones específicas para tratamiento de caracteres. Lo que tiene es una facilidad
del ensamblador para declarar cadenas de caracteres. .data cadena: ascii "accede” # defino
string (4) Datos lógicos Un objeto de n bits es considerado como n datos de 1 bit. Utilizados
en operaciones lógicas.
Se dice que un número real expresado como aparece en la ecuación (18) y que satisface
la ecuación (19) tiene la forma de punto flotante normalizado. Si además puede
representarse exactamente con |m| ocupando 7 bits y |q| ocupando 24 bits, entonces es
un número de máquina en el MARC-323
Ya que , la MARC-32 puede manejar números tan pequeños como 10-38 y tan
38
grandes como 10 . Este no es un intervalo de valores suficientemente generoso, por lo que
en muchos casos debemos recurrir a programas escritos en aritmética de doble
precisión e incluso de precisión extendida.
Como q debe representarse empleando no más de 24 bits significa que nuestros números
de máquina tienen una precisión limitada cercana a las siete cifras decimales, ya que el bit
menos significativo de la mantisa representa unidades de . Por tanto, los
números expresados mediante más de siete dígitos decimales serán objeto
de aproximación cuando se almacenen en el ordenador.
Antes de entrar con detalle en la aritmética de los números en punto flotante, es interesante
notar una propiedad de estos números de especial importancia en los cálculos numéricos
y que hace referencia a su densidad en la línea real. Supongamos que p, el número de bits
números, pero el espaciado entre dos números sucesivos es de sólo . De este hecho se
deriva inmediatamente una regla práctica: cuando es necesario comparar dos números en
punto flotante relativamente grandes, es siempre preferible comparar la diferencia relativa
a la magnitud de los números. En la figura (1) se representa gráficamente la separación
entre dos números consecutivos en función del exponente f en el rango f = [20,30].
TIPOS DE DIRECCIONAMIENTOS UTILIZADOS POR LAS INSTRUCIONES
El modo de registro es similar al modo directo. La diferencia clave entre los dos modos es
que el campo de dirección de la instrucción se refiere a un registro en lugar de una
posición de memoria. El direccionamiento de registro no tiene una dirección eficaz. Tres o
cuatro bits son utilizados como campo de dirección para hacer referencia a los registros.
Este modo puede considerarse una combinación del modo de direccionamiento indirecto y
de registro. La dirección tiene dos valores: el valor base y un registro que contiene un
desplazamiento entero que es sumado o restado de la base para formar la dirección
efectiva de la memoria.
Microprocesador:
Los diseños del Mips son utilizados en la línea de productos informáticos de Sgi, en muchos
sistemas embebidos; en dispositivos para Windows CE router Cisco y videoconsolas como
la Nintendo 64 o las Sony Playstation Playstation 2 y playstation portable.