

INTRODUCCION,CURSOS,E INFORMACION DE INFORMATICA




El funcionamiento del teclado se verá más adelante, si bien podemos decir ya que cuando pulsamos una tecla se manda por el hilo de datos el Byte correspondiente al código de la tecla. Como con 8 Bits podemos hacer 256 combinaciones, podemos mandar 256 caracteres distintos, que incluyen símbolos griegos, puntuación, caract
BUS ISA
BUS XTTipos
Ahora vamos a ver los distintos tipos de buses que se han ido desarrollando y los que se emplean en la actualidad.
- EL BUS XT y EL BUS ISA (AT)
Cuando en 1980 IBM fabricó su primer PC, este contaba con un bus de expansión conocido como XT que funcionaba a la misma velocidad que los procesadores Intel 8086 y 8088 (4.77 Mhz). El ancho de banda de este bus (8 bits) con el procesador 8088 formaba un tandem perfecto, pero la ampliación del bus de datos en el 8086 a 16 bits dejo en entredicho este tipo de bus (aparecieron los famosos cuellos de botella).
Dada la evolución de los microprocesadores el bus del PC no era ni mucho menos la solución para una comunicación fluida con el exterior del micro. En definitiva no podía hablarse de una autopista de datos en un PC cuando esta sólo tenía un ancho de 8 bits. Por lo tanto con la introducción del AT apareció un nuevo bus en el mundo del PC, que en relación con el bus de datos tenía finalmente 16 bits (ISA), pero que era compatible con su antecesor. La única diferencia fue que el bus XT era síncrono y el nuevo AT era asíncrono. Las viejas tarjetas de 8 bits de la época del PC pueden por tanto manejarse con las nuevas tarjetas de 16 bits en un mismo dispositivo. De todas maneras las tarjetas de 16 bits son considerablemente más rápidas, ya que transfieren la misma cantidad de datos en comparación con las tarjetas de 8 bits en la mitad de tiempo (transferencia de 16 bits en lugar de transferencia de 8 bits).
No tan solo se amplió el bus de datos sino que también se amplió el bus de direcciones, concretamente hasta 24 bits, de manera que este se podía dirigir al AT con memoria de 16 MB. Además también se aumentó la velocidad de cada una de las señales de frecuencia, de manera que toda la circulación de bus se desarrollaba más rápidamente. De 4.77 Mhz en el XT se pasó a 8.33 Mhz. Como consecuencia el bus forma un cuello de botella por el cual no pueden transferirse nunca los datos entre la memoria y la CPU lo suficientemente rápido. En los discos duros modernos por ejemplo, la relación (ratio) de transferencia de datos ya es superior al ratio del bus.
A las tarjetas de ampliación se les ha asignado incluso un freno de seguridad, concretamente en forma de una señal de estado de espera (wait state), que deja todavía más tiempo a las tarjetas lentas para depositar los datos deseados en la CPU.
Especialmente por este motivo el bus AT encontró sucesores de más rendimiento en Micro Channel y en el Bus EISA, que sin embargo, debido a otros motivos, no han tenido éxito.

Estructuras de interconexión
Existen dos organizaciones físicas de operaciones E/S que tienen que ver con los buses que son:
- Bus único
- Bus dedicado
La primera gran diferencia entre estas dos tipos de estructuras es que el bus único no permite un controlador DMA (todo se controla desde la CPU), mientras que el bus dedicado si que soporta este controlador.
El bus dedicado trata a la memoria de manera distinta que a los periféricos (utiliza un bus especial) al contrario que el bus único que los considera a ambos como posiciones de memoria (incluso equipara las operaciones E/S con las de lectura/escritura en memoria). Este bus especial que utiliza el bus dedicado tiene 4 componentes fundamentales:
- Datos: Intercambio de información entre la CPU y los periféricos.
- Control: Lleva información referente al estado de los periféricos (petición de interrupciones).
- Direcciones: Identifica el periférico referido.
- Sincronización: Temporiza las señales de reloj.
La mayor ventaja del bus único es su simplicidad de estructura que le hace ser más económico, pero no permite que se realice a la vez transferencia de información entre la memoria y el procesador y entre los periféricos y el procesador.
Por otro lado el bus dedicado es mucho más flexible y permite transferencias simultáneas. Por contra su estructura es más compleja y por tanto sus costes son mayores.

