ITESCAM Lenguaje de Interfaz La memoria principal (RAM) y El concepto de interrupciones 1.
Investigación de Lenguaje de Interfaz
description
Transcript of Investigación de Lenguaje de Interfaz
![Page 1: Investigación de Lenguaje de Interfaz](https://reader035.fdocuments.mx/reader035/viewer/2022072004/563dbb1e550346aa9aaa687f/html5/thumbnails/1.jpg)
Unidad I Introducción al lenguaje ensamblador
Materia:
Lenguajes de Interfaz
Docente:
Ing. Marco Antonio Isidro Abril
Semestre:
6 A/B
Nombre del equipo:
Aeon MicroSystems
Integrantes:
Fernando Alfonso Blasco
Fredd Gael García Torres
Carlos Yair Rivera Barrientos
Jessica Abigail Lázaro Vázquez
Norma Hernández Lobato
Claudia Lizbeth Cortés Chacón
Pilar Bello García
Bryan Arturo Martínez Ríos
Noé López Luna
![Page 2: Investigación de Lenguaje de Interfaz](https://reader035.fdocuments.mx/reader035/viewer/2022072004/563dbb1e550346aa9aaa687f/html5/thumbnails/2.jpg)
Misión
Nuestra misión es ofrecer un servicio de primera, utilizando la tecnología mas
vanguardista y siempre tomado en cuenta las necesidades de cada cliente,
procurando su entera satisfacción.
Visión
Vemos a una empresa nueva en su ramo en México, que se dedica a ofrecer la
mas alta tecnología computacional, y que a crecido gracias al esfuerzo producto
de todos sus integrantes
Valores
Responsabilidad (ante todo)
Solidaridad con la sociedad
Respeto a la competencia
Esfuerzo por cada uno de los integrantes
Tolerancia
![Page 3: Investigación de Lenguaje de Interfaz](https://reader035.fdocuments.mx/reader035/viewer/2022072004/563dbb1e550346aa9aaa687f/html5/thumbnails/3.jpg)
1.1. Importancia del lenguaje ensamblador
Radica principalmente que se trabaja directamente con el microprocesador; por lo
cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que
en él se puede realizar cualquier tipo de programas que en los lenguajes de alto
nivel no lo pueden realizar. Otro punto sería que los programas en ensamblador
ocupan menos espacio en memoria.
Ventajas y desventajas del Lenguaje Ensamblador
VENTAJAS
1. Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el más cercano a la máquina la computadora lo procesa más rápido. 2. Eficiencia de tamaño: Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargar librerías y demás como son los lenguajes de alto nivel 3. Flexibilidad: Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite.
DESVENTAJAS
Desventajas Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere demás cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución. También tiene peligro de afectar recursos inesperadamente, debido que con solo
un error que se cometa se corre el riesgo de afectar los recursos de la maquina ya
que se puede bloquear o se puede reinicializar.
Los programas fuentes se hacen más grandes, esto es por que requerimos más
instrucciones, esto hace más difícil el mantenimiento de los programas,
reduciendo la productividad del programador.
![Page 4: Investigación de Lenguaje de Interfaz](https://reader035.fdocuments.mx/reader035/viewer/2022072004/563dbb1e550346aa9aaa687f/html5/thumbnails/4.jpg)
El leguaje ensamblador es un lenguaje de bajo nivel que implementa una representación simbólica de los códigos de maquina binarios para programar una arquitectura dada de un CPU y constituye la representación más directa del código-máquina. Está basada en procesos mnemónicos, es decir, que la computadora recuerda las palabras para ejecutar la instrucción .Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente son portables.
Este lenguaje es importante ya que es considerado de primera generación y a raíz
de este se derivan todos los demás lenguajes hasta llegar a los de alto nivel.
También es importante ya que se trabaja directo con el microprocesador y es
indispensable conocer su funcionamiento, con esto se pueden realizar distintos
programas q en los lenguajes de alto nivel no se puede.
El lenguaje ensamblador tiene una eficiencia de tamaño debido a que no ocupa
mucho espacio en memoria porque no tiene que cargar librerías como los
lenguajes de alto nivel. También le da al programador la facilidad de hacer tareas
algo complejas que pueden ser difíciles de realizar en un lenguaje de alto nivel.
1.2 El procesador y sus registros internos
Los registros del procesador se utilizan para el control de instrucciones que se
estén ejecutando, así como para manejar direccionamiento de memoria y
proporcionar capacidad aritmética. Se pueden clasificar en:
Registros de segmento: el cual tiene 16 bits de longitud, así como un área
de memoria para direccionamiento conocida como el segmento actual.
Registros de propósito general: estos pueden direccionarse como una
palabra o como una parte de un byte. El último byte de la izquierda es la
parte "alta", y el último byte de la derecha es la parte "baja".
Registro de Apuntador de Instrucciones: es de 16 bits y contiene el
desplazamiento de dirección de la instrucción próxima que se ejecutara.
Registro de Banderas: trabaja con 16 bits, de los cuales 9 son comunes a
la familia de procesadores 8086, y se utilizan para indicar el estado actual
de la máquina y el resultado del procesamiento.
Registro de instrucciones:
El registro de instrucciones tiene por misión almacenar el código de
operación de la instrucción leída desde memoria. Este código es
descodificado y con esta información se dirigen todos los micro-pasos.
![Page 5: Investigación de Lenguaje de Interfaz](https://reader035.fdocuments.mx/reader035/viewer/2022072004/563dbb1e550346aa9aaa687f/html5/thumbnails/5.jpg)
Registros de Pila
La pila es un área de memoria importante y por ello tiene, en vez de uno, dos
registros que se usan como desplazamiento (offset) para apuntar a su contenido.
Se usan como complemento al registro y son:
SP- Stack Pointer: Se traduce como puntero de pila y es el que se reserva el
procesador para uso propio en instrucciones de manipulado de pila. Por lo
general, el programador no debe alterar su contenido.
BP- Base pointer: Se usa como registro auxiliar. El programador puede usarlo
para su provecho.
Claro que estos nombres y tipos de registros son estándar, ya que cada fabricante
puede utilizar otros registro que reemplacen a estos o los auxilien, aun así, los
fabricantes que usan otros registro tienen la misma función que los anteriormente
mencionados
1.3La memoria principal
La memoria principal o RAM (Random Access Memory, Memoria de Acceso Aleatorio) es donde la computadora guarda los datos que está utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permanecen en ella mientras que la computadora este encendida o no sea reiniciada.
Se le llama RAM porque es posible acceder a cualquier ubicación de ella aleatoria y rápidamente
Físicamente, están constituidas por un conjunto de chips o módulos de chips normalmente conectados a la tarjeta madre. Los chips de memoria son rectángulos negros que suelen ir soldados en grupos a unas plaquitas con "pines" o contactos.
La diferencia entre la RAM y otros tipos de memoria de almacenamiento, como los disquetes o los discos duros, es que la RAM es mucho más rápida, y que se borra al apagar el computador, no como los Disquetes o discos duros en donde la información permanece grabada, por eso se dice que es un dispositivo volatil.
Hay muchos tipos de memorias DRAM, Fast Page, EDO, SDRAM, etc.
![Page 6: Investigación de Lenguaje de Interfaz](https://reader035.fdocuments.mx/reader035/viewer/2022072004/563dbb1e550346aa9aaa687f/html5/thumbnails/6.jpg)
1.4 CONCEPTO DE INTERRUPCIONES
Tipos de interrupción .Atendiendo a su origen, en el PC existen tres tipos de interrupciones: Interrupciones hardware; interrupciones software, y excepciones del procesador Las interrupciones hardware Ocurren cuando un dispositivo necesita atención del procesador y genera una señal eléctrica en la línea IRQ que tiene asignada. Esta señal es recogida y procesada por el controlador de excepciones PIC antes de ser enviada al procesador, lo que puede realizarse de dos formas, según el tipo de interrupción sea enmascarable o no enmascarable Interrupción enmascarable Significa que, bajo control del software, el procesador puede aceptar o ignorar (enmascarar) la señal de interrupción. Para ello se envía una señal y el procesador la atiende o la ignora en función del contenido de un bit (IF) en un registro (FLAGS) que puede estar habilitado o deshabilitado. Interrupción no enmascarable Significa que la interrupción no puede ser deshabilitada por software. Este tipo de interrupciones ocurren cuando se recibe una señal en el procesador; se reservan para casos en que es crítica la respuesta, por ejemplo que se detecte un error de paridad en la memoria. Además son de prioridad más alta que las enmascarables. Interrupciones software Los procesadores Intel de la gama x86 y compatibles, disponen de una instrucción INT quepermite generar por software cualquiera de los 256 tipos de interrupción anteriormentedescritos. El proceso seguido es exactamente el mismo que si se recibe una interrupción hardware en la patilla INTR, salvo que en este caso se conoce el tipo de interrupción, y no se requiere ningún ciclo INTA. Por ejemplo, en lenguaje ensamblador, la instrucción INT 21 invoca la interrupción 33d (21h), que en MS-DOS es la llamada a los servicios del Sistema. Este tipo de interrupciones son de prioridad más alta que las de hardware (enmascarables y no enmascarables), de forma que si se recibe una interrupción hardware mientras que se ejecuta una software, esta última tiene prioridad.Este tipo de interrupciones son utilizadas tanto por el Sistema Operativo
![Page 7: Investigación de Lenguaje de Interfaz](https://reader035.fdocuments.mx/reader035/viewer/2022072004/563dbb1e550346aa9aaa687f/html5/thumbnails/7.jpg)
como por losprogramas de usuario que pueden instalar las suyas particulares (hemos señalado, quealgunas de las 255 posiciones de la tabla de vectores de interrupción están desocupadas
Bibliografia:
Scott Muller . 2001. Manual de Actualización y Reparación de PCS 12ª Edición : Pearson Educación.
Tomada de http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_proceso/Organizacion_de_computadoras_Oscar_Garcia_Hernandez/organizacion%20de%20computadoras/unidad%205/5.2.2.html (Consultada el 08 de febrero de 2013)
Escuela Universitaria de Segobia. Conceptos generales de sistemas operativos. España. 2006