Sunteți pe pagina 1din 4

FUNDAMENTO PARA DISEÑO DE MICROPROCESADORES

Unidad V
Ensambladores y simuladores.
Ensambladores:
El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas
informáticos, y constituye la representación más directa del código máquina específico para cada
arquitectura de computadoras legible por un programador.

tipos DE ENSAMBLADORES

Aunque todos los ensambladores realizan básicamente las mismas tareas, podemos clasificarlos de
acuerdo a características. Así podemos clasificarlos en:

 Ensambladores Cruzados (Cross-Assembler).


 Ensambladores Residentes.
 Macroensambladores.
 Micro ensambladores.
 Ensambladores de una fase.
 Ensambladores de dos fases.

TIPOS DE ENSAMBLADORES:

 Ensambladores cruzados:
Se denominan así a los ensambladores que se utilizan en una computadora que posee el
procesador diferente al que tendrán las computadoras donde se va a ejecutar 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. Este tipo de ensamblador tiene la ventaja de
que se puede comprobar inmediatamente el programa sin necesidad de transportarlo de
un lugar a otro, como se hacía en cross-assembler, y sin necesidad de programas
simuladores.
 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. El programa que indica al intérprete de instrucciones de
la UCP cómo debe actuar se denomina microprograma. El programa que ayuda a realizar
esta microprograma se llama micro ensamblador. Existen procesadores que permiten la
modificación de sus microprogramas, para lo cual se utilizan micro ensambladores.
 Macro ensambladores:
Son ensambladores que permiten el uso de macroinstrucciones (macros). Debido a su
potencia, normalmente son programas robustos que no permanecen en memoria una vez
generado el programa objeto. Puede variar la complejidad de los mismos, dependiendo de
las posibilidades de definición y manipulación de los macroinstrucciones, pero
normalmente son programas bastantes complejos, por lo que suelen ser ensambladores
residentes.
 Ensambladores de una fase:
Leen una línea y la traducen directamente
para producir una instrucción de lenguaje maquina o la ejecuta si se trata de una
Pseudosinstrucción. Se construye la tabla de símbolos a medida que aparecen las
definiciones de variables, etiquetas, etc. Estos ensambladores son sencillos, baratos y
ocupan poco espacio, pero tiene el inconveniente indicado
 Ensambladores de dos fases:
Realiza la traducción en dos etapas:
1° fases leen el programa fuente y construyen la tabla de símbolos,
2° fase vuelve a leer el programa fuente y pueden ir traduciendo
totalmente pues reconocen la totalidad delos símbolos. Estos ensambladores son los más
utilizados en la actualidad.

simuladores.
son capaces de emular tanto circuitos analógicos como digitales en un entorno completamente
virtual que simula el banco de trabajo del ingeniero diseñador o el técnico reparador. Aunque los
resultados encontrados mediante la simulación de un circuito por ordenador no tienen por qué
coincidir necesariamente con el comportamiento real del circuito, estos son bastante precisos, de
cualquier manera, un una vez diseñado un circuito, será preciso realizar su montaje para verificar su
funcionamiento de acuerdo con los requisitos establecidos. No obstante, la simulación puede
resultar de gran utilidad para detectar fallos en el diseño de circuitos, lo que se traduce en un ahorro
considerable de tiempo y recursos.

Tipos de simuladores
 MULTISIM (ELECTRONICS WORKBENCH) Multisim es una poderosa herramienta para el
diseño electrónico. Fue diseñado pensando en las necesidades de educadores y
estudiantes, además de cumplir ampliamente con los requerimientos de los ingenieros y
diseñadores a nivel profesional. Cuenta con nuevas características técnicas como puntas
de prueba industriales, intercambio de datos con instrumentos virtuales y "reales",
corrector de errores y sugerencias de cambios sobre el circuito, simulación integrada con
microcontroladores.
 Livewire es un sofisticado software para el diseño y simulación de circuitos electrónicos.
