lunes, 10 de noviembre de 2008
discos duros
martes, 28 de octubre de 2008
la placa base
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 xt y Bus isa(at)
BUS XT
Tipos
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.
lunes, 27 de octubre de 2008
estructura de interconeccion en los buses
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.
buses del sistema
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.
domingo, 26 de octubre de 2008
TIPOS DE MEMORIAS
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
las memorias
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.
viernes, 24 de octubre de 2008
PRIMER CAPITULO: LA CPU
Arquitectura de ordenadores
Capítulo: La unidad central de proceso
Funciones que realiza
La Unidad central de proceso o CPU, se puede definir como un circuito microscópico que interpreta y ejecuta instrucciones. La CPU se ocupa del control y el proceso de datos en los ordenadores. Habitualmente, la CPU es un microprocesador fabricado en un chip, un único trozo de silicio que contiene millones de componentes electrónicos. El microprocesador de la CPU está formado por una unidad aritmético lógica que realiza cálculos y comparaciones, y toma decisiones lógicas (determina si una afirmación es cierta o falsa mediante las reglas del álgebra de Boole); por una serie de registros donde se almacena información temporalmente, y por una unidad de control que interpreta y ejecuta las instrucciones. Para aceptar órdenes del usuario, acceder a los datos y presentar los resultados, la CPU se comunica a través de un conjunto de circuitos o conexiones llamado bus. El bus conecta la CPU a los dispositivos de almacenamiento (por ejemplo, un disco duro), los dispositivos de entrada (por ejemplo, un teclado o un ratón) y los dispositivos de salida (por ejemplo, un monitor o una impresora).
Elementos que la componen
- Unidad de control: controla el funcionamiento de la CPU y por tanto de el computador.
- Unidad aritmético-lógica (ALU): encargada de llevar a cabo las funciones de procesamiento de datos del computador.
- Registros: proporcionan almacenamiento interno a la CPU.
- Interconexiones CPU: Son mecanismos que proporcionan comunicación entre la unidad de control, la ALU y los registros.
INTRODUCCION ALA INFORMATICA
Arquitectura de ordenadores
Capítulo: Introducción
Presentación del curso.
En este curso se pretende exponer una visión general de la arquitectura de un ordenador analizando sus distintos elementos.
Definiciones de: ordenador, arquitectura y organización del ordenador.
Se puede definir la arquitectura de ordenadores como el estudio de la estructura, funcionamiento y diseño de ordenadores. Esto incluye, sobre todo a aspectos de hardware, pero también afecta a cuestiones de software de bajo nivel.
Ordenador, dispositivo electrónico capaz de recibir un conjunto de instrucciones y ejecutarlas realizando cálculos sobre los datos numéricos, o bien compilando y correlacionando otros tipos de información.
Reseña histórica de los computadores
- La era mecánica de los computadores: podríamos decir que las máquinas mecánicas de calcular constituyendo la "era arcaica" o generación 0 de los ordenadores. Una evolución de estas máquinas son las máquinas registradoras mecánicas que aún existen en la actualidad. Otro elemento de cálculo mecánico que se utilizó hasta hace pocos años fue la regla de cálculo que se basa en el cálculo logaritmo y cuyo origen son los círculos de proporción de Neper. Ingenios clásicos de esa etapa fueran la máquina de Pascal, que podía realizar sumar, restas y, posteriormente, multiplicaciones y divisiones, y las dos máquinas de Charles Babbage: la máquina de diferencias y la analítica. Esta última fue la precursora de los computadores actuales.
La fase final en la mecánica de la informática y la constituyen los ordenadores electromecánicos basados en lógica de relés (década de los 30).
- La era electrónica de los ordenadores: Los ordenadores envasados en elementos mecánicos planteaban ciertos problemas:
La velocidad de trabajo está limitada a inercia de la partes móviles.
La transmisión de la información por medios mecánicos (engranajes, palancas, etcétera.) es poco fiable y difícilmente manejable.
Los computadores electrónicos salvan estos inconvenientes ya que carecen de partes móviles y la velocidad de transmisión de la información por métodos eléctricos no es comparable a la de ningún elemento mecánico.
El primer elemento electrónico usado para calcular fue la válvula de vacío y, probablemente, el primer computadores electrónicos de uso general fue el E.N.I.A.C. (Electronic Numerical Integrator Calculator) construido en Universidad de Pennsylvania (1943-46). El primer computador de programa al-macenado fue el E.D.V.A.C. (Electronic Discrete Variable Computer, 1945-51) basado en la idea de John Von Neumann, que también participó en el proyecto E.N.I.A.C. de que el programa debe almacenarse en la misma memoria que los datos.
- Generaciones de ordenadores: En la evolución de las máquinas para el tratamiento automático de la información pueden distinguirse una acería que y tos que marcan la diferencia entre las denominadas generaciones de ordenado-res. Las generaciones habidas hasta la actualidad han sido:
1ª generación: (1946-1955) Computadores basados en válvula de vacío que se programaron en lenguaje máquina o en lenguaje ensamblados.
2ª generación: (1953-1964) Computadores de transistores. Evolucionan los modos de direcciona-miento y surgen los lenguajes de alto nivel.
3ª generación: (1964-1974) Computadores basados en circuitos integrados y con la posibilidad de trabajar en tiempo compartido.
4ª generación: (1974- ) Computadores Que integran toda la CPU en un solo circuito integrado (microprocesadores). Comienzan a proliferar las redes de computadores.