Este documento describe diferentes tipos de lenguajes ensambladores como ensambladores cruzados, residentes, macroensambladores y microensambladores. También describe diferentes tipos de memoria como DDR SDRAM, SLDRAM y ESDRAM. Finalmente, enumera varios dispositivos de entrada y salida como teclado, ratón, monitor, impresora y unidades de almacenamiento.
1. INSTITUTO TECNOLOGICO SUPERIOR DE SAN MARTIN TEXMELUCAN LENGUAJE ENSAMBLADOR TIPOS DE LENGUAJE ENSAMBLADOR,MEMORIAS Y UNIDADES DE ENTRAD Y SALIDAD ABEL RODRIGUEZ AMBROSIO
2. TIPOS DE LENGUAJE ENSAMBLADOR Aunque todos los ensambladores realizan básicamente las mismas tareas, podemos clasificarlos de acuerdo a características. Se clasifican en : Ensambladores Cruzados (Cross-Assembler) Ensambladores residentes Macroensambladores Micro ensambladores Ensambladores de una frase Ensambladores de dos frases
3. Se denominan así a 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. El empleo de este tipo de traductores permite aprovechar el soporte de medios físicos (discos, impresoras, pantallas, etc.) y de programación que ofrecen maquinas potentes para desarrollar programas que luego se ejecutaran en sistemas muy especializados. Ensambladores cruzados
4. 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. Sin embargo, puede presentar problemas de espacio de memoria, pues ocupa memoria el programa fuente como el programa objeto. Es el indicado para pequeños sistemas de control y sencillos automatismo empleando microprocesadores. Ensambladores residentes
5. Son ensambladores que permiten el uso de macroinstrucciones (macros). Debido a su potencia, normalmente son programas robustos que no permanecen en memoria una vez generados el programa objeto. Pueden 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. Macroensambladores
6. Generalmente, los procesadores utilizados en las computadoras tienen un repertorio fijo de las 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 UCP como debe actuar se denomina microprograma. Micro ensambladores
7. Estos ensambladores leen una línea del programa fuente y la traducen directamente para producir una instrucción en lenguaje máquina o la ejecuta si se trata de una pseudoinstrucción. También va construyendo la tabla de símbolos a medida que van apareciendo las definiciones de variables, etiquetas, etc. Debido a su forma de traducción, estos ensambladores obligan a definir los símbolos antes de ser empleados para que, cuando aparezca una referencia a un determinado símbolo en una instrucción, se conozca la dirección de dicho símbolo y se pueda traducir de forma correcta. Estos ensambladores son sencillos, baratos y ocupan poco espacio, pero tiene el inconveniente indicado(1). Ensambladores de una fase
8. 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; de esta manera, 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. Estos ensambladores son los más utilizados en la actualidad. Ensambladores de dos fases
9. DDR SDRAM: (Double Data Rate SDRAM o SDRAM-II). Funciona a velocidades de 83, 100 y 125MHz, pudiendo doblar estas velocidades en la transferencia de datos a memoria. En un futuro, esta velocidad puede incluso llegar a triplicarse o cuadriplicarse, con lo que se adaptaría a los nuevos procesadores. Este tipo de memoria tiene la ventaja de ser una extensión de la memoria SDRAM, con lo que facilita su implementación por la mayoría de los fabricantes. Tipos de memoria
10. SLDRAM: Funcionará a velocidades de 400MHz, alcanzando en modo doble 800MHz, con transferencias de 800MB/s, llegando a alcanzar 1,6GHz, 3,2GHz en modo doble, y hasta 4GB/s de transferencia. Se cree que puede ser la memoria a utilizar en los grandes servidores por la alta transferencia de datos. ESDRAM: Este tipo de memoria funciona a 133MHz y alcanza transferencias de hasta 1,6 GB/s, pudiendo llegar a alcanzar en modo doble, con una velocidad de 150MHz hasta 3,2 GB/s. Tipos de memoria
11. DRAM: acrónimo de "DynamicRandom Access Memory", o simplemente RAM ya que es la original, y por tanto la más lenta. SDRAM: Sincronic-RAM. Es un tipo síncrono de memoria, que, lógicamente, se sincroniza con el procesador, es decir, el procesador puede obtener información en cada ciclo de reloj, sin estados de espera, como en el caso de los tipos anteriores. Sólo se presenta en forma de DIMMs de 168 contactos; es la opción para ordenadores nuevos. SDRAM funciona de manera totalmente diferente a FPM o EDO. DRAM, FPM y EDO transmiten los datos mediante señales de control, en la memoria SDRAM el acceso a los datos esta sincronizado con una señal de reloj externa. Tipos de memoria
12. Entrada: Teclado Raton Joystick Lápiz óptico Microfone Webcam Escâner Escâner de código de barras Dispositivos entrada y salida.
13. Salida: Monitor Altavoz Auriculares Impresora Plotter Proyector Dispositivos de entrada y salida
14. Entrada/salida: Unidades de almacenamiento CD DVD Módem Fax Memory cards USB Router Pantalla táctil Dispositivos hápticos Dispositivos de entrada y salida