Download Clase 2

Document related concepts
no text concepts found
Transcript
Clase N° 2
Buses y puertos (PCI, AGP, ISA, VESA. LOCAL BUS, AMR, CNR; puertos serie, paralelo, usb,
ieee-1394)
AGP (Accelerated Graphics Port)
Fue creado por Intel como un nuevo bus especialmente diseñado para producción de gráficos y video de
alto rendimiento. El AGP está basado en el PCI. La especificación 1.0 fue publicada por Intel en Julio de
1996 y definía una frecuencia de reloj de 66 MHz. Con señalización 1x o 2x a 3.3 volts. La versión 2.0 se
dio a conocer en Mayo de 1998 y agregaba una señalización 4x, así como la capacidad de funcionar a 1.5
volts. Es de 32 bits.
En el modo 1x realiza una transferencia por ciclo.
Transferencia en 1x 266 MB/s; 2X 533 MB/S; 4X 1066 MB/s.
PCI (Peripheral Components Interfaz)
En 1992 fue publicada la versión 1.0; en el 93 la 2.0 y en el 95 la 2.1. Este bus tiene una transferencia de
33 MHz. Transfiere datos a una velocidad de 132 MB/s.
ISA (Industry Standard Architecture)
Fue introducida en 1981 con la primera PC IBM como un bus de 8 bits. Mas tarde fue expandido en 1984
a 16 bits. Las últimas versiones funcionan a 16 bits y 8 MHz. La capacidad máxima de transferencia es de
8 MB/S.
VESA. LOCAL BUS
Fue pensado para ser utilizado mayormente por placas de video. Su tasa de transferencia es de 132
MB/S. Al aparecer el bus PCI perdió popularidad muy rápidamente.
AMR, CNR
A fin de proveer una conexión moderna de baja velocidad para reemplazar al ISA en la época de
transición del Pentium III al Pentium IV se crearon dichas normas. Son pequeños slots que sirven para
conectar módems, placas de red y placas de sonido de muy bajo costo. Sin embargo, debido a su poca
versatilidad estos slots tiendes a desaparecer.
Puertos de comunicación
Los puertos de comunicación básicos de un sistema son los puertos seriales y paralelo.
Puerto serie (COM)
La interfaz es serial asincrónica. Es asincrónica porque no hay sincronía, es decir que los caracteres
pueden ser enviados en intervalos arbitrarios, cada carácter enviado a través de una conexión serial está
enmarcado por una señal estándar de inicio y paro; y es serial porque los datos son enviados por un solo
cable, en forma sucesiva, bit a bit. Hay 2 conectores externos para estos puertos los db 9 y db 25. Sirven
para conectar módems y mouse.
UARTs
El corazón del puerto serie es el chip Receptor / Transmisor Universal Asincrónico (UART). Este chip es el
encargado de controlar el proceso de envío y recepción de datos. El UART 16550 y sus derivados
(16550A, 16650 y 16750) permiten transferencias de alta velocidad (de 115 Kbps a 460 kbps).
La configuración estándar se muestra en esta tabla:
COM X
IRQ
COM 1
4
COM 2
3
COM 3
4
COM 4
3
Puerto paralelo
Los puertos paralelos se utilizan generalmente para conectar impresoras a una PC. Originalmente eran de
un solo sentido, pero actualmente pueden enviar y recibir datos. Reciben este nombre porque tienen ocho
líneas para mandar simultáneamente todos los bits que forman un byte.
Hay tres variantes de puertos paralelos:
SPP (Standard Parallel Port)
Es unidireccional. Tiene una transferencia de 150 KB/s.
EPP (Enhanced Parallel Port)
Es una nueva especificación conocida también como Fast Mode. Tiene una velocidad 10 veces mayor que
el puerto paralelo estándar. Fue creado para conectar adaptadores de red, cintas y unidades de disco. Las
transferencias pueden llegar a los 2 MB/s.
ECP (Enhanced Capabilities Port)
Otra variable de alta velocidad similar a la EPP con la salvedad de que esta utiliza un canal DMA. Fue
pensado para escáneres e impresoras de alto desempeño.
USB (Universal Serial Bus)
Es un estándar diseñado para utilizar la capacidad PnP para conectar periféricos externos a la PC. USB
elimina a necesidad de instalar tarjetas, lo que ahorra espacio y recursos (IRQs) del sistema. Permite la
conexión de 127 dispositivos. La versión 1.1 está definida para correr a 12 Mbits/s (1.5 MB/s) sobre una
conexión de 4 hilos. En cambio la versión 2.0 es 40 veces más rápida que la 1.1 y es totalmente
compatible con la anterior.
IEEE 1394 (i.Link o FireWire)
Alcanza velocidades de hasta 400 Mbits/s (50 MB/s). Se utiliza principalmente para conectar cámaras de
video. Apple le ha dado el mayor apoyo a este puerto. En comparación con el USB 1.1 es mucho más
veloz pero respecto del USB 2.0 es similar.
Recursos del sistema (Canales de comunicación)
Los recursos del sis tema son los canales de comunicación, direcciones y otras señales empleadas por los
dispositivos de hard para comunicarse con el procesador. Entre estos recursos se incluyen:
Direcciones de memoria
IRQ
DMA
Direcciones de puertos de e/s.
IRQ (Interruptions ReQuest)
Los canales para petición de interrupción son utilizados por varios dispositivos de hard para avisar al
mother que debe atenderse su solicitud.
Cuando se invoca una interrupción en particular, una rutina especial asume el control del sistema, el cual
primero guarda el contenido de todos los registros del micro en una pila y luego dirige el sistema hacia la
tabla de vectores de interrupción. Esta tabla contiene una lista de direcciones de memoria
correspondientes a los canales de interrupción. Dependiendo de cuál interrupción haya sido invocada, se
ejecuta el programa correspondiente a ese canal.
Después de que la rutina de interrupción termina su trabajo el soft de control de interrupciones regresa el
contenido de la pila a los registros del micro.
A través del empleo de las interrupciones, el sistema puede responder a eventos externos de manera
oportuna. Las interrupciones generalmente son priorizadas por sus números, las de más alta prioridad
tienen los números más bajos.
Técnicamente existen 2 tipos de instrucciones de hard en el sistema: las PCI y las ISA. Para que las
tarjetas PCI funcionen las interrupciones de estas deben ser mapeadas a interrupciones ISA, las cuales no
pueden ser compartidas. La solución a este conflicto es el Control de IRQ PCI, que permite a S.O. PnP,
mapear interrupciones PCI a la misma interrupción ISA.
Interrupciones ISA de 8 bits
Proporciona ocho interrupciones de Hard externo.
Interrupciones ISA de 16 bits
La cantidad de interrupciones fue duplicada a 16 mediante 2 controladores IRQ y canalizando las
interrupciones generadas por el 2 de ellos a través de la IRQ 2, quedando esta inutilizada.
Interrupciones PCI
Generalmente las tarjetas PCI utilizan la interrupción PCI INTA# y mediante el Control de IRQ PCI son
mapeadas a las interrupciones ISA.
DMA
Los canales DMA (Direct Memory Acces) son utilizados por dispositivos que deben enviar y recibir
información a altas velocidades. Un H.D., una placa SCSI y una tarjeta de sonido son ejemplos de estos
dispositivos. Pueden ser compartidos si no se usan de manera simultánea.
DMA ISA de 8 bits
Posee 4 canales DMA. 3 son utilizados para la actualización de RAM dinámica, controlador de H.D. y
controlador de disco flexible, respectivamente. Debido a esto queda sólo un canal disponible.
DMA ISA de 16 bits
Posee 8 canales. Al igual que las IRQ, estos canales utilizan como cascada el DMA 4. Los canales 0 a 3
son de 8 bits, mientras que los de 16 bits son los canales de 5 a 7.
Direcciones de puertos de e/s
Los puertos de E/S permiten la comunicación entre dispositivos y el soft del sistema. Pueden equipararse
a los canales de radio, si desea comunicarse con el puerto serial, necesita saber cuál puerto de E/S
(estación de radio) está “escuchando”. Del mismo modo si desea recibir datos de dicho puerto, necesita
escuchar la misma estación por la cuál está transmitiendo. Los equipos cuentan con abundantes puertos y
son artefactos del diseño del procesador Intel.
Solución de conflictos
Los conflictos se distinguen típicamente xq un dispositivo deja de funcionar o se evidencia algún síntoma
de los siguientes:
Un dispositivo transfiere datos de manera imprecisa
El sistema se cuelga frecuentemente
La placa de sonido no funciona bien
Aparece basura en la pantalla sin razón
La impresora produce garabatos
La PC arranca en modo a prueba de fallos
Procesadores
Introducción
El micro es el cerebro o motor de la PC. Lleva a cabo todos los cálculos y procesamientos del sistema.
Especificaciones de los procesadores
A menudo se hace referencia a especificaciones confusas cuando se habla de procesadores. Estos pueden
ser identificados a través de 2 parámetros principales: su anchura y su velocidad. La velocidad es
bastante simple, se cuenta en megahertz, es decir millones de ciclos por seg.; y en este caso mientras
más rápido mejor. La anchura es un poco más compleja xq hay tres especificaciones que refieren a ella
(Registros internos, Bus de e/s de datos y Bus de direccionamiento de memoria)
Tasa de velocidad
Un oscilador de cristal controla las velocidades de reloj mediante una delgada lámina de cuarzo. Cuando
se aplica voltaje al cuarzo, este comienza a vibrar a una frecuencia armónica determinada por la forma y
el tamaño del cristal. Las oscilaciones que emanan del cristal en la forma de una corriente que se alterna
de acuerdo con su frecuencia armónica. Esa corriente alterna es la señal de reloj, la cual forma la base de
tiempo sobre la cuál opera una computadora. Un sistema actual corre a millones de esos ciclos por seg. El
tiempo entre las crestas de cada onda define la frecuencia.
También varía el tiempo requerido para ejecutar instrucciones:
8086/8088. Les toma un promedio de 12 ciclos ejecutar una instrucción.
286 y 386. Mejoran esta velocidad alrededor de 4.5 ciclos por instrucción.
486. Llega hasta 2 ciclos por instrucción.
Pentium, serie K6. Incluye canales dobles para instrucciones y otras mejoras que permiten el
funcionamiento a una o dos instrucciones por ciclo.
Pentium Pro, Pentium II en adelante. Pueden ejecutar hasta 3 o más instrucciones por ciclo de reloj.
Las diferencias en tiempos de ejecución dificulta la comparación en términos de velocidad solamente.
Velocidades y marcajes de los procesadores
Otro factor de confusión implicado en la comparación de rendimiento es el hecho de que prácticamente
todos los procesadores modernos funcionan a algún múltiplo de la velocidad del mother. Así, si un
procesador corre a 800 MHz. Y sabemos que el bus del mother es de 100 MHz, el multiplicador será 8x.
Es por esto que si trabaja con la memoria caché lo hace mucho más rápido.
Durante el proceso de construcción de un micro el fabricante lo prueba a diferentes velocidades,
temperaturas y presiones. Después de esta fase recibe el sello con la velocidad máxima a la cuál puede
funcionar de forma segura.
El multiplicador de un procesador se puede cambiar por medio de jumpers colocados en la sup. del
mother, y en los modelos más modernos por medio del BIOS. El principal beneficio de elevar la velocidad
del micro mediante el multiplicador es que sólo afecta al micro, pero lo negativo es que el overcloking por
bus brinda mejor rendimiento.
Otro truco consiste en cambiar el voltaje que reciben los micros. Peligroso.
Bus de datos (16, 32, 64 bits)
Tal vez la forma más común de describir a un micro es la velocidad y el ancho de su bus externo de
datos. Esto determina la capacidad que tiene el micro de enviar y recibir información.
Una buena forma de entender el flujo de información es hacer una analogía con una autopista y el
tránsito que permite pasar. Si una autopista tiene un carril por cada sentido, sólo puede pasar un auto en
cierta dirección. Podríamos imaginar a un chip de 8 bits como una autopista de un solo carril, porque sólo
un byte fluye a la vez. El de 16, 2; el de 32, 4 y el de 64, 8.
Registros internos (bus de datos interno)
El tamaño de los registros internos indica la cantidad de información sobre la cual puede operar el
procesador al mismo tiempo; también determina como transfiere los datos dentro del chip. Un registro es
una celda de contención dentro del procesador: por ejemplo, el micro puede sumar 2 números de 2
registros y almacenar el resultado en un tercero. El tamaño del registro determina el tamaño de los datos
que puede manejar un micro. También determinan el tipo de soft que se ejecuta (desde el 386 al Pentium
IV 32 bits).
El pentium tiene 2 canales de 32 bits.
Bus de direcciones (determina la capacidad de manejar memoria)
El bus de direcciones es el que transporta la información de direccionamiento usada para describir la
ubicación de memoria a la cual se está enviando la info. O aquella de donde se está obteniendo, en un
momento dado. El tamaño indica el total de memoria que puede direccionar el micro. 8088 20 bits 220
direcciones o 1 MB. 286, 386 16 MB, 386 DX, 486 4 GB, Pentium en adelante 64 GB (36 bits).