Funciones que realiza el bus del sistema
El bus se puede definir como un conjunto de líneas conductoras de hardware utilizadas para la transmisión de datos entre los componentes de un sistema informático. Un bus es en esencia una ruta compartida que conecta diferentes partes del sistema, como el microprocesador, la controladora de unidad de disco, la memoria y los puertos de entrada/salida (E/S), para permitir la transmisión de información.
En el bus se encuentran dos pistas separadas, el bus de datos y el bus de direcciones. La CPU escribe la dirección de la posición deseada de la memoria en el bus de direcciones accediendo a la memoria, teniendo cada una de las líneas carácter binario. Es decir solo pueden representar 0 o 1 y de esta manera forman conjuntamente el número de la posición dentro de la memoria (es decir: la dirección). Cuantas más líneas hayan disponibles, mayor es la dirección máxima y mayor es la memoria a la cual puede dirigirse de esta forma. En el bus de direcciones original habían ya 20 direcciones, ya que con 20 bits se puede dirigir a una memoria de 1 Mb y esto era exactamente lo que correspondía a la CPU.
Esto que en le teoría parece tan fácil es bastante mas complicado en la práctica, ya que aparte de los bus de datos y de direcciones existen también casi dos docenas más de líneas de señal en la comunicación entre la CPU y la memoria, a las cuales también se acude. Todas las tarjetas del bus escuchan, y se tendrá que encontrar en primer lugar una tarjeta que mediante el envío de una señal adecuada indique a la CPU que es responsable de la dirección que se ha introducido. Las demás tarjetas se despreocupan del resto de la comunicación y quedan a la espera del próximo ciclo de transporte de datos que quizás les incumba a ellas.
Este mismo concepto es también la razón por la cual al utilizar tarjetas de ampliación en un PC surgen problemas una y otra vez, si hay dos tarjetas que reclaman para ellas el mismo campo de dirección o campos de dirección que se solapan entre ellos.
Los datos en si no se mandan al bus de direcciones sino al bus de datos. El bus XT tenía solo 8 bits con lo cual sólo podía transportar 1 byte a la vez. Si la CPU quería depositar el contenido de un registro de 16 bits o por valor de 16 bits, tenía que desdoblarlos en dos bytes y efectuar la transferencia de datos uno detrás de otro.
De todas maneras para los fabricantes de tarjetas de ampliación, cuyos productos deben atenderse a este protocolo, es de una importancia básica la regulación del tiempo de las señales del bus, para poder trabajar de forma inmejorable con el PC. Pero precisamente este protocolo no ha sido nunca publicado por lBM con lo que se obliga a los fabricantes a medir las señales con la ayuda de tarjetas ya existentes e imitarlas. Por lo tanto no es de extrañar que se pusieran en juego tolerancias que dejaron algunas tarjetas totalmente eliminadas.



Clasificación de memorias semiconductoras de acceso aleatorio
Las memorias se clasifican, por la tecnología empleada y, además según 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 puede leer y escribir, si bien su nombre (Random access memory) no representa correctamente este hecho. Por su tecnología pueden ser de ferritas (ya en desuso) o electrónicas. Dentro de éstas últimas hay memorias estáticas (SRAM, static RAM), cuya célula de memoria está basada en un biestable, y memorias dinámicas (DRAM, dinamic RAM, en las que la célula de memoria es un pequeño condensador cuya carga representa la información almacenada. Las memorias dinámicas necesitan circuitos adicionales de refresco ya que los condensadores tienen muy poca capacidad y, a través de las fugas, la información puede perderse, por otra parte, son de lectura destructiva.
2) Memorias ROM (Read 0nly Memory): Son memorias en las que sólo se puede leer. Pueden ser:
a) ROM programadas por máscara, cuya información se graba en fábrica 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) EAROM (electrically alterable ROM) o EEROM (electrically erasable ROM), que son memorias que está en la frontera entre las RAM y las ROM ya que su contenido puede regrabarse por medios eléctricos, estas se diferencian de las RAM en que no son volátiles. En ocasiones a este tipo de memorias también se las denomina NYRAM (no volátil RAM).
e) Memoria FLASH, denominada así por la velocidad con la que puede reprogramarse, utilizan tecnología de borrado eléctrico al igual que las EEPROM. Las memorias flash pueden borrar-e enteras en unos cuantos segundos, mucho más rápido que las EPROM.
Básicamente las memorias ROM se basan en una matriz de diodos cuya unión se puede destruir aplicando sobre ella una sobretensión (usualmente comprendida ente -12.5 y -40 v.). De fábrica la memoria sale con 1's en todas sus posiciones, para grabarla se rompen las uniones en que se quieran poner 0's. Esta forma de realizar la grabación se denomina técnica de los fusibles


