Entradas

Mostrando entradas de mayo, 2022

4.1 Registros

Imagen
  ¿Qué son los registros? Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Algunos registros de propósito general son utilizados para cierto tipo de funciones. Existen registros acumuladores, puntero de instrucción, de pila, etc. Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. ¿Quiénes lo utilizan? Antes de nada, para el desarrollo de esta parte hablaremos indistintamente de registros de activación o de marcos de pila. Esto se debe a que en la documentación encontrada sobre el manejo de los registros ebp y esp se hace mención a dicho concepto de marco de   pila.  Puesto   que   el   lenguaje   permite   recursividad,   los   registros   de   activación   se asignan dinámicamente.  Dist...

4.2 Lenguaje de Ensamblador

Imagen
¿Qué es el lenguaje ensamblador? El lenguaje ensamblador es el lenguaje de programación utilizado para escribir programas informáticos de bajo nivel, y constituye la representación más directa del Código máquina específico para cada arquitectura de computadoras legible por un programador. Aun hoy se utiliza en la programación de handler o manipuladores de dispositivos de hardware. Características: El programa lee un archivo escrito en lenguaje ensamblador y sustituye cada uno de los códigos mnemotécnicos por su equivalente código máquina. Los programas se hacen fácilmente portables de máquina a máquina y el cálculo de bifurcaciones se hace de manera fácil. Clasificación: Ensambladores básicos:  Son de muy bajo nivel, y su tarea consiste básicamente, en ofrecer nombres simbólicos a las distintas instrucciones, parámetros y cosas tales como los modos de direccionamiento Ensambladores modulares, o macro ensambladores: Descendientes de los ensambladores básicos, fueron muy populares en...

4.3 Lenguaje Maquina

Imagen
¿Qué es? El Lenguaje Maquina es el conjunto de datos que la parte física de la computadora (Hardware) es capaz de comprender e interpretar "El Código Binario" comprendido por los Valores 0 y 1 con tensiones comprendidas entre 0 y 4 Voltios y 4 y 5 Voltios respectivamente, la secuencias de estos valores formaran cadenas de información para que se realice una instrucción. También conocido como código máquina, se trata del lenguaje que pueden ejecutar los ordenadores y otros sistemas de computación. Tiene una importancia fundamental, dado que reúne las instrucciones que recibe una máquina a la hora de llevar los procesos para los que haya sido programada. Características: El lenguaje máquina realiza un conjunto de operaciones predeterminadas llamadas micro operaciones. Las micro operaciones sólo realizan operaciones del tipo aritmética (+,- ,*,/), lógicas (AND, OR, NOT) y de control (secuencial, de control y repetitiva). El lenguaje maquina es dependiente del tipo de arquitectur...

4.4 Administrador de Memoria

Imagen
Un ensamblador tiene un administrador de memoria más limitado que un compilador; en la mayoría de los lenguajes de programación el uso de punteros no estaba vigilado por lo que se tienen muchos problemas con el uso de memoria. Los lenguajes más recientes controlan el uso de punteros y tienen un programa denominado recolector de basura que se encarga de limpiar la memoria no utilizada mejorando el desempeño. La memoria principal puede ser considerada como un arreglo lineal de localidades de almacenamiento de un byte de tamaño. Cada localidad de almacenamiento tiene asignada una dirección que la identifica Se distinguen los siguientes propósitos del sistema de administración de memoria: Protección. Si varios programas comparten la memoria principal, se debería asegurar que el programa no sea capaz de cambiar las ubicaciones no pertenecientica él. Aunque una acción de escritura puede tener efectos más graves que una de lectura, esta última tampoc...

Referencias

  Hecho por: Laura Adillene Flores Castillo Dafne Guadalupe Hernández Salinas  Alison de Jesús Lugo Torres David Martínez Gámez Referencias. Alfonseca, M., Sancho, J., & Orga, M. M. (1990).  Teoría de lenguajes, gramáticas y autómatas.Ediciones Universidad y Cultura. Kelley, D., & Platas, M.  L. D.   (1995).  Teoría de  autómatas  y   lenguajes  formales (Vol. 22). Prentice Hall. Hopcroft,   J.   E.,   Motwani,   R.,   &   Ullman,   J.   D.   (2008).  Teoría   de   autómatas,   lenguajes   y computación. Addison Wesley