Download 3.- Placa base

Document related concepts
no text concepts found
Transcript
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.- Placa base
Tabla de contenido
3.1.-
INTRODUCCIÓN
4
Buses: ............................................................................................................................................................................................ 5
Chipset.......................................................................................................................................................................................... 5
3.2.-
BUSES DEL SISTEMA
6
3.3.-
BUS DE GESTIÓN DEL SISTEMA
7
System Management Bus (SMBus)
7
Funcionamiento......................................................................................................................................... 7
Señales .................................................................................................................................................... 7
Aplicaciones .............................................................................................................................................. 8
Detección de presencia de módulos de memoria DIMM (SPD: Serial Presence Detect)............................................. 8
Gestión de otros dispositivos del sistema .............................................................................................................................. 8
3.4.-
BUSES DE EXPANSIÓN
Introducción
9
9
Ancho de banda ........................................................................................................................................ 9
Interfaz de bus.......................................................................................................................................... 9
Comunicación con los dispositivos de E/S
10
E/S Programada: ......................................................................................................................................10
Escritura en un puerto:............................................................................................................................................................10
Lectura de un puerto:...............................................................................................................................................................10
Interrupciones..........................................................................................................................................13
Interrupciones Hardware ........................................................................................................................................................13
El controlador de interrupciones (8259) ..............................................................................................................................14
Interrupciones Software ..........................................................................................................................................................15
Tabla de vectores de interrupción .........................................................................................................................................16
Configuración de los vectores de interrupción ...................................................................................................................17
Ventajas e inconvenientes .......................................................................................................................................................17
DMA (Acceso directo a memoria) ...............................................................................................................18
Ventajas e inconvenientes .......................................................................................................................................................18
El controlador DMA (8237)...................................................................................................................................................18
Obsoletos
18
XT...........................................................................................................................................................18
ISA. ........................................................................................................................................................19
MCA (Micro Channel Architecture)..............................................................................................................19
EISA (Enhanced ISA) ................................................................................................................................19
Bus local VESA .........................................................................................................................................19
PCI (Peripheral Component Interconnect)
20
Transferencia de datos..............................................................................................................................20
Placa base
1/1
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Fase de direccionamiento........................................................................................................................................................20
Fase de transferencia de datos................................................................................................................................................21
Fin de la transferencia..............................................................................................................................................................21
Control de errores ....................................................................................................................................................................21
Control del bus.........................................................................................................................................21
Señal LOCK# ...........................................................................................................................................................................22
Slots master y slave...................................................................................................................................................................22
Configuración...........................................................................................................................................23
Interrupciones ...........................................................................................................................................................................25
Puente PCI a ISA (PCI to ISA bridge) .........................................................................................................26
Puente PCI (PCI Bridge)............................................................................................................................26
Extensiones de la revisión 2.1....................................................................................................................27
Extensión a 64 bits ...................................................................................................................................................................27
Extensión a 66 Mhz .................................................................................................................................................................27
Direccionamiento de 64 bits...................................................................................................................................................27
PCI Hot-Plug ............................................................................................................................................28
Elementos implicados..............................................................................................................................................................28
Versiones....................................................................................................................................................................................29
3.5.-
CIRCUITOS INTEGRADOS DE LA PLACA BASE
Chipset
30
30
Fabricantes de chipsets .............................................................................................................................31
Ejemplos .................................................................................................................................................31
SIS 5598......................................................................................................................................................................................31
AMD 760 ...................................................................................................................................................................................32
Intel 850 .....................................................................................................................................................................................32
VIA Apollo P4X333 ................................................................................................................................................................33
Otros circuitos integrados
33
Generador de frecuencias..........................................................................................................................33
Temporizadores-contadores ......................................................................................................................34
Controlador de teclado..............................................................................................................................35
Entradas/salidas .......................................................................................................................................35
Monitorización del hardware
36
Winbond W83781D...................................................................................................................................36
Descripción................................................................................................................................................................................37
Interfaces....................................................................................................................................................................................37
National Semiconductor LM79....................................................................................................................37
3.6.-
ALIMENTACIÓN DE LA PLACA BASE
39
Conector AT
39
Conector ATX
39
3.7.-
DISEÑO
40
Distribución de los componentes
40
Disipación térmica
40
Placa base
2/2
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Segundo ventilador...................................................................................................................................42
Capas
42
interferencias Electromagnéticas (EMI)
43
3.8.-
CONFIGURACIÓN
44
3.9.-
EJEMPLOS
45
Placa base AMI Fortress 3000 (Chipset intel 440gx)
45
Placa base Intel D850GB
46
3.10.- ATX (REVISIÓN 2.01)
47
Procesador
47
Zócalos de memoria
47
Conectores I/O
48
Fuente de alimentación
48
Unidades de almacenamiento
48
Chasis
48
Placa base
3/3
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.1.- INTRODUCCIÓN
Es una placa de circuito impreso (PCB: Printed Circuit Board) que soporta y conecta físicamente los
elementos fundamentales de un ordenador: Microprocesador, memoria, chipset, tarjetas de periféricos,
conectores, condensadores, etc.
Placa base
4/4
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
En la siguiente imagen podemos observar el diagrama de bloques de una placa base genérica basada en el
mismo chipset Intel 440BX:
Buses:
Bus del externo del micro. También llamado Host Bus, Bus frontal del sistema (FSB: Frontal
Side Bus).
Bus de memoria (72 bits = 64 bits de datos + 8 bits de paridad opcional).
Bus del sistema gráfico (2X AGP Bus).
Buses de expansión: (PCI, ISA, USB).
Bus de gestión del sistema (System Management Bus).
Chipset
Intel 440 BX, compuesto de dos circuitos integrados: 82433BX y 82371EB
Puente norte: 82433BX contiene: Interfaz con el bus externo del micro, controlador de memoria,
interfaz con sistema gráfico, interfaz PCI.
Puente sur: 82371EB (conocido como PIIX4E) contiene: puente PCI a ISA, controladora Bus
Serie Universal (USB), dispositivos estándar (controlador DMA, controladores de interrupción
82C59, RTC y memoria CMOS, ...), controladora EIDE.
Placa base
5/5
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.2.- BUSES DEL SISTEMA
En principio consideraremos buses del sistema como aquellas lineas de comunicación que conectan
directamente la CPU con los dispositivos básicos del sistema:
• Host Bus: Controlador de memoria ⇔ CPU. También se conoce este bus como Bus frontal del
sistema (FSB: Front Side Bus).
• Bus de memoria: Controlador de memoria ⇔ Memoria. lineas de datos, direcciones y control.
Dual Indepent Bus Architecture
Tecnología Intel usada en Pentium PRO y posteriores. Arquitectura de bus dual independiente (CPU
⇔ Caché, CPU ⇔ Memoria). Esta separación del bus de la memoria principal libera ancho de banda
del sistema de memoria y permite a la caché nivel 2 funcionar a una velocidad muy superior.
Bus GTL+: Conecta el procesador al Host Bridge (controlador de memoria principal, bus PCI...). Esta
diseñado para SMP (Multiproceso Simétrico) y múltiples buses PCI.
Bus caché: Conecta el nucleo del procesador a la caché nivel 2.
Placa base
6/6
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.3.- BUS DE GESTIÓN DEL SISTEMA
Llamaremos así a cualquier bus cuya principal función sea conectar dispositivos de gestión con el sistema. Se
usa para controlar y obtener información de dispositivos de la placa base. De momento el único bus de estas
características implementado en sistemas PC es el llamado System Mangement Bus.
SYSTEM MANAGEMENT BUS (SMBUS)
• Es una implementación específica realizada por Intel basada en el bus I2C desarrollado por Philips.
• Es un bus serie donde datos y direcciones comparten las misma linea por la que los dispositivos se
intercambian comandos sincronizados por la señal de reloj.
Funcionamiento
• La especificación se refiere a tres tipos de dispositivos.
-
Slave: es un dispositivo que está recibiendo datos o respondiendo a un comando.
-
Master: es un dispositivo que envía comandos, genera la señal de reloj y finaliza la transferencia.
-
Host: es un dispositivo master especializado que proporciona la interfaz principal con la CPU del sistema.
En los varios de los chipsets de Intel la interfaz con el SMBus se encuentra en el PIIX4. Este circuito
integrado puede actuar como host lo que permite a la CPU comunicarse con dispositivos slave.
También puede funcionar como slave para que dispositivos master externos puedan activar eventos
relacionados con la gestíon de energía. Para ello incorpora tres patillas: SMBALERT#, SMBCLK,
SMBDATA.
• Es un bus multimaster, o sea, que se pueden conectar varios dispositivos al bus y cada uno de ellos
puede actuar como master iniciando una transferencia con dispositivos slave.
En la imagen, el
conector SMBus
de la placa base
Asus P2B permite
la conexión a este
bus de
dispositivos
externos a la
placa.
Señales
-
SMBDATA: linea única (i.e. bus serie) de datos y direcciones (i.e. bus multiplexado).
-
SMBCLK:
Placa base
Señal de reloj proporcionada por el master (i.e. bus síncrono).
7/7
Mantenimiento de Equipos Informáticos
-
Apuntes 01/02 ver. 5.2
SMBALERT#: Linea por la que un dispositivo Slave puede pedir atención al host ante una situación
de alerta (P.ej. una temperatura excesiva del micro detectada por su dispositivo sensor). Esta linea es
opcional, por lo que no todos los dispositivos la poseen.
-
Vcc_SMB: Alimentación del bus.
Aplicaciones
Detección de presencia de módulos de memoria DIMM (SPD: Serial Presence Detect)
• Los módulos DIMM pueden incorporar de serie un circuito integrado EEPROM que almacena un
conjunto de parámetros de temporización críticos, así como información sobre el fabricante del
módulo y del circuito integrado.
• Esta detección de presencia incluida en las rutinas del POST, la lleva a cabo el PIIX4E a través el
SMBus. Los datos obtenidos se graban en la CMOS RAM (También incluida en el PIIX4E).
• Utiliza las señales SMB_CLK, SMB_DATA conectadas a cada DIMM.
Gestión de otros dispositivos del sistema
• Utilizan este bus circuitos integrados para monitorización del hardware (temperatura, tensiones de
alimentación, velocidad de rotación de ventiladores, etc..) que se encuentran en las placas base
actuales y que veremos posteriormente.
• Gestión de parametros del micro: Como se vió en el capítulo de micros, Intel comenzó a incorporar
este bus de gestión en el Pentium III Xeon para la gestión de temperatura, nº de serie y otros datos
incluidos en el micro.
• También utilizan este bus las baterías inteligentes para ordenadores portátiles. Esto permite avisar al
sistema conocer el estado de carga de la batería.
Placa base
8/8
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.4.- BUSES DE EXPANSIÓN
• Permiten la comunicación de la CPU y de la memoria con los distintos periféricos del sistema: Video,
impresoras, modems, discos duros, etc..
INTRODUCCIÓN
Ancho de banda
• Cuando se habla de buses, se define el ancho de banda (BW = BandWidth) como la cantidad teórica
de datos que puede transportar el bus por unidad de tiempo.
• Se calcula como:
Anchura de bus x Frecuencia x Nº de datos por ciclo
Bus
Anchur
a
(bits)
Velocida
d
(MHz)
8-bit ISA
8
8.3
Datos
por
ciclo
1
16-bit ISA
16
8.3
1
15,9
EISA
32
8.3
1
31,8
VLB
32
33
1
127,2
PCI
32
33
1
127,2
64-bit PCI 2.1
64
66
1
508,6
254,3
Ancho de banda
(MBytes/sec)
7,9
AGP
32
66
1
AGP (x2 mode)
32
66
2
508,6
AGP (x4 mode)
32
66
4
1.017,3
Nota: 1 MByte/seg = 1.024 Kbytes/seg = 1.048.576 bits/seg. ≠ 1.000.000 bits/seg
Interfaz de bus
Cuando en un sistema conviven varios buses, se necesitan circuitos integrados que permitan la comunicación
entre ellos. El propio bus PCI necesita una interfaz (controlador PCI del chipset) para poder conectarse al
micro a través del Bus del sistema.
Actualmente es muy común el llamado puente PCI-ISA (PCI to ISA bridge) que forma parte de los
chipsets desde la aparición del bus PCI (P. Ej. Incorporado en el PIIX4 del chipset 430TX, 440LX y
440BX). Como su nombre indica tiene como propósito mapear los viejos dispositivos ISA en el bus PCI,
permitiendo su coexistencia.
Placa base
9/9
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
COMUNICACIÓN CON LOS DISPOSITIVOS DE E/S
Las tres técnicas básicas de controlar la transferencia de datos hacia/desde un periférico son:
• E/S Programada.
• Interrupciones.
• DMA (Acceso directo a memoria).
E/S Programada:
En inglés programmed I/O (PIO) esta técnica se basa en la ejecución de instrucciones E/S como la IN y OUT
del repertorio del 8086. Mediante esta técnica la CPU envía una orden al dispositivo (lectura, escritura,
configuración, test), y se mantiene ocupada hasta que concluye la operación. El dispositivo no interrumpe a
la CPU para comunicar que ya ha terminado la operación, si no que es la CPU quien debe ocuparse de
comprobarlo periódicamente.
Como puede deducirse por lo expuesto, esta técnica consume mucho tiempo de CPU
Desde el 8086, la comunicación de la CPU con los periféricos NO se realiza con el mismo mapa de
direcciones que la memoria.
• Se realiza mediante los llamados puertos, que
son direcciones de 16 bits (entre 0 y 65535) y
que
forman
el
llamado
espacio
de
direcciones I/O.
• Estas direcciones no se refieren a circuitos
integrados de la memoria RAM, sino a
registros que se encuentran físicamente en los
propios dispositivos donde se puede leer y/o
escribir.
Escritura en un puerto:
• Se activa una señal de control que identifica que la próxima dirección del bus de direcciones, no se
refiere a una dirección de memoria si no a un puerto.
1. Se coloca la dirección del puerto en los 16 bits inferiores del bus de direcciones.
2. La CPU espera a que el dispositivo permita la escritura. (Activando la señal de strobe).
3. La CPU escribe en el puerto mediante el bus de datos.
Lectura de un puerto:
1. Se activa una señal de control que identifica que la próxima dirección del bus de direcciones, no se
refiere a una dirección de memoria si no a un puerto.
Placa base
10/10
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
2. Se coloca la dirección del puerto en los 16 bits inferiores del bus de direcciones.
3. El dispositivo espera a que la CPU pueda atenderle. (Señal de strobe).
4. La CPU lee en el bus de datos la información puesta por el dispositivo.
• Para estos procedimientos, el repertorio de instrucciones del 80x86 contiene las instrucciones
ensamblador IN y OUT.
• Las direcciones de los puertos para los dispositivos estándar se encuentran asignadas. Véase tabla
adjunta.
Placa base
11/11
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Distribución estándar de los puertos de Entrada/Salida
Dispositivo
XT
AT
• Cada dispositivo añadido por el usuario debe configurarse (mediante jumpers o programa de
configuración propio) para ocupar un rango de direcciones libre para evitar conflictos.
El controlador de teclado del AT (8042) utiliza de forma estándar el rango de direcciones 0060h a
006Fh, es decir 16 registros para la transferencia de datos y configuración de su funcionamiento. En el
siguiente trozo de código vemos como se accede al puerto del controlador del teclado en
ensamblador:
in al, 60h;
Leer del puerto 60h, correspondiente al controlador de teclado
cmp al, 128;
¿Se ha soltado la tecla?
jae mirutina;
en caso afirmativo saltar a la rutina etiquetada como “mirutina”
Placa base
12/12
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Interrupciones
Interrupciones Hardware
Cada dispositivo pide servicio a través de una linea de interrupción. El 8086 sólo dispone de una entrada de
petición de interrupción (INTR - INTerrupt Request) y una salida de concesión de interrupción (INTA –
INTerrupt Acknowledge). Ante la posibilidad de que varios dispositivos activen su interrupción
simultaneamente, las interrupciones no las trata directamente la CPU, sino un controlador (Desde los
primeros PC’s, el circuito integrado 8259 o compatible).
5
1
Tarjeta red
IRQ 9
Linea IRQ9
E000:01AA
Controlador
interrupciones
(8259)
driver tarjeta
red
3
2
INTR
INTA
CPU
4
0000:01C7
E000:01AA
0000:01C4
1. El dispositivo pide servicio a través una de las lineas de interrupción presentes en el bus. En la figura
una tarjeta de red que usa la interrupción hardware IRQ9 que corresponde a la interrupción nº 71h de
la tabla de vectores de interrupción, según la tabla que veremos más adelante.
2. El controlador de interrupciones activa la señal INTR de la CPU.
3. El micro guarda en la pila el estado actual de los registros, deshabilita la posibilidad de atender
cualquier otra interrupción (mediante el flag IF) y accede a la petición activando la señal INTA.
4. El controlador de interrupciones 8259 sitúa en el bus de datos el vector de interrupción. Cada IRQ
tiene asignada una posición de memoria (vector de interrupción) donde se halla la dirección del
controlador (driver) que se ocupará de tratar dicha interrupción. (En el ejemplo el vector nº 21h que
ocupa las direcciones 1C4 – 1C7, es decir 4 bytes)
5. Se ejecuta la rutina de atención que puede hallarse en memoria RAM o en el BIOS.
6. Se restaura el estado de los registros desde la pila al estado anterior de atender la interrupción. Esto
incluye volver a habilitar las interrupciones (flag IF).
7. Se continúa la ejecución del programa en el punto donde se interrumpió.
Placa base
13/13
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
El controlador de interrupciones (8259)
• Controla las IRQs de forma que se ejecuten según el orden de prioridad predefinido por el 8086:
IRQ 0 mayor prioridad que IRQ 1, IRQ 1 mayor prioridad que IRQ 2, etc..
• En el XT sólo hay un controlador 8259 capaz de gestionar 8 IRQs hardware.
• En el AT se utilizan dos controladores para llegar hasta
las 16 IRQs hardware:
1. Cuando se activa una IRQ hardware entre la 8 y la 15
(en la figura la IRQ 9).
2. El segundo controlador activa la IRQ 2 del primer
INT 71h
IRQ0
IRQ1
IRQ2
CPU
8259
2
controlador, quien averigua cual de las IRQ se ha
activado.
3
IRQ7
3. El controlador primario pasa a la CPU la interrupción
71h que se corresponde con la IRQ9.
• De lo anterior se desprende que las interrupciones
hardware IRQ8 a IRQ15 tienen mayor prioridad que la
IRQ3
a
IRQ7.
Además,
el
número
total
de
IRQ8
IRQ9
IRQ10
1
8259
IRQ9
interrupciones hardware utilizables, se reduce a 15.
IRQ15
Placa base
14/14
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Interrupciones Software
Aunque no sirven para la comunicación directa dispositivo-CPU, se explican aquí las interrupciones software
por su analogía de funcionamiento.
Se llaman desde un programa para hacer que se ejecute una función del BIOS o del DOS. Estas funciones
son contempladas por la CPU como subrutinas, que una vez finalizadas, devuelven el control al programa que
las llamó.
P. ej. para llamar a cualquier servicio (rutina) del DOS se utiliza la interrupción 21h. Como el vector de
interrupción ocupa 4 bytes (21h x 4 bytes = 84h) las posiciones que ocupa son 84h-87h. Para
especificar cual de los servicios disponibles se requiere, se carga el número de servicio en el
acumulador (registro AX del microprocesador, concretamente en su parte alta, es decir AH).
El siguiente trozo de código ensamblador muestra el carácter “A” en la posición actual del cursor.
MOV AH, 06H
;función 06h del DOS, muestra carácter en pantalla
MOV DL, ‘A’
;seleccionar el carácter ASCII “A”
INT 21H
;llamada a los servicios del DOS
Placa base
15/15
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Tabla de vectores de interrupción
N
º
Direcc
ión
Descripción
N
º
Direcció
n
Descripción
• Este método permite la compatibilidad, pues cada fabricante puede utilizar sus propias rutinas,
mientras coloque su dirección de comienzo en la posición correcta de la tabla de vectores.
• El 8088 y posteriores soportan 256 interrupciones (entre software y hardware).
Placa base
16/16
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
• Cada vector está formado por 2 palabras (base y desplazamiento) de 16 bits = 4 bytes. P. ej.
A000:1D01.
• 256 interrupciones x 4 bytes = 1024 bytes. Ocupa el primer KB de memoria. 0000:0000 – 0000:03FF.
Configuración de los vectores de interrupción
• Los programas residentes (TSR) y los controladores de dispositivo (drivers) son los que más
apuntados por los verctores de interrupción, para trabajar con el sistema.
• El proceso de carga de un controlador de dispositivo (driver) incluye además de la copia en memoria
del código que lo forma, la escritura del vector de interrupción para que apunte a la dirección de
comienzo de dicho código.
P. ej. podemos ver los vectores de interrupción mediante el comando debug de MS-DOS.
C:\>debug
-d 0000:0000
0000:0000
68 10 A7 00 8B 01 70 00-16 00 98 03 8B 01 70 00
h.....p.......p.
0000:0010
8B 01 70 00 B9 06 0C 02-40 07 0C 02 FF 03 0C 02
..p.....@.......
0000:0020
46 07 0C 02 EC 06 29 05-3A 00 98 03 54 00 98 03
F.....).:...T...
0000:0030
6E 00 98 03 88 00 98 03-A2 00 98 03 FF 03 0C 02
n...............
0000:0040
9D 08 0C 02 8D 09 0C 02-93 09 0C 02 5D 04 0C 02
............]...
0000:0050
99 09 0C 02 0D 02 DA 02-AC 09 0C 02 8B 05 0C 02
................
0000:0060
F6 0B 0C 02 FC 0B 0C 02-07 0C 0C 02 AD 06 0C 02
................
0000:0070
AD 06 0C 02 A4 F0 00 F0-37 05 0C 02 13 4C 00 C0
........7....L..
el contenido del primer vector, que ocupa las direcciones 0h –3h (formato base:desplazamiento) se
obtiene leyendo al revés el resultado del comando debug (68 10 A7 00) es decir, 00A7:1068. Por lo
tanto, la rutina de atención a la interrupción 0h se encuentra en la posición 00A7:1068 = 01AD8 =
0000:1AD8 y por lo tanto en el primer segmento estándar
Analogamente, podríamos ver por ejemplo, la rutina que maneja la interrupción 09h correspondiente
a la IRQ1, y destinada al teclado. Acudiendo a la tabla vemos que el vector de esta interrupción se
encuentra en la posición 24h – 27h, que según lo devuelto por debug (EC 06 29 05), corresponde a
la posición 0529:06EC.
Ventajas e inconvenientes
Este método es útil cuando:
• El procesador debe responder rápidamente a un evento (p. ej. señal de reloj) para transferir datos.
• Sincronizar diferentes eventos.
Cuenta con la desventaja:
• Las interrupciones requieren tiempo de procesador para dirigirse a la rutina de servicio (conocido
como latencia de interrupción) y tiempo para realizar las tareas de la rutina de servicio.
Placa base
17/17
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
DMA (Acceso directo a memoria)
• La técnica DMA (Direct Memory Access) permite transferir datos entre un dispositivo y memoria o
de una zona de memoria a otra sin la intervención del micro (Excepto para arbitrar la transferencia).
Esto es mas rápido que el método tradicional donde cada dato llega a la CPU quien lo graba en
memoria.
• Requiere de un dispositivo que controle la operación en sustitución del micro.
• El bus ISA permite DMA mediante el obsoleto controlador DMA (8237) que veremos mas adelante.
• El bus PCI ya contempla entre sus características la posibilidad de acceder a memoria, por lo que no
necesita de hardware adicional.
Ventajas e inconvenientes
• Este método es útil cuando se deben transferir grandes bloques de datos (P. ej. lectura/escritura en
disco).
• No es útil cuando la CPU tiene que procesar uno por uno los datos que se leen/escriben.
El controlador DMA (8237)
• Trabaja sincronizado con el bus ISA, por lo que en las placas actuales donde la CPU trabaja mucho
más rápido que el bus, no ofrece ninguna ventaja respecto al acceso mediante interrupciones. PIO
(Programmed Input/Output).
• El 8237 está bastante anticuado, por lo que no puede emplearse por ejemplo en mover datos desde la
tarjeta gráfica a memoria.
• En los AT, se encargaba además del ciclo de refresco necesario para la memoria DRAM.
Actualmente este cometido lo realizan circuitos integrados específicos (El controlador de memoria en
chipsets Intel 430TX y posteriores).
•
OBSOLETOS
XT
• El primer bus de expansión nación con los primeros ordnadores XT y se quedó con el nombre.
• Bus direcciones 20 bits (Aunque sólo 16 se usan para direccionar dispositivos E/S)
• Bus de datos 8 bits.
• Velocidad de funcionamiento igual que la CPU: 4,7 MHz.
Placa base
18/18
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
ISA.
• Industrial Standard Architecture. Es el bus que se usa en el PC desde que se definió para usarse con
el 80286 y su arquitectura AT.
• Llamado bus AT pues se implementó en los sistemas AT.
• Compatible con el XT de 8 bits.
• Bus direcciones 24 bits, bus de datos 16 bits.
• La ranura de expansión se compone de una ranura idéntica a la de 8 bits, alineada junto a otra que
soporta los 8 bits que faltan y las nuevas lineas de dirección.
• Frecuencia de funcionamiento adaptada al 286: primero 4,77 MHz y luego 8,3 MHz. Se quedó ahí a
pesar del aumento de frecuencia del 286 (12 – 20 MHz).
• Limitada capacidad de configuración automática de dispositivos.
• Limitado a 15 interrupciones hardware, 7 canales DMA.
MCA (Micro Channel Architecture)
• Nace para aprovechar la potencia de los 32 bits de los 386 IBM en sus sistema PS/2.
• Bus de 32 bits.
• Incompatible ISA. No pueden convivir en un sistema. Este factor junto con el elevado precio de los
periféricos provocó su escaso éxito y su pronta desaparición.
• Tanto las tarjetas como el controlador del bus incluyen inteligencia para liberar de trabajo a la CPU.
• Configuración software de puertos e IRQs.
EISA (Enhanced ISA)
• Nace como respuesta del resto de fabricantes al bus MCA de IBM.
• Bus de datos de 32 bits que posibilita tasas de transferencia mayores de 20 MB/s
• Compatible con ISA lo que limita la frecuencia de reloj a 8,3 MHz.
• Configuración: Los dispositivos “se presentan” al controlador del sistema, o se configuran con el
software suministrado, por lo que precisa electrónica adicional para la inteligencia propia de las
tarjetas y del controlador del bus. Esto encarece los dispositivos.
• Mediante el SETUP, hay que indicar al sistema la utilización de tarjetas ISA junto la IRQ que
utilicen.
Bus local VESA
• Bus local: Está acoplado directamente con la CPU, por lo que se alimenta de la misma frecuencia de
reloj y tiene acceso a las mismas lineas de datos y direcciones.
Placa base
19/19
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
• Pensado en principio para resolver el cuello de botella que el bus ISA suponía para el subsistema
gráfico.
• Su diseño dependiente de la CPU hacía que determinadas tarjetas no funcionararn adecuadamente en
todos los sistemas.
• Desapareció prematuramente debido a la casi simultanea aparición del estándar PCI que acabó
imponiendose.
Diseñado para frecuencias de reloj de hasta 40 MHz funcionaba bien en 486DX-33 y DX2-66 con
frecuencias de bus de 33 MHz. Planteaba problemas en placas 486DX-50 cuya frecuencia de bus era
50 MHz, pues muchas tarjetas fallaban esta velocidad.
PCI (PERIPHERAL COMPONENT INTERCONNECT)
Su arquitectura es independiente del procesador, por lo que es necesario que entre ambos haya un
controlador de bus. Esto permite su utilización en otras plataformas (Alpha, Power PC, …). Así por ejemplo,
una misma tarjeta pueda instalarse en sistemas distintos, cambiando únicamente los controladores de
dispositivo (drivers).
• Hasta la versión 2.1 sólo funciona a 33’3 MHz. Velocidad máxima teórica: 33’3 MHz x 32 bits ≅ 127
MB/s.
• Bus de direcciones y datos multiplexados en las lineas AD[31-0]. Esto permite al conector mantener
unas medidas reducidas.
Transferencia de datos
En terminología PCI las transferencias de datos se realizan entre un iniciador (initiator) que asume el control
del bus (bus master) y un destinatario (target) que funcionará como esclavo (bus slave).
Una transferencia de datos está compuesta por una primera fase de direccionamiento y por una o varias fases
posteriores de lectura/escritura de datos.
Fase de direccionamiento
Las 4 lineas denominadas C/BE[3:0]# (Command/Byte Enable) se encuentran multiplexadas, de manera
que durante esta fase se utilizan para codificar comandos, mientras que en la fase de transferencia de datos
indican cuales de los bytes de datos son válidos.
La fase de direccionamiento comienza con la activación de las señal FRAME#. Durante esta fase el iniciador
activa las señales C/BE[3:0]# que codifican el tipo de transferencia que va a tener lugar (Lectura de memoria,
escritura en memoria, lectura de dispositivo E/S, escritura en dispositivo E/S, etc...).
Las direcciones aparencen en el bus multiplexado, lineas AD[31-0]
Placa base
20/20
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
El sufijo # en el nombre de una señal indica que es activa a nivel bajo.
C/BE[3:0
]#
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Comando
Interrupt Acknowledge
Special Cycle
I/O Read
I/O Write
Reserved
Reserved
Memory Read
Memory Write
Reserved
Reserved
Configuration Read
Configuration Write
Memory Read Multiple
Dual Address Cycle
Memory Read Line
Memory Write and
Invalidate
Fase de transferencia de datos
Durante esta fase las señales multiplexadas C/BE[3:0]# se utilizan como Byte Enable, es decir, indican cual de
los 4 bytes de datos es válido y cual no. Esto permite transferencias de datos de longitud variable.
• Los datos aparencen en el bus multiplexado, lineas AD[31-0].
• Tanto el iniciador como el destinatario pueden insertar estados de espera durante la transferencia
desactivando las señales IRDY# (Initiator ReaDY) y TRDY# (Target ReaDY).
Fin de la transferencia
El iniciador puede terminar la transferencia desactivando la señal FRAME# durante la última fase de datos.
El destinatario puede finalizar la transferencia activando la señal STOP#.
Control de errores
El bus dispone de la señal PAR que compone la paridad par sobre las señales AD[31:0] y BE[3:0]#.
Esta señal tiene la misma temporización que AD[31:0] pero retrasada un ciclo de reloj para permitir el
cálculo de paridad.
Control del bus
Placa base
21/21
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
A diferencia del bus ISA que proporciona un
controlador específico para el acceso directo a
memoria de los periféricos (Controlador DMA
8237), PCI no proporciona un circuito especial
para ese propósito. En cambio contempla un
mecanismo de transferencia llamado Bus mastering.
El iniciador activa la señal REQ#
(REQuest=petición) para indicar al controlador
PCI que desea tomar el control del bus. El
controlador PCI confirma la propiedad del bus
activando la señal GNT# (GraNT=cesión)
convirtiendo al iniciador en lo que se conoce
como Bus master.
Señal LOCK#
El iniciador activa la señal LOCK# pidiendo
acceso exclusivo al bus para realizar múltiples
transacciones con el destinatario.
Transferencia a memoria de una tarjeta de adquisición de
datos sin Bus mastering (arriba) y con Bus mastering
(abajo).
• Impide que otros iniciadores modifiquen las
direcciones bloqueadas (mínimo de 16 bytes bloqueables).
• Durante el bloqueo se pueden realizar otras transacciones no exclusivas con direcciones no
bloqueadas.
Slots master y slave
Cada slot PCI tiene su propia linea REQ# y otra GNT# que va unida al controlador PCI. Por ejemplo el
Host Bridge de los chipsets de Intel dispone de 4 patillas para REQ# y otras 4 para GNT#. Es por esto que,
en principio, sólo puede haber 4 slots PCI con capacidad Bus master.
Placa base
22/22
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
En la imagen, una tarjeta de red PCI tiene la conexión 18 (REQ#) sin utilizar. Por tanto esta tarjeta no puede
utilizar Bus Mastering en las transferencias de datos. El manual de la misma indica "Data Transfer: 32 bit I/O",
que lo confirma. Este hecho penaliza sus prestaciones y aumenta el uso de CPU respecto de tarjetas con
capacidad Bus Mastering. En la otra cara observaríamos lo mismo referido al contacto nº 17 que corresponde a la
señal GNT#.
Hay placas base que
añaden un quinto
slot PCI llamado
"Slave" que no puede
alojar tarjetas bus
master, al no
disponer de las
señales REQ# y
GNT# y debe
realizar las tareas de
transferencia
mediante
interrupciones
(modo PIO), lo que
involucra al
procesador. Ver
imagen adjunta.
Configuración
Cada dispositivo incluye un conjunto de registros de configuración que permiten su identificación de tipo
(SCSI, video, Ethernet, etc...), y fabricante.
Otros registros permiten la configuración de las direcciones E/S, direcciones de memoria, interrupciones que
se usarán para la comunicación con el sistema.
• Durante el arranque las rutinas PCI/PnP del BIOS asignan los recursos a los dispositivos y guardan
esta información en la CMOS-RAM (ocupando memoria superior: E000-EDFF) en lo que se
Placa base
23/23
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
denomina ESCD (Extended System Configuration Data). Esto permite que la información
permanezca hasta el próximo arranque. (Salvo que se active la opción “Clear ESCD” en el BIOSSetup)
• Después de que la BIOS PCI ha inicializado los dispositivos, el control pasa al sistema operativo.
Aquí es donde el sistema operativo comienza a cargar los drivers. El driver llama a las rutinas BIOS
PCI para obtener información sobre los recursos que "su" hardware utiliza. Para ello usa la
identificación del dispositivo (ID) y el nº de fabricante (p. ej. 8086 = Intel).
• Para acceder a las rutinas PCI presentes en el BIOS, se utiliza la interrupción software INT 1AH y el
valor 1BH en la parte alta del acumulador. El número de función se pasa a través de la parte baja del
acumulador.
• Durante la carga de drivers el bus PCI permanece bajo el control del sistema operativo, pero una vez
finalizada el control vuelve al BIOS.
Windows 9x
Puede acceder directamente a los registros de configuración de los dispositivos y además puede
acceder al ESCD. Esto le permite modificar las asignaciones de recursos de cada dispositivo.
Windows NT
Nunca usa el ESCD. Utiliza llamadas directas a los registros de configuración de los dispositivos.
Placa base
24/24
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Interrupciones
• Cada Slot PCI cuenta con 4 lineas ( INTA#, INTB#, INTC#, INTD#). Las tarjetas utilizarán una
linea para cada función que implementen. Una tarjeta que únicamente implementa una función (P.
Ej. tarjeta de red) utilizará solamente la linea INTA#. Sin embargo, una tarjeta PCI que incorpore
interfaz de red y modem utilizaría INTA#, INTB#.
P. ej. La tarjeta de red Kingston KNE30BT especifica:
I/O Base Address: 0000h-FFFFh (set by BIOS PCI).
Interrupt (IRQ) Levels: INTA (set by BIOS PCI).
• Para compatibilizar con las interrupciones estándar (IRQs) se utiliza un circuito integrado (puente
ISA-PCI) que enruta las INTn# hacia las IRQs: El enrutador de interrupciones PCI (p. Ej. el
incluido en el circuito integrado 82371EB-PIIX4) cuenta con 4 lineas (PIRQA#, PIRQB#,
PIRQC#, PIRQD#) que se conectan a las de los slots (INTA#, INTB#, INTC#, INTD#).
• Los dispositivos pueden utilizar las lineas INTx# de los slots PCI que son redirigidas a las IRQs por
el enrutador según una tabla que reside en la BIOS PCI. Los dispositivos PCI pueden entonces usar
su linea INTx# para generar la IRQ y mantener así la compatibilidad con el software antiguo.
Supongamos que tenemos una aplicación MS-DOS diseñada para una tarjeta de sonido SoundBlaster
ISA antigua. Deseamos que dicha aplicación funcione sobre una tarjeta SoundBlaster PCI. Ese viejo
software usará un driver MS-DOS que accede al hardware mediante una IRQ y puertos E/S. Cuando
la tarjeta PCI requiera servicio activará su linea INTx#. Mediante la tabla de la BIOS PCI se enrutará
dicha petición generando la IRQ que el driver espera. Esto hará que la CPU busque el vector de
interrupción correspondiente a esa IRQ y se ejecute el driver MS-DOS.
• La BIOS puede asignar más de una IRQ al mismo dispositivo.
• Además dos dispositivos pueden compartir la misma IRQ. Este aparente conflicto lo resuelve el
sistema operativo, que cuando se activa una interrupción, llama de forma encadenada a cada gestor
de interrupción hasta que uno de ellos reclama dicha interrupción.
Placa base
25/25
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
En la imagen
podemos observar
como en un sistema
una tarjeta de red
(E100B) y la
controladora SCSI
(aic78xx)
comparten la IRQ
14.
Puente PCI a ISA (PCI to ISA bridge)
• Es un circuito integrado que permite colgar un bus ISA de un bus PCI consiguiendo que en una
placa base convivan ambos buses. Es utilizado por todas las placas base en las que conviven ambos
buses.
• En las placas actuales este elemento se encuentra dentro del chipset (P. Ej. Intel PIIX4).
Puente PCI (PCI Bridge)
Permite incrementar la capacidad del bus a un mayor número de dispositivos.
Placa base
26/26
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
• La arquitectura Bridged Bus utiliza un puente de bus PCI a PCI para ampliar la capacidad de
dispositivos. Estos puentes suelen ser ASICs (Circuitos integrados de propósito específico) que aislan
eléctricamente dos buses PCI, permitiendo que las transferencias pasen de un bus a otro.
• La arquitectura Peer Bus consigue mayor rendimiento, ya que cada uno de los buses PCI lleva su
propio circuito integrado Host-to-PCI bridge.
Extensiones de la revisión 2.1
Extensión a 64 bits
• Utiliza un conector extendido compatible con tarjetas
de 32 bits.
• Dobla el ancho de banda teórico, lo que permite
soportar mejor tecnologías como Gigabit Ethernet y
Fibre Channel.
Extensión a 66 Mhz
• Motivos de carga eléctrica y restricciones en la temporización impiden soportar más de dos
dispositivos. Para solucionar este problema se suele utilizar la arquitectura peer bus
vista
anteriormente.
• Pueden conectarse dispositivos de 33 MHz en un bus de 66 MHz. Hay que tener en cuenta que el
bus trabajará tan rápido como el más lento de los dispositivos conectados.
• Este bus resulta ideal para interconexiones de sistemas que formen un cluster donde es crítica la baja
latencia de las señales de control y datos entre los servidores del cluster.
Frequenci
a Bus
Velocidad transferencia
32-Bit
64-Bit
33 MHz
127 MB/seg
254 MB/seg
66 MHz
254 MB/seg
508 MB/seg
Direccionamiento de 64 bits.
• La especificación 2.1 de PCI define la capacidad de direccionar mas de 4 GB (32 bits 232 = 4 GB)
de memoria del sistema mediante el uso de 64 bits de direcciones.
• Este direccionamiento es posible en dispositivos de 32 bits, pero necesitan que la fase de
direccionamiento dure dos ciclos de bus, mientras que los dispositivos de 64 bits lo hacen en uno.
Placa base
27/27
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
PCI Hot-Plug
Observese en la figura la arquitectura de un sistema PCI Hot Plug
• Permite la inserción/sustitución en caliente de tarjetas en el bus PCI, eliminando los tiempos muertos
tan importantes en servidores.
• La especificación PCI hot-plug en su revisión 1.0, define interfaces software y hardware para tarjetas
PCI, pero no define como deben ser implementados por los fabricantes.
• Permite la coexistencia con tarjetas PCI que no soporten Hot-Plug.
• Cuando falle una tarjeta, se desactivará su ranura PCI, se sustituirá dicha tarjeta y se volverá a activar.
Elementos implicados
Placa base:
• El controlador PCI debe poseer capapacidad Hot-plug para controlar individualmente las señales
de cada ranura PCI.
• Modificaciones para evitar riesgos eléctricos en las ranuras PCI activas.
• Facilidad para el acceso a las ranuras.
Tarjetas y driver del dispositivo:
Lógicamente las tarjetas y sus drivers deben estar diseñados para soportar esta tecnología.
Placa base
28/28
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Sistema operativo:
Cada sist. op. debe definir capas de interfaz entre el hardware y el nucleo del sistema operativo.
Por ejemplo, un servidor PC con tecnología PCI hot-plug puede utilizar dos tarjetas de red, una de
ellas redundante. Al fallar la tarjeta principal, la tarjeta de reserva se activará automáticamente. Sin
necesidad de apagar el sistema puede reemplazarse la tarjeta averiada, Eliminándose los tiempos
muertos del sistema.
Versiones
Dependiendo de las distintas implementaciones de esta especificación pueden incluirse o no las siguientes
características:
• Hot plug PCI replacement: Sustituir un dispositivo que falla por otro idéntico.
• Hot plug PCI upgrade: Sustituir dispositivos y controladores por nuevas versiones.
• Hot plug PCI Expansion: Instalar tarjetas adicionales y drivers.
Placa base
29/29
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.5.- CIRCUITOS INTEGRADOS DE LA PLACA BASE
Interconexión típica de los principales componentes de un sistema basado en AMD K6 (izda.) y en el AMD Duron
(dcha.).
La placa base soporta varios circuitos integrados con distintas funciones:
CHIPSET
El chipset es el conjunto de circuitos integrados más importante de la placa base. En la actualidad, la mayoría
de los chipsets se componen de dos circuitos integrados: El Northbridge (o memory Hub) y el Southbridge. (I/O
Hub).
Placa base
30/30
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
• Se encargan de gestionar las transferencias de datos entre los distintos buses, sirviendo de interfaz
entre el micro y la memoria, controladores de E/S, tarjetas de expansión.
• La tendencia actual es agrupar cada vez más funciones dentro del chipset. Muchos de los circuitos
integrados originales del XT y AT, como el controlador de interrupciones 8259 (PIC: Programmable
Interrupt Controller), el controlador DMA (Direct Memory Access: 8237), el reloj de tiempo real
RTC (Real Time Clock), etc... se encuentran integrados en el chipset.
• Cada chipset requiere de una versión específica del BIOS.
• Definen las prestaciones de la placa base, por ejemplo:
- Soporte PCI: versión 2.1, 32 o 64 bits.
- Tipo y cantidad de memoria soportada FPM, EDO, BEDO, SDRAM, parity-checking, ECC.
- Tipo de Caché L2: burst, pipeline burst, síncrona, asíncrona.
-
Soporte multiprocesador.
Fabricantes de chipsets
Además de Intel, que es el principal fabricante de Chipsets, existen otros como VIA, AMD, SIS, UMC, ALI,
Opti, etc…
Ejemplos
Plataforma Super 7
Para plantar cara a Intel y su Slot 1, un grupo de empresas, liderado por AMD y Cyrix, formaron la
denominada plataforma Super 7. Este grupo mantenía que el Socket 7 no había muerto y,
consiguieron que fabricantes de chipsets, como ALI, SIS o VIA, dotaran a este tipo de placas con
avances de la época como el bus a 100 MHz, bus AGP, y las especificaciones del PC 98.
P. ej. Via Apollo VP3, MVP3: bus AGP, 100 MHz, Caché L2 de hasta 2 MB, memoria cacheable > 64
MB.
SIS 5598
Integra todas las funciones de control de la placa base en un único circuito integrado. Soporte UDMA 33
MBps, incluye tarjeta gráfica.
Placa base
31/31
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
AMD 760
Diagrama de
bloques del
Chipset AMD
760 para
microprocesador
AMD Athlon.
Observar los
distintos buses y
su anchura.
Intel 850
• Diseñado como soporte al Pentium 4.
• Microarquitectura “NetBurst” con 2 canales de RDRAM que proporciona un ancho de banda de 3’2
GB/s en el bus de memoria.
• Bus de sistema de 400 MHz.
Placa base
32/32
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
VIA Apollo P4X333
Diagrama de bloques del chipset VIA Apollo P4X333 para Pentium 4. Entre otras cosas aporta:
• Soporte para memoria DDR 333
• AGP 8X,
• ATA/133,
• USB 2.0
OTROS CIRCUITOS INTEGRADOS
Generador de frecuencias
Los primeros sistemas basados en el 8086 usaban el circuito integrado 8284A para generar las distintas señales
de reloj necesarias en el sistema: CPU y periféricos.
En los sistemas actuales, existe un circuito integrado que se encarga de generar las señales de reloj para los
distintos elementos de la placa base.
Placa base
33/33
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
• Necesitan de un cristal de cuarzo que determina la frecuencia de referencia. Utilizando divisores y
multiplicadores de frecuencia, este circuito integrado genera las demás señales de reloj de diversas
frecuencias.
• Estos cristales situados en la placa se distinguen por su encapsulado metálico plateado en el que está
inscrita su frecuencia de oscilación.
Ejemplo: Winbond W83194R-39.
Acepta un cristal de referencia de 14,318 MHz.
2 señales de reloj para CPU.
13 señales de reloj para 3 DIMMs de memoria SDRAM a 100 MHz.
6 señales de reloj síncronas para PCI.
Una señal de 48 MHz para USB.
En la siguiente imagen vemos el esquema de conexiones de un sintetizador de reloj CK100 para chipset Intel
440BX, ZX, etc... Se aprecian las entradas para el cristal de referencia de 14'318 MHz, y como salidas las
señales de reloj para la CPU , para el bus PCI y para el bus USB.
Temporizadores-contadores
• Desde el 8086 se dotó a las placas base XT con un circuito integrado dotado de tres temporizadores,
cada uno de los cuales puede generar una señal de frecuencia programable por software a partir de
una señal de referencia conectada a cada uno de los contadores.
Placa base
34/34
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
• En los primeros PCs, se utilizaba el circuito integrado 8253 y posteriormente el 8254. Actualmente la
funcionalidad del 8254 se encuentra
integrada dentro del chipset (P.ej. PIIX4):
-
El primero de los tres contadores (counter
0) genera 18,2 veces por segundo una
interrupción hardware IRQ0. Esto se
puede utilizar para temporizar eventos en
una aplicación.
-
El segundo contador (counter 1),
proporciona una señal de periodo 15µs.
Está conectada al controlador DMA para
poder usarlo en el refresco de memoria
DRAM.
-
El tercer contador (counter 2) se usa en
conexión con el altavoz del sistema para
crear distintos tonos audibles. Se puede
programar el 8253 accediendo a los puertos de entrada/salida 42h, 43h para que genere una frecuencia
determinada. A continuación mediante el puerto de entrada/salida 61h puede activarse el altavoz que
sonará a la frecuencia programada en el 8253.
Controlador de teclado
Antiguamente esta función la desempeñaba el circuito integrado Intel 8042 o compatible. Actualmente no se
encuentra en la placa base y sus funciones las realiza uno de los circuitos integrados del chipset o un circuito
integrado llamado Super I/O.
The keyboard controller provides the following functions to the PC:
• Cuando recibe un código de tecla desde el teclado, activa la IRQ1.
• También maneja la entrada para el ratón tipo PS/2 que hay en muchos equipos actuales. Así es como
lo diseño originalmente IBM cuando creó el estándar PS/2.
Entradas/salidas
• Son los circuitos integrados responsables de la interfaz del sistema con periféricos como el teclado,
puerto serie, puerto paralelo, disquetera.
• Aunque estas interfaces solían estar en tarjetas de ampliación, en la actualidad se encuentran en un
único circuito integrado de la placa base.
Placa base
35/35
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Ejemplo: Winbond W83977ATF
•
Controla 2 disqueteras.
•
2 UARTs de alta velocidad para ambos puertos serie.
•
Soporte para puerto de infrarrojos.
•
Puerto paralelo compatible IEEE 1284.
•
Controlador de teclado (compatible 8042).
MONITORIZACIÓN DEL HARDWARE
• Hay diversos circuitos integrados en el mercado que cumplen esta función, por lo que es cuestión de
cada fabricante de placas base integrar uno u otro.
• La función de estos integrados es la de ofrecer información al usuario de parámetros vitales para el
buen funcionamiento del sistema:
-
Tensiones de la fuente de alimentación.
-
Funcionamiento de los ventiladores.
-
Temperatura del micro y del sistema.
-
Apertura del sistema (para evitar intrusiones).
Winbond W83781D
Placa base
36/36
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Descripción
• Es un circuito integrado para sistemas basados en microprocesador. Puede monitorizar:
-
3 sensores de Tª (termistores).
-
5 tensiones analógicas positivas.
-
2 tensiones analógicas negativas.
-
3 salidas de tacómetros de ventiladores.
-
1 entrada para circuitos de detección de apertura de la caja.
• Mediante sus entradas VID[0-4] que se conectan a salidas del mismo nombre del Pentium II y
posteriores puede averiguar las tensiones de alimentación que necesita el micro.
• Accesible desde software estándar como LANDesk Client Manager  Integración en sistemas de
gestión empresarial.
Interfaces
• Puede programarse a través de dos buses:
-
ISA mediante los puertos 295h y 296h del espacio de direcciones de E/S (instrucciones IN y OUT).
-
Bus serie de gestión del sistema (SMBus) a través del PIIX4.
• El usuario puede ajustar los límites superior e inferior de las magnitudes que se monitorizan. Cuando
se sobrepasan estos límites:
-
Puede habilitarse un tono acústico.
-
Puede generar interrupciones software (patilla SMI#) y hardware (patilla INT).
Ejemplo: Placa Asus P2B
Utiliza las direcciones I/O 290H-297H para comunicarse con el W83781D, de forma que hay que
tenerlo en cuenta al instalar tarjetas ISA no PnP para que no utilicen los mismos puertos.
National Semiconductor LM79
• Interfaz ISA para acceder a los registros internos de estado y control. El acceso a dichos registros se
realiza escribiendo el offset del registro en el puerto 05h de E/S seguido de una lectura del puerto
06h.
• También es accesible mediante el SMBus.
• Mediante sus entradas VID[0-4] que se conectan a salidas del mismo nombre del Pentium II y
posteriores puede averiguar las tensiones de alimentación que necesita el micro.
• Dispone de entradas para ventiladores dotados de salidas de tacómetro. Esta salida aporta una señal
consistente en un pulso por cada vuelta del ventilador.
Placa base
37/37
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
El que una placa incorpore uno de estos circuitos integrados no significa que se monitorizen todos los
parámetros de los que es capaz:
•
El fabricante de la placa base puede no incluir conectores para todas las E/S del circuito
integrado.
•
El fabricante del PC puede no utilizar todos los conectores disponibles. Por ejemplo, no incorporar
fuente de alimentación cuyo ventilador esté dotado de tacómetro.
•
El fabricante puede no incluir un software adecuado para la monitorización y control de todos los
parámetros disponibles, con lo que debe incorporarse por separado.
Placa base
38/38
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.6.- ALIMENTACIÓN DE LA PLACA BASE
• Las placas toman la tensión de la fuente de alimentación que transforma la corriente alterna de la red
en tensiones continuas.
• Algunas placas Pentium disponían de un zócalo llamado VRM (Voltage Regulator Module) que
permite la futura utilización del P55C que requieren una menor tensión de funcionamiento.
• Las placas actuales incluyen reguladores de tensión para poder proporcionar la diversidad de
tensiones de alimentación de los distintos componentes (Módulos de memoria, microprocesador,
Chipset,...).
Básicamente existen dos tipos de conexiones de alimentación a las placas:
CONECTOR AT
• Es el que utilizaban la mayoría de placas hasta hace poco.
• Proporciona tensiones +5V, -5V, +12V y –12V.
CONECTOR ATX
• Es el utilizado actualmente en placas con este formato para la conexión de fuentes ATX.
• Proporciona 3’3V además de las tensiones del conector AT (+5V, -5V, +12V y –12V).
• Incorpora señales de control para la comunicación del sistema con la fuente ATX.
Se ampliará información sobre este conector en el tema decicado al estándar ATX.
Placa base
39/39
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.7.- DISEÑO
El diseño es un factor muy importante a la hora de valorar la calidad de una placa base:
DISTRIBUCIÓN DE LOS COMPONENTES
• La distribución de los componentes es un indicador del esmero y calidad de fabricación. Es típico el
caso de algún componente mal colocado que impide la inserción de tarjetas largas en un zócalo ISA.
DISIPACIÓN TÉRMICA
Contaba alguien en Internet: “Hace varios años me llamó un amigo que dedía ‘MI ordenador se ha
vuelto loco. Cuando pulso una tecla muestra caracteres extraños, y tengo que escribir un informe
urgente. Voy a utilizar la máquina de escribir’. Y así lo hizo. Pasados unos dias acudí a su casa y
encontré el problema: Tenía unos libros que bloqueaban la salida de aire del ventilador de la fuente
de alimentación.
Distribución de la potencia disipada por un equipo típico:
Veamos a continuación unos ejemplos de consideraciones térmicas en el diseño de la placa base:
Placa base
40/40
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Es conveniente
que el aire
procedente del
micro vaya
dirigido hacia
los transistores
del regulador,
como puede
verse en la
imagen.
En la mayoría de
las placas, los
reguladores de
tensión utilizan
transistores de
potencia que
representan una
fuente adicional de
calor. Es
conveniente que el
flujo de aire
procedente del
exterior no lleve ese
calor hacia el
procesador.
En la siguiente imagen puede verse la circulación del aire en una caja ATX Mínitorre típica. La orientación del
ventilador de la fuente de alimentación y la placa base se han modificado en la especificación ATX. El ventilador
de la fuente introduce aire através del chasis pasando por el procesador que se encuentra al lado para recibir aire
sin necesidad de un ventilador auxiliar.
Placa base
41/41
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
Segundo ventilador
En las imágenes podemos observar la ubicación adecuada de un segundo
ventilador. Colocado en la parte trasera de la caja ayuda al ventilador de la fuente a
desalojar el aire que entra por el frontal, incrementando el flujo de aire a través de
la placa base. Aumenta la entrada de aire del exterior por la regilla delantera.
Por ejemplo, añadir un segundo ventilador idéntico al que ya posee incrementa el nivel sonoro en un
valor típico de 3 dBA
CAPAS
La placa base está formada por varias capas de material aislante en las que se encuentran impresas las pistas
de cobre que transportan las señales. Estas pistas se conectan de forma que la señal puede pasar de una capa a
otra.
Alguna de estas capas suele usarse como masa del sistema intercalándose entre dos capas que transportan
señal y evitando interferencias entre ambas.
Es un parámetro importante, ya que en general un mayor número de capas redunda en una mayor estabilidad
del sistema.
Es típico fabricarlas de 4 capas, aunque a medida que aumenta la complejidad de las placas se están usando 6
capas.
Por ejemplo la placa DFI CA64-SC para Pentium III especifica que está fabricada con cuatro capas.
Placa base
42/42
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
INTERFERENCIAS ELECTROMAGNÉTICAS (EMI)
Por ejemplo, Intel recomienda observar las siguientes reglas en el diseño de placas base para minimizar los
efectos de la diafonía entre las pistas del bus de alta velocidad GTL+:
• Maximizar el espacio entre pistas (procurar un mínimo de 0,01 pulgadas).
• Evitar paralelismo entre señales de planos adyacentes (Las placa de circuito impreso puede estar
formada por 6 capas o planos por donde discurren las pistas).
• Como es un bus de muy baja tensión, separar las pistas de otros buses como por ejemplo las pistas de
5V/3’3V del PCI.
• Separar las pistas de direcciones, datos y control para minimizar interferencias entre grupos.
Recordar que cualquier orificio de ventilación es una entrada para interferencias electromagnéticas.
Cuanto más pequeños sean menor será la longitud de onda que “permiten pasar” y por tanto mayor
la frecuencia.
Placa base
43/43
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.8.- CONFIGURACIÓN
• La configuración de una placa madre significa la adecuación de los parámetros de funcionamiento a
los componentes instalados.
• Estos parámetros se determinan en el arranque y la mayoría se guardan en la CMOS RAM para
quedar a disposición del sistema operativo o cualquier otro software que los necesite para funcionar.
P. Ej. Adecuar la velocidad del bus del sistema al micro instalado.
• Aunque cada vez menos, la configuración de las placas se realiza mediante unos
conectores llamados jumpers que abren o cierran una conexión.
• Cada vez mas parámetros se configuran mediante el programa setup que reside en el
BIOS-ROM.
• Actualmente, algunas placas como las QDI utilizan una tecnología que evita totalmente
el uso de jumpers. Incluso, la propia BIOS se encarga de detectar los parámetros del micro instalado.
Placa base
44/44
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.9.- EJEMPLOS
PLACA BASE AMI FORTRESS 3000 (CHIPSET INTEL 440GX)
1 Mouse port
16 Battery
2 Keyboard port
17 System BIOS
3 Serial port 2
18 Channel A Ultra-wide/Ultra-2 SCSI
4 Parallel port
connector (68 pin)
5 Serial port 1
19 Channel B Ultra-wide/Ultra-2 SCSI
6 USB connector
connector (68 pin)
7 RJ-45
20 Channel B fast/narrow SCSI
8 LAN controller
connector (50 pin)
9 AGP slot
21 FDD connector
10 PCI slots
22 EIDE connector 2 (secondary)
11 ISA slot
23 EIDE connector 1 (primary)
12 Intel 82371EB PIIX4E (PCI-ISA
24 DIMM sockets
bridge)
25 Intel 443GX system controller
13 DEC 21152 (PCI-PCI bridge)
26 Power connector
14 Buzzer
27 Slot 1 CPU sockets
15 SCSI controller
Placa base
45/45
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
PLACA BASE INTEL D850GB
• Chipset Intel 850 para Pentium 4
• 4 zócalos para módulos RIMM de memoria RDRAM PC800 y PC600 (Entre 128 MB y 2 GB).
• Soporte para USB 2.0.
• Soporte Ultra ATA/100.
• AGP 4X de 1’5Voltios.
Placa base
46/46
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
3.10.- ATX (REVISIÓN 2.01)
• Las especificaciones ATX se refieren a una serie de EXIGENCIAS y RECOMENDACIONES para
la fabricación de placas base.
• Los objetivos son reducir costes de fabricación y mantenimiento.
• Existen dos tamaños: ATX y mini-ATX.
• Involucra a otros componentes del PC, como la fuente de alimentación y la caja donde se ubican
placa y fuente.
PROCESADOR
• Alejado de los slots de expansión para permitir el uso de tarjetas largas y acceso mas cómodo en
posibles actualizaciones.
• Cerca del ventilador de la fuente de alimentación para aprovechar flujo de aire.
ZÓCALOS DE MEMORIA
• Lejos de los buses de expansión y accesibles para facilitar actualizaciones.
Placa base
47/47
Mantenimiento de Equipos Informáticos
Apuntes 01/02 ver. 5.2
CONECTORES I/O
• Se integra en la placa un panel de doble altura que alberga los conectores I/O más comunes.
• Menos cables y mas cortos reducen costos y emisiones EMI (los cables serie y paralelo pueden
comportarse como antenas).
• Ejemplo de conector:
FUENTE DE ALIMENTACIÓN
• Nuevo conector de 20 pines.
• Se añade conexión de 3,3 V en previsión de alimentar las futuras
tarjetas PCI de 3,3V. (COM = común o masa del sistema). Además
proporciona una tensión continua de valor más cercano al empleado
por los micros actuales, lo que permite reducir el tamaño de los
reguladores de tensión de la placa base.
• Un único ventilador situado en la parte trasera expulsa el aire
permitiendo la refrigeración del micro y de las tarjetas de expansión.
Puede evitar la necesidad de ventiladores adicionales por lo que se
reducen los costes de refrigeración y ruido acústico.
• El cumplimiento de la versión 2.01 de la especificación requiere la
inclusión de las señales PS-ON, 5VSB y PW-OK:
Más información en el tema de alimentación.
UNIDADES DE ALMACENAMIENTO
• Conectores (IDE, FLOPPY) cerca de unidades de almacenamiento para acortar cables.
CHASIS
• Las dimensiones de la placa tienen la misma anchura que las Full-AT, pero no la misma longitud.
• Los orificios de montaje coinciden con los de las placas Full-AT pero se han añadido alguno mas, por
lo que los chasis no son idénticos.
Placa base
48/48