antes que nada es preciso comprender perfectamente varios conceptos preliminares que se explican a continuación.
Los ordenadores trabajan con celdas de memoria RAM que sirven para almacenar los datos de forma temporal, hasta que se apaga o reinicializa el ordenador. RAM significa Ramdon Access Memory, memoria de acceso aleatorio; es decir, puede accederse a cualquier punto de la memoria en cualquier momento.
Cada posición de memoria puede almacenar 1 byte: una secuencia de 8 bits (1 bit es 0 ó 1) que representan un número del 0 al 255. En los ficheros ASCII, cada byte se interpreta según el código ASCII, que es un código que asigna a las letras, dígitos y símbolos habituales un número entre 0 y 255. Por ejemplo, la A mayúscula se asocia en el código ASCII con el número 65. Y en los ficheros binarios, cada byte se interpreta como una instrucción propia del microprocesador. Por ejemplo, los 2 bytes que forman el número hexadecimal CD21h corresponden a la instrucción INT21h, que activa el microprocesador para que genere la interrupción 21h.
Cada posición de memoria o byte se identifica mediante una dirección o número de posición, al igual que las casas y las calles en las que habitamos.
¿Cuántos bytes de memoria RAM puede tener cada ordenador? La cantidad de bytes de memoria depende del tamaño del bus de direcciones del microprocesador.
El bus de direcciones está formado por líneas de 1 bit cada una, por las que viajan en paralelo (1 bit por todas las líneas a la vez) las direcciones de las celdas de memoria. Una línea de 1 bit es un circuito por el que puede viajar 1 bit (un 0 ó un 1). Si el bus de direcciones es de 2 bits (tiene 2 líneas), sólo podrá gestionar 4 direcciones de celdas de memoria de 1 byte; es decir, 4 bytes. Con 2 líneas se pueden enviar estas 4 direcciones: 00, 01, 10 y 11. En general, el número de direcciones de un microprocesador es 2n siendo n el número de líneas del bus de direcciones. En este caso 22 es igual a 4.
Los microprocesadores de los ordenadores PC poseen los siguientes tamaños en el bus de direcciones. El 8088/8086 propio de los PC y XT tenía 20 líneas, por tanto gestionaba 220, que es igual a 1.048.576 bytes; es decir, 1024K (1MB). El 286 tenía un bus de direcciones de 24 bits; por tanto, 224 direcciones, que es igual a 16MB. Y los micros 386 y superiores tienen 32 líneas; por tanto, 232, que es igual a 4 GB. Por supuesto, esto es la capacidad máxima que puede llegar a tener el ordenador. Otra cosa es el número de chips de memoria RAM que tenga realmente instalados el ordenador.
En resumen, el máximo de direcciones es 1MB en el microprocesador 8088/8086, 16MB en el 286 y 4.096MB en los 386 y superiores.
Descripción física y técnica de una memoria
Antes de seguir, debemos intentar comprender de la manera más simple cómo es una memoria desde el punto de vista electrónico. Puede ser difícil de comprender para aquellos que no tengan conocimientos suficientes, pero se intentará hacerlo de la manera más sencilla posible.
El fundamento básico de memoria parte de un circuito con transistores denominado circuito biestable, el cual es capaz de mantenerse sin conducir (0 lógico) o en conducción (1 lógico) y cuyo estado puede cambiarse mediante la aplicación de una señal exterior. Una vez cambiado de estado, se mantiene mientras no desconectemos el voltaje de la alimentación del circuito (memoriza el estado lógico).
Al principio no se conseguía una alta integración, pero poco a poco fue aumentando, hasta el punto en el que en un chip pueden caber varios millones de circuitos de estos (MegaBits). Agrupándolos de ocho en ocho, hacemos Bytes de memoria
..Si bien su funcionamiento es correcto, este método es caro, por lo que el uso de las memorias de biestable, denominadas memorias estáticas ha quedado reducido al ámbito de las memorias caché,
al principio, ampliar la memoria del ordenador consistía en aplicar un número determinado de chips en unos zócalos destinados a tal fin en la placa base. Pero para el usuario profano,
esto era difícil: las patillas del chip se doblaban, daba lugar a cortocircuitos, etc. La solución fue simple, ya que se cogieron varios chips y se soldaron en una pequeña placa de circuito impreso con pines.
a estos modulos se llamaron simm (single-inline memory module)Al principio, los módulos SIMM eran sólo de 256KB x 8Bits, siendo necesarios cuatro módulos para conseguir 1MB. Posteriormente aparecieron de 1MB, 2MB, 4MB, 8MB y 16 MB, existiendo algún fabricante que los llegó a hacer de 32MB
IBM lanzó unos módulos de 72 contactos que además tenían un ancho de bus de 32Bits. Eran idóneos para los 486 y posteriormente para los Pentium, si bien para estos últimos es necesaria la colocación de dos módulos, porque su ancho de bus es de 64Bits.
Es por ello que el siguiente paso fue la implementación del módulo DIMM (Dual In-Line Memory Module), el cual tiene 168 contactos y un ancho de bus de 64Bits. El hecho de acceder a los 64Bits en un mismo banco aumenta la velocidad de la RAM en un 40%.
comienza a verse, cada vez más, la memoria PC-133, para los futuros buses y micros, como el Pentium III Coppermine.
Debemos recordar que los primeros DIMM funcionaban a 5V, mientras que los de última generación lo hacen a 3,3V. Si bien existen placas base que poseen zócalos tanto para DIMM y SIMM, no pueden mezclarse, ya que la diferencia de voltaje sería perjudicial para los DIMM.

