tipos de ensambladores

3
 TIPOS DE ENSAMBLADORES Se clasificarlos de acuerdo a características. Ensambladores Cruzados (Cross-Assembler): Se denominan así los ensambladores que se utilizan en una computadora que posee un procesador diferente al que tendrán las computadoras donde va a ejecutarse el programa objeto producido. Ensambladores Residentes: Son aquellos que permanecen en la memoria principal de la computadora y cargan, para su ejecución, al programa objeto producido. Macro ensambladores: Son ensambladores que permiten el uso de macroinstrucciones (macros). Debido a su potencial, normalmente son programas robustos que no permanecen en memoria una vez generado el programa objeto. Micro ensambladores: Generalmente, los procesadores utilizados en las computadoras tienen un repertorio fijo de instrucciones, es decir, que el intérprete de las mismas interpretaba de igual forma un determinado código de operación. Ensambladores de una fase: Estos ensambladores leen una línea del programa fuente y la traducen directamente para producir una ins trucción en len guaje máquina o la ejecuta si se trata de unas pseudo instrucciones. Ensambladores de dos fases: Los ensambladores de dos fases se denominan así debido a que realizan la traducción en dos etapas, en la primera fase, leen el programa fuente y construyen una tabla de símbolos y en la segunda fase, vuelven a leer el programa fuente y pueden ir traduciendo totalmente, puesto que conocen la totalidad de los símbolos utilizados y las posiciones que se les ha asignado 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. Además, reconoce una serie de directivas (o meta instrucciones) que indican ciertos parámetros de funcionamiento del ensamblador. Ensambladores modulares, o macro ensambladores. Descendientes de los ensambladores básicos, fueron muy populares en las décadas de los 50 y los 60, antes de la generalización de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y además proporcionan una serie

Upload: arwen-ruz

Post on 10-Jul-2015

42 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TIPOS DE ENSAMBLADORES

5/10/2018 TIPOS DE ENSAMBLADORES - slidepdf.com

http://slidepdf.com/reader/full/tipos-de-ensambladores-55a0c4363f783 1/3

TIPOS DE ENSAMBLADORES

Se clasificarlos de acuerdo a características.

• Ensambladores Cruzados (Cross-Assembler): Se denominan así 

los ensambladores que se utilizan en una computadora queposee un procesador diferente al que tendrán las computadorasdonde va a ejecutarse el programa objeto producido.

• Ensambladores Residentes: Son aquellos que permanecen en lamemoria principal de la computadora y cargan, para suejecución, al programa objeto producido.

• Macro ensambladores: Son ensambladores que permiten el usode macroinstrucciones (macros). Debido a su potencial,normalmente son programas robustos que no permanecen enmemoria una vez generado el programa objeto.

• Micro ensambladores: Generalmente, los procesadoresutilizados en las computadoras tienen un repertorio fijo deinstrucciones, es decir, que el intérprete de las mismasinterpretaba de igual forma un determinado código deoperación.

• Ensambladores de una fase: Estos ensambladores leen unalínea del programa fuente y la traducen directamente para

producir una instrucción en lenguaje máquina o la ejecuta si setrata de unas pseudo instrucciones.

• Ensambladores de dos fases: Los ensambladores de dos fasesse denominan así debido a que realizan la traducción en dosetapas, en la primera fase, leen el programa fuente yconstruyen una tabla de símbolos y en la segunda fase, vuelvena leer el programa fuente y pueden ir traduciendo totalmente,puesto que conocen la totalidad de los símbolos utilizados y lasposiciones que se les ha asignado

• Ensambladores básicos. Son de muy bajo nivel, y su tareaconsiste básicamente en ofrecer nombres simbólicos a lasdistintas instrucciones, parámetros y cosas tales como losmodos de direccionamiento. Además, reconoce una serie dedirectivas (o meta instrucciones) que indican ciertos parámetrosde funcionamiento del ensamblador.

