Tema 3: El nivel de lenguaje máquina - Blearning
Tema 3: El nivel de lenguaje máquina - Blearning Tema 3: El nivel de lenguaje máquina - Blearning
Breve descripción de la arquitectura MIPS Registros • 32 registros de 32 bits: $0 - $31. – $1 - $31: Registros de propósito general. – $0: Registro cuyo contenido siempre es 0. • Contador de Programa: PC • 32 registros de punto flotante. – 16 doble precisión (64 bits): F0-F2-....-F30 – 16 simple precisión (32 bits): F0-F2- ...- F30 (direcciones pares) • Registros HI y LO para resultados aritméticos de 64 bits. – HI,LO: 64 bits. Producto aritmética entera (multiplicación) – LO: Cociente y HI: Resto para la división Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 12 de 64
Modos de direccionamiento del procesador MIPS • Sólo 5 modos de direccionamiento: – Registro • add $t0,$s0,$s1 # $t0= $s0 + $s1 – Inmediato • addi $t0,$t1,3 # $t0= $t1 +3 – Base + desplazamiento • lw $t6, 100($s0) # Carga: t6 = M[100+$s0] • sw $t6, 100($s0) # Almacenamiento: M[100+$s0] = t6 – Relativo al contador de programa • beq $t0,$t1,loop # Salto: si ($t0 = $t1) ir a loop – Pseudodirecto • j 1000 # Bifurcación a la posición 1000 (dentro del # segmento actual de 256 Mb) Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 13 de 64
- Page 1 and 2: Tema 3: El nivel de lenguaje máqui
- Page 3 and 4: Características del lenguaje máqu
- Page 5 and 6: Modos de direccionamiento • ¿Qu
- Page 7 and 8: Modos de direccionamiento: Interpre
- Page 9 and 10: Red de alineación Ejemplo Memoria:
- Page 11: Breve descripción de la arquitectu
- Page 15 and 16: Modos de direccionamiento y registr
- Page 17 and 18: Instrucciones para el control de fl
- Page 19 and 20: Bifurcaciones • La dirección de
- Page 21 and 22: Instrucciones de llamada y retorno
- Page 23 and 24: etur Operaciones básicas • Concl
- Page 25 and 26: Especificación del tipo de operand
- Page 27 and 28: Formatos de las instrucciones • L
- Page 29 and 30: Ejemplo de arquitectura CISC (Compl
- Page 31 and 32: Procedimientos • Definición: Fra
- Page 33 and 34: Tipos de procedimientos • Procedi
- Page 35 and 36: Operaciones sobre la pila sp-4 sp G
- Page 37 and 38: Ejemplo: Soporte a procedimientos d
- Page 39 and 40: Ejemplo para MIPS SP SP=SP-20 # E
- Page 41 and 42: Clasificación de las arquitecturas
- Page 43 and 44: Clasificación de las arquitecturas
- Page 45 and 46: Número de registros en arquitectur
- Page 47 and 48: Ventajas e inconvenientes del lengu
- Page 49 and 50: El montador de enlaces (linker) •
- Page 51 and 52: Lenguaje ensamblador MIPS R2000 •
- Page 53 and 54: Convenio para el uso de la memoria
- Page 55 and 56: Sintaxis del ensamblador • Línea
- Page 57 and 58: Directivas del ensamblador de MIPS
- Page 59 and 60: Repertorio de instrucciones MIPS: I
- Page 61 and 62: Repertorio de instrucciones MIPS: I
Breve <strong>de</strong>scripción <strong>de</strong> la arquitectura MIPS<br />
Registros<br />
• 32 registros <strong>de</strong> 32 bits: $0 - $31.<br />
– $1 - $31: Registros <strong>de</strong> propósito general.<br />
– $0: Registro cuyo contenido siempre es 0.<br />
• Contador <strong>de</strong> Programa: PC<br />
• 32 registros <strong>de</strong> punto flotante.<br />
– 16 doble precisión (64 bits): F0-F2-....-F30<br />
– 16 simple precisión (32 bits): F0-F2- ...- F30 (direcciones pares)<br />
• Registros HI y LO para resultados aritméticos <strong>de</strong> 64 bits.<br />
– HI,LO: 64 bits. Producto aritmética entera (multiplicación)<br />
– LO: Cociente y HI: Resto para la división<br />
Fundamento <strong>de</strong> Computadores (1º II) Cap 2: <strong>El</strong> <strong>nivel</strong> <strong>de</strong> <strong>lenguaje</strong> <strong>máquina</strong> 12 <strong>de</strong> 64