aassaaasfgfgdhjgfhjjhfmghj
Páginas: 2 (432 palabras)
Publicado: 22 de abril de 2014
“Tarea1”
Felipe de Jesús Rivera Gómez Vidrio
Arquitectura de computadoras.
Maestro: Arturo Gómez Cortés .
30/Enero/2014
1. Define tu propio conjunto deinstrucciones para un procesador de 32 bits. Al menos debe contener 10 instrucciones diferentes.
1.1 Verifica que con ellas puedas hacer las siguientes operaciones:
• Operaciones aritméticas ylógicas básicas.
• Movimiento de datos entre registros, y entre registros y memoria.
• Control del flujo del programa:
o Ciclos (for/while)
o Expresiones condicionales (if/switch)
NombreFORMATO
OPERACIÓN
OPCPDE/FUNCT(hex)
add
Registro
X=y+z;
0 / 20hex
addi
Inmediato
X=y+12;
8hex
or
Registro
X=y|z;
0 / 25hex
j
Salto
Salto a una dirección
2hex
jr
Registro
Salta acualquier registro
0 / 08hex
lw
Inmediato
R=8(reg)
23hex
jal
Salto
Salto a la función
3hex
sub
Registro
X=y-z
0 / 22hex
sb
Inmediato
M[R[rs]+SignExtImm](7:0) = R[rt](7:0)28hex
and
Registro
X = y&z
0 / 24hex
1.3 Una vez definido el conjunto de instrucciones y sus formatos, contesta las siguientes preguntas:
a. ¿Existen instrucciones que se puedanimplementar como caso especial de otras instrucciones en el conjunto que definiste?
Únicamente las instrucciones add, addi y sub debido a que estas instrucciones se pueden realizar de igual formacambiando constantes por registros y viceversa.
b. ¿La definición que hiciste del formato de las instrucciones, qué suposiciones hace sobre el procesador, por ejemplo: sobre el número de registros quesoporta?
Soporta 32bits
c. ¿Si modificas el formato de tus instrucciones puedes soportar todas ellas con un solo formato? ¿Con dos o tres formatos diferentes?
Si podría soportar otros formatos yaque todos son de 32 bits
1.4 Define dos pseudo-instrucciones del ensamblador que consideres útiles. ¿En qué instrucciones básicas se descomponen estas pseudo-instrucciones?
1) Branch Greater Than...
Leer documento completo
Regístrate para leer el documento completo.