• Ensambladores modulares, o macro ensambladores.Descendientes de los ensambladores básicos, fueron muypopulares en las décadas de los 50 y los 60, antes de la

generalización de los lenguajes de alto nivel. Hacen todo lo quepuede hacer un ensamblador, y además proporcionan una serie

Page 2: TIPOS DE ENSAMBLADORES

5/10/2018 TIPOS DE ENSAMBLADORES - slidepdf.com

http://slidepdf.com/reader/full/tipos-de-ensambladores-55a0c4363f783 2/3

de directivas para definir e invocar macroinstrucciones (osimplemente, macros). Véase X86.

• Ensambladores modulares 32-bits o de alto nivel. Sonensambladores que aparecieron como respuesta a una nueva

arquitectura de procesadores de 32 bits, muchos de ellosteniendo compatibilidad hacia atrás pudiendo trabajar conprogramas con estructuras de 16 bits. Además de realizar lamisma tarea que los anteriores, permitiendo también el uso demacros, permiten utilizar estructuras de programación máscomplejas propias de los lenguajes de alto nivel.

DEFINICION DE ARQUITECTURA

Organización de los diversos elementos constitutivos de un sistemainformático.

 Tipos de arquitectura

La arquitectura de Von Neumann describe una computadora con 4secciones principales: la unidad aritmético lógica (ALU por sus siglasdel inglés: Arithmetic Logic Unit), la unidad de control, la memoriacentral, y los dispositivos de entrada y salida (E/S). Estas partes estáninterconectadas por canales de conductores denominados buses:

• La memoria es una secuencia de celdas de almacenamiento

numeradas, donde cada una es un bit o unidad de información.La instrucción es la información necesaria para realizar lo quese desea con el computador. Las «celdas» contienen datos quese necesitan para llevar a cabo las instrucciones, con elcomputador. El número de celdas varían mucho de computadora computador, y las tecnologías empleadas para la memoriahan cambiado bastante; van desde los relés electromecánicos,tubos llenos de mercurio en los que se formaban los pulsosacústicos, matrices de imanes permanentes, transistoresindividuales a circuitos integrados con millones de celdas en unsolo chip. En general, la memoria puede ser reescrita varios

millones de veces (memoria RAM); se parece más a una pizarraque a una lápida (memoria ROM) que sólo puede ser escrita unavez.

• El procesador (también llamado Unidad central deprocesamiento o CPU) consta de:

Un típico símbolo esquemático para una ALU: A y B son operandos; Res la salida; F es la entrada de la unidad de control; D es un estado dela salida

La unidad aritmético lógica o ALU es el dispositivodiseñado y construido para llevar a cabo las operacioneselementales como las operaciones aritméticas (suma,

Page 3: TIPOS DE ENSAMBLADORES

5/10/2018 TIPOS DE ENSAMBLADORES - slidepdf.com

http://slidepdf.com/reader/full/tipos-de-ensambladores-55a0c4363f783 3/3

resta, ...), operaciones lógicas (Y, O, NO), y operacionesde comparación o relacionales. En esta unidad es endonde se hace todo el trabajo computacional.• La unidad de control sigue la dirección de lasposiciones en memoria que contienen la instrucción que

el computador va a realizar en ese momento; recupera lainformación poniéndola en la ALU para la operación quedebe desarrollar. Transfiere luego el resultado aubicaciones apropiadas en la memoria. Una vez queocurre lo anterior, la unidad de control va a la siguienteinstrucción (normalmente situada en la siguiente posición,a menos que la instrucción sea una instrucción de salto,informando al ordenador de que la próxima instrucciónestará ubicada en otra posición de la memoria).

• Los dispositivos E/S sirven a la computadora para obtenerinformación del mundo exterior y/o comunicar los resultadosgenerados por el computador al exterior. Hay una gama muyextensa de dispositivos E/S como teclados, monitores, unidadesde disco flexible o cámaras web.