TIPO DE LENGUAJE ENSAMBLADOR. Podemos distinguir entre tres tipos de ensambladores: Ensambladores Bsicos. Son de muy bajo nivel, y su tarea, consiste bsicamente en ofrecer nombres simblicos a las distintas instrucciones, parmetros y cosas tales como los modos de direccionamiento. Adems, reconoce una serie de directivas (o meta instrucciones) que indican ciertos parmetros de funcionamiento del ensamblador. Ensambladores modulares, macro ensambladores. Descendientes de los ensambladores bsicos, fueron muy populares en las dcadas de los 50 y los 60, antes de la generalizacin de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y adems proporcionan una serie de directivas para definir e invocar macroinstrucciones (o simplemente, macros). Ensambladores modulares 32-bits o de alto nivel. Son ensambladores que aparecieron como respuesta a una nueva arquitectura de procesadores de 32 bits, muchos de ellos teniendo compatibilidad hacia atrs pudiendo trabajar con programas con estructuras de 16 bits. Adems de realizar la misma tarea que los anteriores, permitiendo tambin el uso de macros, permitiendo utilizar estructuras de programacin ms complejas propias de los lenguajes de alto nivel. CLASIFICACION DE MEMORIAS. Las memorias se clasifican, por la tecnologa empleada y, adems segn la forma en que se puede modificar su contenido, a este respecto, las memorias se clasifican en dos grandes grupos: 1) Memorias RAM: son memorias en las que se pueden leer y escribir, si bien su nombre (Random Access memory) no representa correctamente este hecho. Por su tecnologa pueden ser de ferritas (ya en desuso) o electrnicos. Dentro de estas ltimas hay memorias estticas (SRAM, static RAM), cuya clula de memoria esta basada en un biestable, y memorias dinmicas (DRAM, dimamic RAM, en las que la clula de memoria es un pequeo condensador cuya carga representa la informacin almacenada. Las memorias dinmicas necesitan circuitos adicionales de refresco ya que los condensadores tienen muy poca capacidad y, a travs de las fugas, la informacin puede perderse, por otra parte, son de lectura destructiva. 2) Memorias ROM (Read Only Memory): son memorias en las que solo se puede leer. Puede ser: a) ROM programadas por mascaras, cuya informacin se graba en fabrica y no se puede modificar. b) PROM, o ROM programable una sola vez. c) EPROM (erasable PROM) o RPROM (reprogramable ROM), cuyo contenido puede borrarse mediante rayos ultravioletas para regrabarlas. d) EROM (electrically alterable ROM) o EEROM (electrically erasable ROM), que son memorias que esta en la frontera entre las RAM y las ROM ya que su contenido puede regrabarse por medios elctricos, estas se diferencian de las RAM que no son voltiles. En ocasiones a este tipo de memorias tambin se les denomina NYRAM (no voltil RAM). e) Memoria Flash, denominada as por la velocidad con la que pueden reprogramarse, utilizan tecnologa de borrado elctrico al igual que las EEPROM. Las memorias flash pueden borrar-e enteras en unos cuantos segundos, mucho ms rpido que las EPROM. Bsicamente las memorias ROM se basa en una matriz de diodos cuya unin se puede destruir aplicando sobre ella una sobretensin (usualmente comprendida entre -12.5 y -40 v.). De fabrica la memoria sale con 1s en todas sus posiciones, para grabarla se rompen las uniones en que se requieran poner 0s. Esta forma de realizar la grabacin se denomina tcnica de los fusibles.
UNIDADES DE E/S. En computacin, entrada/salida, tambin abreviado E/S o I/O (del original en ingles input/output), es la coleccin de interfaces que usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de informacin para comunicarse con otras, o las seales (informacin) enviadas a travs de esas interfaces. Las entradas son las seales recibidas por la unidad, mientras que las salidas son las seales enviadas por estas. El trmino puede ser usado para describir una accin; realizar una entrada/salida se refiere a ejecutar una operacin de entrada o de salida. Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora. De hecho, a los teclados y ratones se los considera dispositivos de entrada de una computadora, mientras que los monitores e impresoras son vistos como dispositivos de salida de una computadora. Los dispositivos tpicos para la comunicacin entre computadoras realizan las dos operaciones, tanto entrada como salida, y entre otros se encuentran los mdems y tarjeta de red. Es importante notar que la designacin de un dispositivo, sea de entrada o de salida, cambia al cambiar la perspectiva desde el que se lo ve. Los teclados y ratones toman como entrada el movimiento fsico que el usuario produce como salida y lo convierten a una seal elctrica que la computadora pueda entender. La salida de estos dispositivos con una entrada para la computadora. De manera anloga, los monitores e impresiones toman como entradas las seales que la computadora produce como salida. Luego, convierten estas seales en representaciones inteligibles que puedan ser interpretadas por el usuario. La interpretacin ser, por ejemplo, por medio de la vista, que funciona como entrada. En arquitectura de computadoras, a la combinacin de una unidad central de procedimiento (CPU) y memoria principal (aquella que la CPU puede escribir o leer directamente mediante instrucciones individuales) se la considera el corazn de la computadora y cualquier movimiento de informacin desde o hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitera complementaria proveen mtodos de entrada/salida que se usan en programacin de bajo nivel para la implementacin de controladores de dispositivos. Los sistemas operativos y lenguajes de programacin de mas alto nivel brindan conceptos y primitivos de entrada/salida distintos y mas abstractos. Por ejemplo, un sistema operativo brinda aplicativos que manejan el concepto de archivos. El lenguaje de programacin C define funciones que les permiten a sus programas realizar E/S a travs de streams, es decir, les permiten leer datos desde y escribir datos hacia sus programas. Una alternativa para las funciones primitivas especiales es la monada de E/S, que permite que los programas describan su E/S y que las acciones se lleven a cabo fuera del programa. Esto resulta interesante, pues las funciones de E/S introduciran un efecto colateral para cualquier lenguaje de programacin, pero ahora una programacin puramente funcional resultara practica. Dispositivos de entrada y salida Entrada: Teclado, Ratn, Joystick, Lpiz ptico, Micrfono, Webcam, Escner, Escner de cdigo de barras, Pantalla tctil. Salida: Monitor, Altavoz, Auriculares, Impresora, Plotter, Proyector. Entrada/Salida: Unidades de almacenamiento, CD, DVD, Modem, Fax, USB.