Please enable JavaScript.
Coggle requires JavaScript to display documents.
INTRODUCCION AL LENGUAJE ENSAMBLADOR - Coggle Diagram
INTRODUCCION AL LENGUAJE ENSAMBLADOR
1.1 IMPORTANCIA DE LA PROGRAMACION EN LENGUAJE PROGRAMADOR
Se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este
Los programas en ensamblador ocupan menos espacio en memoria.
Es un lenguaje de programación de bajo nivel
Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, micro controladores y otros circuitos integrados programables
1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS
¿Qué es un procesador?
Es un circuito electrónico que funciona a la velocidad de un reloj interno
Partes del procesador
Partes lógicas
Unidad Aritmética y Lógica
Se encarga de realizar la operación de transformación de datos
Registros
Se encarga de realizar la operación de transformación de datos,
Unidad de control
Unidad encargada de Activar o Desactivar los diferentes componentes del procesado
Partes físicas
Zócalo
Lugar donde se inserta el procesador, permitiendo la conexión con el resto del equipo.
Chipset
Conjunto de Chips encargados del control de las determinadas funciones del equipo
Encapsulado
Es lo que rodea a la oblea de silicio, dándole consistencia y protección para impedir su deterioro.
Memoria Cache
Parte donde se almacenan los datos con más frecuente.
Definición de registro
Es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemáticas
Tipos de registros
Almacenan información específica sobre el estado del sistema como el puntero de pila o el registro de estado.
Permiten llevar un récord de estado del procesador en todo momento.
Registros de propósito especifico
Función de los registros
Registros están en la cumbre de la jerarquía de memoria, y son la manera más rápida que tiene el sistema de almacenar datos
Se miden generalmente por el número de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits “.
Registros básicos
Registro de direcciones de la memoria (MAR)
Registro de datos (RD)
Contador de programa (PC).
Registro de instrucciones (IR)
Palabra de estado de programa (PSW).
1.3 LA MEMORIA PRINCIPAL (RAM)
Se cargan todas las instrucciones que ejecuta la unidad central de procesamiento (procesador) y otras unidades del computador.
Es uno de los tipos más rápidas de memoria, y tiene la capacidad de permitir que los datos sean leídos y escritos
La memoria principal está disponible en dos tipos
La memoria estática de acceso aleatorio (SRAM)
La memoria dinámica de acceso aleatorio (DRAM)
1.4 EL CONCEPTO DE INTERRUPCIONES
Interrupción es una situación especial que suspende la ejecución de un programa de modo que el sistema pueda realizar una acción para tratarla.
Tipos de interrupciones
Excepciones
Interrupciones de hardware.
Interrupciones por software
Determinación de la fuente que genera la interrupción
Interrupciones vectorizadas
Polling
Hardware paralelo
Sistema de prioridad
Interrupciones simultáneas
Inhibición de interrupciones
Interrupciones anidadas
1.5 LLAMDAS A SERVICIOS DEL SISTEMA
Llamadas al sistema bloqueantes
Si un hilo hace una llamada bloqueante, todos los hilos se bloquearán. Si hace una llamada no bloqueante, los demás hilos podrán seguir ejecutando.
Llamadas al sistema
Se invoca de diversas maneras dependiendo de la funcionalidad proporcionada por el procesador subyacente.
Usado por un proceso para solicitar la actuación del SO.
Proporciona los medios para que un programa de usuario pida al so que realice tareas reservadas del so en nombre del programa de usuario.
Forma de una excepción que efectúa una transferencia a una posición específica en el vector de interrupción.
Una aplicación de usuario solicita un servicio del sistema operativo
Llamadas al sistema no bloqueantes
Llamadas en las que, si lo que se solicita no está disponible, el proceso no se queda bloqueado, sino que devuelven un valor especial indicando la condición de información no disponible
Tipos de llamadas al sistema
Administración de archivos
Administración de dispositivos
Control de procesos
Mantenimiento de la información
Comunicaciones