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
Ejemplo de arquitectura RISC (Reduced Instruction Set Computer) • Ejemplo de procesador RISC: MIPS – Objetivos de MIPS • Alto rendimiento vía segmentación. • Facilitar la implementación hardware de las instrucciones. • Compatibilidad con compiladores altamente optimizados. – Estos objetivos dieron lugar a: • Instrucciones sencillas. • Modos de direccionamiento sencillos. • Formato de instrucciones de longitud fija. • Gran número de registros. Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 30 de 64
Procedimientos • Definición: Fragmento de código que realiza una tarea concreta y que puede ser llamado o activado desde otra parte del programa. • Ventajas del uso de procedimientos – Estructuración modular de los programas: • Nos permite descomponer un programa complejo en otros más sencillos que se pueden editar, compilar y depurar de forma independiente. – Código reutilizable • Librerías de procedimientos Llamada a un procedimiento nombre_proc (pa1, pa2,...) p 1, p 2,..: parámetros actuales Formato Procedimiento nombre_proc(p1, p2,..) declaraciones inicio fin p1, p2,..: parámetros formales Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 31 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 and 12: Breve descripción de la arquitectu
- Page 13 and 14: Modos de direccionamiento del proce
- 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: Ejemplo de arquitectura CISC (Compl
- 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
- Page 63 and 64: Repertorio de instrucciones MIPS: I
Procedimientos<br />
• Definición: Fragmento <strong>de</strong> código que realiza una tarea concreta y que<br />
pue<strong>de</strong> ser llamado o activado <strong>de</strong>s<strong>de</strong> otra parte <strong>de</strong>l programa.<br />
• Ventajas <strong>de</strong>l uso <strong>de</strong> procedimientos<br />
– Estructuración modular <strong>de</strong> los programas:<br />
• Nos permite <strong>de</strong>scomponer un programa complejo en otros más sencillos<br />
que se pue<strong>de</strong>n editar, compilar y <strong>de</strong>purar <strong>de</strong> forma in<strong>de</strong>pendiente.<br />
– Código reutilizable<br />
• Librerías <strong>de</strong> procedimientos<br />
Llamada a un procedimiento<br />
nombre_proc (pa1, pa2,...) p 1, p 2,..: parámetros actuales<br />
Formato<br />
Procedimiento nombre_proc(p1, p2,..) <strong>de</strong>claraciones<br />
inicio<br />
<br />
fin<br />
p1, p2,..: parámetros formales<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> 31 <strong>de</strong> 64