Investigación de Lenguaje de Interfaz

7
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

description

Introducción a los lenguajes de interfaz

Transcript of Investigación de Lenguaje de Interfaz

Page 1: Investigación de Lenguaje de Interfaz

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

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

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

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

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

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

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