Interruptores, transistores, diodos, circuitos integrados y cientos de componentes más
pueden ser interconectados para observar el comportamiento de un circuito. No hay
límites para diseñar, no hay falsos contactos o componentes defectuosos por que
preocuparse. Sin embargo si el rango máximo de cualquier componente es excedido,
explotará en la pantalla!.
 PCB Wizard es un poderoso paquete para el diseño de circuitos impresos (PCBs) de una o
dos capas. Se complementa con Livewire, para poder exportar desde él los diseños de
circuitos electrónicos y convertirlos en un circuito impreso.
 Proteus VSM es un completo entorno de diseño, que permite realizar todas las tareas de
diseño de circuitos electrónicos, tales como: dibujo de esquemas de circuitos, simulación
interactiva de circuitos analógicos, digitales, y con microcontroladores, con animación en
tiempo real, además del diseño de circuitos impresos. Cuenta con una extensa librería de
componentes genéricos y específicos.
 Kicad es un programa de código libre (GPL) software para la creación de esquemas
electrónicos y circuitos impresos. Kicad es un conjunto de cuatro programas y un gestor de
proyectos para realizar circuitos electrónicos:
-Eeschema: Creación de esquemas.
-PcbNew: Realización de circuitos impresos.
-Gerbview: Visualización de documentos generados en formato GERBER (documentos de
fototrazado).
-Cvpcb: Utilidad de selección de las huellas físicas de los componentes electrónicos
utilizados en el esquema.
-Kicad: Gestor de proyectos.
Es útil para cualquier persona que desee crear circuitos impresos, simples o complejos.
 Micro-Cap es un editor de esquemas de circuitos y un simulador mixto analógico/digital
que provee un entorno interactivo de simulación para quienes se dedican al diseño
electrónico. Desde su lanzamiento en 1982, Micro-Cap ha sido constantemente expandido
y mejorado. Micro-Cap ofrece una interfaz intuitiva con robustos algoritmos numéricos
para producir un gran nivel de simulación y facilidad de uso.
 Pad2Pad es un fabricante de circuitos impresos que ofrece su software gratuitamente
para el diseño de placas de circuito impreso. ¡Los diseños hechos en DesignWorks Express!
Pueden ser importados hacia Pad2Pad

Programa Objeto
Es aquel programa que se encuentra en lenguaje máquina y que ya es ejecutable por esta.

Es el resultado de traducir un programa fuente para obtener un lenguaje comprensible por la


máquina.

Programación orientada a objetos (OOPS); es una técnica de programación que utiliza objetos
como bloque esencial de construcción, es un tipo de programación mas cercana al razonamiento
humano; surge como una solución a la programación de grandes programas, y para solventar el
mantenimiento de dichas aplicaciones, ya que en la programación estructura el más mínimo
cambio supone la modificación de muchas funciones relacionadas, en cambio con la OOPS solo es
cuestión de añadir o modificar métodos de una clase o mejor, crear una nueva clase a partir de
otra (Herencia). Dos lenguajes destacan sobre el resto para programar de esta forma, Smalltalk y
C++.
Programa fuente
Es el programa escrito en alguno de los lenguajes y que no ha sido traducido al lenguaje de la
máquina, es decir el programa que no está en código de máquina y que por lo tanto no puede ser
ejecutable.

Es aquel que nos permite escribir un algoritmo mediante un lenguaje formal. Por eso al código
desarrollado al programar se le llama código fuente.

Es por ello que debemos diferenciar a cada Código Fuente en dos grandes grupos:

 Código Abierto: Permite a todos los usuarios la Lectura, Modificación y Redistribución del
Código Fuente sin que sean los autores originales, siempre y cuando no se esté en
infracción con las condiciones y términos por los cuales fue incluido en este grupo
(establecido por distintas Licencias de Distribución)
En este grupo encontramos una gran cantidad de aplicaciones que llevan la denominación
de Software Libre, por las que lógicamente no se obtienen beneficios económicos.
 Código Cerrado: En este caso el código solamente está disponible para el Autor y para
aquellos programadores a quienes éste autorice previamente.

S-ar putea să vă placă și