Professional Documents
Culture Documents
Recuerde
Tendencias importantes:
velocidad del reloj, CPI, suite de benchmark y algunas ecuaciones sobre rendimiento
Arquitectura vs Organizacin
Arquitectura MIPS
# a es la suma de b y c
Operaciones aritmticas: a = b + c + d + e;
add a, b, c
add a, b, c
add a, a, d
add f, d, e
add a, a, e
add a, a, f
add t0, g, h
add f, g, h
add t1, i, j
sub f, f, i
sub f, t0, t1
sub f, f, j
Pueden darse diferentes versiones: quizs algunas son mejores que otras
Operandos y Registros
Registros
Numerados 0 a 31
Por qu no ms? o menos?
Una cuestin de diseo: mantener el HW simple, pero ms rpido
Palabra
Cdigo C
f = (g + h) - (i + j);
f, , j $s0, , $s4
Acceso a Memoria
Acceso a Memoria
Acceso a Memoria
$s1 es el registro que recibe (en lw) los datos y luego devuelve (en sw)
$s2 contiene la direccin base de memoria
100 es llamado desplazamiento
$s2+100 es una direccin de memoria
# load
# load
Registros vs Memoria
El acceso a registros es mucho ms rpido que el acceso
a memoria
Operaciones en memoria requieren lw y sw
Los compiladores usan los registros como sea posible
el acceso a memoria es solo para valores menos
usados
La optimizacin de registros es importante
Operandos Inmediatos
Instrucciones para la especificacin de constantes
addi $s3, $s3, 4
# $s3 $s3 + 4
# $s3 $s3 - 4
La constante Zero
El registro MIPS 0 ($zero) es la constante 0
No puede ser sobreescrita
Usada para operaciones comunes
Por ejemplo, para mover un valor de un registro a otro
add $t2, $s1, $zero
# $t2 $s1
Base 2
Base no natural para los humanos
Pero, si una base natural para las computadoras: ON / OFF
Puede darse Overflow
debe ser manejado por Lenguajes de programacin, SO,
Varias formas de representar los nmeros con signo
Signo y magnitud
Complemento a 2
Complemento a 1
Notacin Biased
Complemento a 2
Complemento a 2
Si es 0, es positivo
Si es 1, es negativo
Ejercicio
Cul es el valor decimal de este binario de 64 bits en
complemento a dos?
Ejercicio: Hexadecimal
Convierta las siguientes representaciones a su otra base:
eca8 642016 X2
0001 0011 0101 0111 1001 1011 1101 11112 X16
Donde:
Donde:
A.
B.
C.
D.