Você está na página 1de 100

Machine Translated by Google

Chipsets Pentium 4 de terceiros Capítulo 4 279

Chipsets SiS650/651
Os chipsets SiS650 e 651 permitem que os integradores de sistemas Pentium 4 criem sistemas de baixo custo com
vídeo integrado que podem ser aprimorados posteriormente com placas de vídeo AGP 4x. Os recursos de vídeo integrados
suportam reprodução de DVD de alta qualidade e a ponte de vídeo SiS301B opcional para saída de TV e painéis LCD DVI.

Ambos os chipsets também apresentam a própria tecnologia MuTIOL da SiS para conectar os chips North Bridge e South
Bridge com uma rodovia de dados de três camadas de alta velocidade (largura de banda de 266MHz/533MBps).

Tanto o 650 quanto o 651 suportam SDRAM e DDR SDRAM, e o 651 adiciona suporte para memória DDR333, o
barramento de sistema de 533MHz dos processadores Pentium 4 mais recentes e hyper-threading em sua versão B-
stepping.

O SiS961 South Bridge do 650 fornece USB 1.1, ATA-100 (133 em sua versão 961B), áudio de seis canais AC'97 e rede
Ethernet/HomePNA integrada. O 651 também usa o mais novo SiS962 South Bridge, que oferece suporte a ATA133 e USB
2.0.

SiS645/645DX A
família 645 de chipsets SiS não inclui os gráficos integrados da família 65x, mas são semelhantes.
Eles suportam SDRAM e DDR SDRAM, AGP 4x e a interface MuTIOL North Bridge/South Bridge
de alta velocidade. O 645DX suporta memória DDR333, barramento de sistema de 533MHz e
tecnologias HT encontradas nos processadores Pentium 4 mais recentes.
Tanto o 645 quanto o 645DX usam o SiS961 South Bridge.

SiS648/655
O chipset SiS648 é um desenvolvimento do chipset 645DX, com as seguintes diferenças:

ÿ Suporta apenas memória DDR (até DDR333)


ÿ Slot AGP 8X

ÿ Ponte Sul SiS963 (suporte a USB 2.0, IEEE-1394a)

O chipset 655 é essencialmente uma versão dual-channel do 648, suportando até 4GB de memória apenas com memória
DDR266/333.

SiS R658
O SiS R658 é o primeiro chipset SiS a suportar Rambus RDRAM. Outros recursos incluem

ÿ Suporte para processadores Pentium 4 com recursos de 533MHz e HT (somente B-stepping) ÿ Suporte

de canal duplo para RDRAM PC1066/PC800 (requer pares idênticos de memória) ÿ Tamanho máximo de

memória de 4 GB
ÿ Interface AGP 8x

ÿ Interface MuTIOL 1G (velocidade de clock de 533 MHz fornecendo taxa de transferência de mais de 1 GBps) para o
SiS963 Ponte Sul

Essencialmente, o R658 é uma versão RDRAM do chipset 655 e, como o 655, usa o SiS963 South Bridge.

Chipsets ALi Corporation para Pentium 4


A ALi Corporation (anteriormente conhecida como Acer Laboratories) produziu vários chipsets para os processadores Pentium
4 e Celeron 4. As Tabelas 4.27 e 4.28 fornecem uma visão geral desses chipsets, que são discutidos nas seções a seguir.
Machine Translated by Google

280 Capítulo 4 Placas-mãe e barramentos

Tabela 4.27 Chipsets ALi para Pentium 4


Chipset ALADDiN-P4 M1681

chip ponte norte M1671 M1681

Velocidade do ônibus
400MHz 400/533MHz*

SMP (CPUs duplos) Não Não

Tipos de memória PC100/133, PC100/133,


DDR200/266/333 DDR200/266/333/400

Paridade/ECC Nenhum Nenhum

Memória máxima 3 GB ?

Suporte PCI 2.3 2.2

Velocidade/largura PCI 33MHz/32 bits 4x 33MHz/32 bits

Ranhura AGP 8x

Vídeo integrado Não Não

Ponte Sul Série M1535 M1563

Hipertransporte Link N/D 400 MBps

*Também suporta processadores hyper-threaded

Tabela 4.28 Chips ALi South Bridge para Pentium 4 e Athlon XP


Sul Número
Ponte USB de USB ATA Suave 10/100 Super Hipertransporte
Lasca Portas de suporte Apoiar E/S Ethernet do modem de áudio Taxa de transferência

M1535D 1.1 4 33/66 Sim1 Sim Não Sim4 N/D


M1535D+ 1,1 6 33/66/100/133 Sim1,3 66/100/133 Sim Não Sim4 N/D
M15635 2,0 6 Sim 2,3 Sim Sim Sim 400 MBps

1. DirectX 3D integrado com compatibilidade com wavetable e SoundBlaster Pro/ 16; Também suporta codec de áudio AC'97
2. Suporta áudio de 6 canais

3. Suporta interface de áudio digital SPDIF

4. Inclui interface IR rápida, portas seriais, paralelas, mouse PS/ 2 e teclado

5. Também integra interfaces Memory Stick e Secure Digital (SD)

Aladim P4
O ALi Aladdin P4 foi o primeiro chipset compatível com Pentium 4 da ALi. Porque usa o mesmo M1535-
chips da série South Bridge usados por seus chipsets Pentium e Pentium II/III anteriores, o P4 é um
Solução Ponte Norte/Ponte Sul. Assim, ele conta com a interface PCI lenta (133 MBps) para transportar dados
entre os chips da ponte.

Os principais recursos do P4 incluem o seguinte:

ÿ barramento de sistema de 400 MHz

ÿ Suporte para memória PC100/133 e DDR200/266/333


ÿ Suporte ATA-133 (quando usado com o M1535D+ South Bridge)
ÿ Interface AGP 4x

ÿ Portas USB 1.1


ÿ Gerenciamento de energia ACPI
Machine Translated by Google

Chipsets Pentium 4 de terceiros Capítulo 4 281

O P4 também está disponível em uma versão para notebooks: o ALADDiN-P4M, que utiliza o D1535+ South Bridge.

M1581/M1563 O chipset
M1581/M1563 da ALi para o processador Pentium 4 alinha as ofertas da ALi com as mais recentes de outros fornecedores de
chipsets. Em uma ruptura com a tradição ALi, ele usa a conexão direta de alta velocidade HyperTransport entre os chips Ponte Norte
e Sul em vez de depender do barramento PCI, como nos projetos anteriores.

Suas principais características incluem

ÿ Suporte para hyper-threading e barramento de sistema de 533MHz ÿ

Suporte para memória DDR até DDR400 e PC100/133 SDRAM


ÿ ATA-133

ÿ USB 2.0

ÿ Interface AGP 8x

ÿ Interfaces de dispositivos de memória flash Memory Stick e SD (Secure Digital) ÿ

Gerenciamento de energia ACPI ÿ Link de alta velocidade HyperTransport entre os chips Ponte

Norte e Sul, rodando a >400 MBps


largura de banda em cada direção (taxa de transferência total de 800 MBps)

Chipsets ATI para Pentium 4


A linha de chipsets da ATI para o Pentium 4 integra gráficos 3D de nível Radeon VE, reprodução de DVD e recursos de tela dupla
com designs North Bridge e South Bridge de alto desempenho. A ATI usa seu barramento A-Link de alta velocidade para conectar
seus chips North e South Bridge, mas também suporta conexões com chips South Bridge de terceiros através do barramento PCI. Isso
permite que os projetistas de sistemas criem uma solução totalmente ATI ou uma solução mista. Muitos dos primeiros sistemas
baseados em Radeon IGP no mercado realmente usavam chips ALi ou VIA South Bridge.

Os chips Radeon IGP North Bridge para Pentium 4 incluem

ÿ Radeon IGP 330 (usa a série IXP ou South Bridge de terceiros) ÿ Radeon IGP 340

(usa a série IXP ou South Bridge de terceiros) ÿ RS250 (usa a série SB) ÿ RS300

(usa a série SB)

ÿ RS300VE (usa a série SB)

Os chips South Bridge da ATI incluem

ÿ IXP 200 (para série IGP) ÿ IXP

250 (para série IGP)

ÿ SB300C (para série RS) ÿ

SB380 (para série RS)

ÿ SB210 (para série RS)

A Tabela 4.29 resume os principais recursos dos chips North Bridge e a Tabela 4.30 resume os principais recursos dos chips South
Bridge.
Machine Translated by Google

282 Capítulo 4 Placas-mãe e barramentos

Tabela 4.29 Chips Radeon IGP (Ponte Norte) para Pentium 4


Ponte norte Radeon Radeon
Lasca IGP 330 IGP 340 RS250 RS300 RS300VE

Velocidade do ônibus
400MHz 400/ 400/ 400/533/ 400/533/
533MHz 533MHz 800MHz2 800MHz2

SMP Não Não Não Não Não


(CPUs duplos)

Tipos de memória DDR200/266 DDR333/4003 DDR333/


DDR200/266/333 DDR200/266/333 400

Paridade/ECC Nenhum Nenhum Nenhum Nenhum Nenhum

Máximo 1 GB 1 GB 1 GB
memória

Suporte PCI 2.2 2.2 2.3 2.3 2.3

Velocidade/ 33MHz/32 33MHz/32 33MHz/32 33MHz/32 33MHz/


largura PCI bits bits bits bits 32 bits

Ranhura AGP 4x 4x 4x 8x 8x

Vídeo Radeon VE1 Radeon VE1 Radeon VE1 Radeon Radeon


integrado 9000 9000

266 MBps 266 MBps 266 MBps Até Até


Interconexão NS/SB 12,8 GBps 12,8 GBps
Rapidez

Tipo de A-Link A-Link A-Link Hipertransporte Hipertransporte


interconexão 8×8 8×8
NS/SB

1. Mesmo núcleo da ATI Radeon 7000, com suporte para monitores duplos
2. Também suporta processadores hyper-thread
3. Suporte de memória de canal duplo

Tabela 4.30 Chips ATI South Bridge para Pentium 4 e Athlon


Sul Número
Ponte USB de USB ATA Suave 10/100 Super alta velocidade
Lasca Portas de suporte Apoiar Ethernet de modem de áudio E/S Interconexão

IXP 200/ 2,0 2501 6 AC'97, Não 3Com Sim A-Link


ATA33/66/100 SDPIF

SB300C 2,0 6 ATA33/66/ AC'97 Não 3Com Sim A-Link


100/133 SATA 6 canais
SB380 2,0 6 ATA33/66/ AC'97 Não 3Com Sim Hipertransporte
100/133 SATA 6 canais 8×8
SB2102 2,0 6 ATA33/66/100 AC'97, Não 3Com Sim A-Link
SDPIF

1. Recursos idênticos do IXP250 ao IXP200, além de suportar Wake On LAN (WOL), Desktop Management Interface (DMI),
gerenciar o agente de inicialização (MBA) e o mecanismo Alert Standards Forum (ASF)

2. Pin-compatível com SB300C e SB380, mas possui os mesmos recursos do IXP200


Machine Translated by Google

Chipsets Pentium 4 de terceiros Capítulo 4 283

Chipsets VIA para Pentium 4


Embora a VIA Technologies produza uma linha de chipsets para o Pentium 4, ela não possui licença da Intel
para a interface do soquete 478. VIA reivindica direitos sobre o Socket 478 por meio de um acordo de troca de patentes
com a Intel, mas a Intel contesta isso. Como resultado das batalhas legais sobre os chipsets VIA para o Pentium 4,
a maioria das placas-mãe que usam chipsets da VIA são fabricadas pela VIA's Platform Solutions
Division (VPSD), embora possam ser vendidos sob uma variedade de nomes de marcas.

As Tabelas 4.31 e 4.32 fornecem uma visão geral dos chipsets da VIA para o Pentium 4, incluindo o ProSavage
chipsets com gráficos integrados.

Tabela 4.31 Chipsets VIA para Pentium 4

Chipset P4X266 P4X266A P4X266E P4M266 P4X400 P4X400A

Norte VT8753 VT8753A VT8753E VT8751 VT8754 VT8754CE

Chip de ponte

Velocidades de ônibus
400MHz 400MHz 400/ 400MHz 400/ 400/533/
533MHz 533MHz 800MHz

SMP (duplo Não Não Não Não Não Não

CPUs)

Tipos de PC100/133, PC100/133, DDR200/266 PC100/133, DDR200/266/ DDR200/266/


memória DDR200/266 DDR200/266 DDR200/266 333/400 333/400

Paridade/ECC Nenhum Nenhum Nenhum Nenhum ETC ETC

Máximo 4GB 4GB 4GB 4GB 32 GB 32 GB

memória

Suporte PCI 2.2 2.2 2.2 2.2 2.2 2.2

Velocidade/ 33MHz/32 33MHz/32 33MHz/32 33MHz/32 33MHz/32 33MHz/


largura PCI bits* bits* bits* bits bits* 32 bits*

Ranhura AGP 4x 4x 4x 4x 8x 8x

Vídeo Não Não Não Gráficos S3 Não Não


integrado ProSavage8 3D
Sul VT8233, VT8233, VT8233, VT8233, VT8235 VT8235

Ponte VT8233C, VT8233C, VT8233C, VT8233C,


VT8233A VT8233A VT8233A, VT8233A
VT8235

Velocidade V-Link 266 MBps 266 MBps 266 MBps 266 MBps 533 MBps 533 MBps

*Suporta PCI de 66 MHz/ 64 bits quando o chip opcional VPX-64 (VT8101) é usado

A Tabela 4.32 lista os principais recursos dos chips VIA South Bridge usados nos chipsets da VIA para o
Pentium 4. Observe que esses mesmos chips também são usados pelos chipsets VIA para a família de processadores AMD Athlon.
Todos os chipsets que usam esses chips South Bridge usam a interface V-Link de alta velocidade da VIA
entre os chips North e South Bridge. Esses chipsets se conectam ao VT1211 LPC (baixa contagem de pinos)
ou chip Super I/O equivalente para suporte de dispositivos legados, como portas seriais, IR e paralelas e
a unidade de disquete.
Machine Translated by Google

284 Capítulo 4 Placas-mãe e barramentos

Tabela 4.32 Chips VIA South Bridge para Pentium 4


Sul Número
Ponte USB de USB ATA 10/100 V-Link
Lasca Portas de suporte Apoiar Áudio Taxa de transferência Ethernet HomePNA

VT8233 1.1 6 33/66/100 AC'97, 6 canais1 33/66/100/133 Sim Sim 266 MBps
VT8233A 1.1 6 AC'97, 6 canais1 33/66/100 AC'97, 6 Sim Não 266 MBps
VT8233C 1.1 6 canais1 33/66/100/133 Sim
AC'97, 5.1 canal1 Sim2 Não 266 MBps
VT8235 2,0 6 Não 533 MBps

1. O áudio integrado requer um chip de codec de áudio separado na placa-mãe; ele também suporta soft modem MC'97.
2. 3Com 10/100 Ethernet.

Plataformas de Arquitetura Modular VIA (V-MAP) para Pentium 4


Os chips North e South Bridge da VIA para o Pentium 4 suportam as Plataformas de Arquitetura Modular da VIA
(V-MAP), que permitem que os projetistas de placas-mãe convertam rapidamente para versões mais avançadas
de um chipset devido a uma pinagem comum. Os chips North Bridge usados no P4X266, 266A, 266E,
Os chipsets P4M266 e P4X400 são todos compatíveis com pinos, assim como a série 8233/8235
Fichas da Ponte Sul. Assim, as placas-mãe que usam esses chipsets podem ser construídas em uma variedade de
configurações. Todos esses chipsets também suportam a conexão de alta velocidade V-Link da VIA entre o Norte e o Sul
Chips de ponte.

Família VIA Apollo P4X266


O VIA Apollo P4X266 é seu primeiro chipset para os processadores Pentium 4 e Celeron 4, suportando AGP
4x, 4 GB de RAM e o barramento de sistema de 400 MHz usado pelos primeiros processadores Pentium 4/Celeron 4. o
P4X266A melhora a interface de memória e enfileira mais instruções (até 12) no barramento do processador
para reduzir a latência e melhorar o desempenho. O P4X266E adiciona suporte para o barramento de 533MHz
usado nos processadores Pentium 4 de 2,53 GHz (e mais rápidos). Ele também suporta o VT8233 e mais recente
Série VT8235 de chips South Bridge.

ProSavage P4M266
O VIA ProSavage P4M266 integra os aceleradores gráficos S3 Graphics ProSavage8 2D/3D com
os recursos do chipset P4X266. Ao contrário de alguns outros chipsets com gráficos integrados, o P4M266
mantém um slot AGP 4x, para que os usuários possam atualizar para gráficos AGP 4x mais rápidos no futuro.

O núcleo ProSavage8 usa 32 MB de RAM do sistema para seu buffer de quadros, suporta largura de banda AGP 8x
internamente com caminhos de dados de 128 bits e possui compensação de movimento DVD DXVA para melhorar a
qualidade de reprodução de DVD. Além disso, apoia todos os membros da família 8233/8235 do Sul
Chips de ponte.

Apollo P4X400 e P4X400A


O chipset VIA Apollo P4X400 é uma versão melhorada do P4X333 de curta duração. É adequado para ambos
uso de servidor e estação de trabalho/computador de mesa, graças ao suporte para até 32 GB de RAM e ECC
memória. Ele também suporta velocidades de barramento de sistema de 400 MHz e 533 MHz e memória DDR de até 333 MHz. Isto
usa o VT8235 South Bridge, por isso também suporta os padrões de E/S mais recentes (USB 2.0 e ATA-133).

O chipset P4X400A apresenta tempos aprimorados e suporte para memória DDR400 e usa o
VT8235 Ponte Sul.
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 285

Chipsets Athlon/Duron/Athlon XP
O AMD Athlon original era um chip de processador Slot A, mas as versões subsequentes usaram o Socket A, assim como
o Duron agora descontinuado e o atual Athlon XP. Embora semelhante em alguns aspectos ao Pentium III e
Celeron, os chips AMD usam uma interface diferente e requerem chipsets diferentes. A AMD era originalmente a única
fornecedor de chipsets Athlon, mas VIA Technology, ALi Corporation, SiS, NVIDIA e ATI agora fornecem um
grande número de chipsets com uma ampla gama de recursos. Esses chipsets são abordados nas seções a seguir.

Chipsets AMD para processadores Athlon/Duron


A AMD fabrica quatro chipsets para os processadores Athlon e Duron: o AMD-750 e o AMD-760/MP/MPX.
As principais características desses chipsets são comparadas na Tabela 4.33 e descritas com mais detalhes na
seções seguintes.

Tabela 4.33 Chipsets do processador AMD Athlon/Duron usando ponte norte/sul


Arquitetura

Chipset AMD-750 AMD-760

Nome de código Irongate Nenhum

Data de introdução agosto de 1999 Outubro de 2000

Número da peça AMD-751 AMD-761

Velocidade do ônibus
200MHz 200/266MHz

Processadores compatíveis Athlon/Duron Athlon/Duron

SMP (CPUs duplos) Não Sim

Tipo de memória SDRAM DDR SDRAM

Velocidade da memória PC100 PC1600/PC2100

Paridade/ECC Ambos Ambos

Memória máxima 768 MB 2 GB em buffer, 4 GB registrados

Suporte PCI 2.2 2.2

Suporte AGP AGP 2x AGP 4x

Ponte Sul AMD-756 AMD-766

Suporte ATA/IDE ATA-66 ATA-100

Suporte a USB 1C/4P 1C/4P

CMOS/relógio Sim Sim

Suporte ISA Sim Não

Suporte LPC Não Sim

Gerenciamento de energia SMM/ACPI SMM/ACPI

AGP = porta gráfica acelerada LPC = Barramento de contagem de pinos baixa

ATA = Interface de anexo AT (IDE) PCI = Interconexão de componentes periféricos


DDR-SDRAM = SDRAM de taxa de dados dupla SDRAM = RAM dinâmica síncrona
ECC = Código de correção de erro SMP = Multiprocessamento simétrico (processadores duplos)
ISA = Arquitetura Padrão da Indústria USB = barramento serial universal

AMD-750
O primeiro chipset da AMD para seus próprios processadores Slot A e Socket A, chamado AMD-750, é um
Projeto Ponte Norte/Sul especificamente para os processadores Athlon e Duron. O chipset AMD-750
consiste na Ponte Norte AMD-751 e na Ponte Sul AMD-756.
Machine Translated by Google

286 Capítulo 4 Placas-mãe e barramentos

O controlador de sistema AMD-751 conecta-se entre o barramento do processador AMD Athlon e o processador e apresenta o
controlador de memória, o controlador AGP 2x e o controlador de barramento PCI. A Ponte Sul AMD-756 inclui uma ponte PCI-para-
ISA, interface de controlador USB e controlador ATA 33/66.

O chipset AMD-750 inclui os seguintes recursos:

ÿ Barramento do processador AMD Athlon 200MHz ÿ Suporte ATA-33/66

ÿ Barramento PCI 2.2 com até seis mestres ÿ controlador USB

ÿ AGP 2x ÿ Suporte a barramento


ÿ PC-100 SDRAM com ECC ISA ÿ RAM CMOS de 256 bytes integrada com clock ÿ

ÿ Até 768 MB de memória ÿ Controlador de teclado/mouse integrado

Gerenciamento de energia ACPI

Família AMD-760
O chipset AMD-760 foi introduzido em outubro de 2000 e é notável como o primeiro chipset que suporta memória DDR SDRAM. O
chipset AMD-760 consiste no controlador de sistema AMD-761 (North Bridge) em um pacote PBGA (plástico ball-grid array) de 569
pinos e o controlador de barramento periférico AMD-766 (South Bridge) em um pacote PBGA de 272 pinos . Consulte a Figura 4.43 para
obter detalhes do diagrama de blocos do 760.

AMD Athlon™
processador

Dados de 64 bits + ECC de 8 Barramento do sistema

bits SADDIN de 13 bits + barramento AGP 4x

SADDOUT de 13 bits AGP 4x


32 bits

Barramento de memória
Controlador de DDR SDRAM
sistema AMD-761™ Dados de 64 bits + ECC de 8 bits

CABEÇA#
barramento PCI
SBREQ#
#SBGNT
32 bits
WSC#
DCSTOP#
AMD-766™
controlador de
E SCSI
barramento periférico

Administração de sistema,
Redefinir, inicializar,
barramento SM
Interrupções
UM ônibus

barramento USB

BIOS
ônibus PRÓPRIO

barramento LPC
NÃO

Figura 4.43 Diagrama de blocos do chipset AMD-760.

O AMD-761 North Bridge apresenta o barramento do sistema AMD Athlon, controlador de memória do sistema DDR-SDRAM com
suporte para memória PC1600 ou PC2100, controlador AGP 4x e controlador de barramento PCI.
O 761 permite operação de barramento de processador de 200 MHz ou 266 MHz e suporta os novos chips Athlon que usam o barramento
de processador de 266 MHz (também chamado de front-side).

O AMD-766 South Bridge inclui um controlador USB, interfaces duplas UDMA/100 ATA/IDE e o barramento LPC para interfacear
componentes Super I/O e ROM BIOS mais recentes.
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 287

O chipset AMD-760 inclui os seguintes recursos:

ÿ Barramento do processador AMD Athlon 200/266MHz

ÿ Suporte para processador duplo ÿ Barramento PCI

2.2 com até seis mestres ÿ Interface AGP 2.0 que

suporta o modo 4x
ÿ PC1600 ou PC2100 DDR SDRAM com ECC

ÿ Suporte para um máximo de 2 GB em buffer ou SDRAM DDR registrada de 4 GB ÿ

Gerenciamento de energia ACPI ÿ Suporte ATA-100

ÿ controlador USB

ÿ Barramento LPC para suporte Super I/O

O chipset AMD-760MP, que usa o chip AMD-762 North Bridge, é um desenvolvimento do design básico do AMD-760 que
suporta sistemas Athlon MP de processador duplo. Ele difere do chipset 760 padrão das seguintes maneiras:

ÿ Suporta dois processadores AMD Athlon MP com velocidades de barramento de processador de 200/266

MHz ÿ Até 4 GB PC2100 DDR (módulos registrados) ÿ Suporta slots PCI de 33 MHz em larguras de 32 bits

e 64 bits

O chipset AMD-760MPX usa o mesmo chip AMD-762 North Bridge que o AMD-760MP para suportar vários processadores
Athlon MP, mas usa o chip controlador de barramento periférico AMD-768 (South Bridge).
Ele difere do chipset de 760MP das seguintes maneiras:

ÿ O chip AMD-762 North Bridge é usado para suportar dois slots PCI de 32/64 bits de 66 MHz. ÿ O chip

AMD-768 South Bridge é usado para suportar slots PCI de 33 MHz/32 bits.

O chipset 760MPX é a melhor escolha para um servidor devido ao seu suporte para slots PCI de 66MHz e 64 bits, enquanto
o 760MP é uma escolha adequada para uma estação de trabalho.

Nenhum desses chipsets suporta USB 2.0, ATA-133 ou DDR333 ou memória mais rápida. Se você comprar um sistema de
desktop Athlon, Duron ou Athlon XP, é muito mais provável que seu sistema contenha um chipset de terceiros do que um chipset
AMD; entretanto, os chipsets 760MP e 760MPX são escolhas populares para estações de trabalho e servidores baseados em
AMD. As seções a seguir cobrem os chipsets de terceiros feitos para os processadores Athlon, Duron e Athlon XP.

Chipsets VIA para Athlon, Duron e Athlon XP


A VIA Technologies, Inc., é a maior fornecedora de chipsets e processadores fora da Intel e da AMD.
Originalmente fundada em 1987, a VIA está sediada em Taipei, Taiwan, e é a maior empresa de design de circuitos integrados
da ilha. A VIA é uma empresa sem fábula, o que significa que transfere a fabricação para outras empresas com capacidade de
fundição de chips. Embora seja mais conhecida por seus chipsets, em 1999 a VIA comprou a divisão de processadores Cyrix da
National Semiconductor e a divisão de processadores Centaur da IDT, respectivamente, tornando-se assim um fornecedor de
processadores além de chipsets. A VIA também formou uma joint venture com a SONICblue (anteriormente S3) como meio de
integrar recursos gráficos em vários produtos de chipset. Esta joint venture é conhecida como S3 Graphics, Inc.

A VIA fabrica chipsets para processadores Intel, AMD e Cyrix (VIA). A Tabela 4.34 fornece uma visão geral dos chipsets
Athlon/Duron da VIA, que usam a arquitetura tradicional North/South Bridge.
Machine Translated by Google

288 Capítulo 4 Placas-mãe e barramentos

Mais recentemente, a VIA converteu-se para uma nova arquitetura chamada V-Link, que usa uma conexão rápida dedicada
entre a Ponte Norte e a Ponte Sul. O V-Link é semelhante à arquitetura de hub da Intel, pois
bem como HyperTransport (usado pela ALi, NVIDIA e ATI) e A-Link (usado pela ATI). V-Link também é usado
pelos chipsets Pentium 4 da VIA. As Tabelas 4.35 e 4.36 fornecem uma visão geral dos chipsets V-Link, que também
suportam o projeto VIA Modular Architecture Platform (V-MAP). Tal como acontece com os chipsets da VIA para o Pentium
4, o V-MAP usa pinagens idênticas para os chips V-Link North e South Bridge para que os fornecedores possam reutilizar um
projeto da placa-mãe com chipsets mais avançados à medida que são desenvolvidos.

Ambos os tipos de chipsets são discutidos nas seções a seguir.

Tabela 4.34 Chipsets de processador VIA Athlon/Duron/Athlon XP usando ponte norte/sul


Arquitetura

Chipset Apollo KX133 Apollo KT133 Apollo KT133A Apollo KLE133

Introduzido agosto de 1999 Junho de 2000 Dezembro de 2000 março de 2001

Ponte norte VT8371 VT8363 VT8363A VT 8361

Suporte ao processador Atlo Athlon/Duron Athlon/Duron ursos

Interface da CPU Slot-A Soquete-A (462) Soquete-A (462) Soquete-A (462)


CPU FSB 200MHz 200MHz 200/266MHz 200/266MHz
AGP 4x 4x 4x AGP integrado 2x
PCI 2.2 2.2 2.2 2.2

Tipo de memória SDRAM SDRAM SDRAM SDRAM

Velocidade da memória PC133 PC133 PC100/133 PC100/133

Memória máxima 2 GB 2 GB 2 GB 2 GB

Ponte Sul VT82C686A VT82C686A VT82C686B VT82C686B

ATA/IDE ATA-66 ATA-66 ATA-100 ATA-100

Portas USB 1C4P 1C4P 1C4P 1C4P

Gerenciamento de energia SMM/ACPI SMM/ACPI SMM/ACPI SMM/ACPI

Super E/S Sim Sim Sim Sim

CMOS/Relógio Sim Sim Sim Sim

Tabela 4.35 Chipsets de processador VIA Athlon XP/Duron usando arquitetura V-Link
Apolo Apolo Apolo ProSavage Apolo Apolo
Chipset KT266 KT266A KT333 KM266 KT400 KT400A

Norte VT8366 VT8633A VT8753E VT8375 VT8377 VT8377A


Chip de ponte

Velocidade do ônibus 200, 200, 200, 266, 200, 200, 266, 200, 266,
266MHz 266MHz 333MHz 266MHz 333MHz 333MHz
SMP Não Não Não Não Não Não
(CPUs duplos)

Tipos de PC100/133, PC100/133, PC100/133, DDR200/266/


memória DDR200/266 DDR200/266 DDR200/266/333 DDR200/266 DDR200/266/333 333/400

Paridade/ECC Nenhum Nenhum Nenhum Nenhum Nenhum Nenhum


Máximo 4GB 4GB 4GB 4GB 4GB 4GB
memória
Suporte PCI 2.2 2.2 2.2 2.2 2.2 2.2
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 289

Tabela 4.35 Continuação

Apolo Apolo Apolo ProSavage Apolo Apolo


Chipset KT266 KT266A KT333 KM266 KT400 KT400A

Velocidade/ 33MHz/ 33MHz/ 33MHz/ 33MHz/ 33MHz/ 33MHz/


largura PCI 32 bits 32 bits 32 bits 32 bits 32 bits 32 bits

Ranhura AGP 4x 4x 4x 4x 8x 8x

Vídeo Não Não Não Gráficos S3 Não Não


integrado ProSavage8 3D

Ponte Sul VT8233, VT8233, VT8233, VT8233, VT8235 VT8235CE,


VT8233C, VT8233C, VT8233C, VT8233C, VT8237
VT8233A VT8233A VT8233A, VT8233A
VT8235

Velocidade V-Link 266 MBps 266 MBps 266 MBps 266 MBps 533 MBps 533 MBps

Tabela 4.36 Chips VIA South Bridge para Athlon/Duron/Athlon XP


Sul Número
Ponte USB de USB 10/100 V-Link
Lasca Portas de suporte Suporte ATA Áudio Taxa de transferência Ethernet HomePNA

VT8233 1.1 6 33/66/100 AC'97, Sim Sim 266 MBps


6 canais1

VT8233A 1.1 6 33/66/100/133 AC'97, Sim Não 266 MBps


6 canais1

VT8233C 1.1 6 33/66/100 AC'97, Sim2 Não 266 MBps


6 canais1

VT8235 2,0 6 33/66/100/133 AC'97, Sim Não 533 MBps


6 canais1

VT8237 2,0 6 33/66/100/133; AC'97, Sim Não 533 MBps


Serial ATA; Opcional 6 canais1
SATA RAID

1. O áudio integrado requer um chip de codec de áudio separado na placa-mãe; ele também suporta soft modem MC'97.
2. 3Com 10/100 Ethernet.

VIA Technologies Apollo KX133


O chipset VIA Apollo KX133 traz as tecnologias AGP 4x, PC133, FSB de 200MHz e ATA-66 para o
Plataforma do processador AMD Athlon, superando o desempenho do próprio chipset 750 da AMD. Foi o
primeiro chipset a suportar AGP 4x.

Os principais recursos incluem o seguinte:

ÿ barramento do processador de 200 MHz ÿ Quatro portas USB

ÿ Barramento gráfico AGP 4x ÿ Link AC97 para áudio e modem

ÿ Memória SDRAM PC133 ÿ Monitoramento de hardware


ÿ 2 GB de RAM máxima ÿ Gerenciamento de energia

ÿ Suporte ATA-66

O VIA Apollo KX133 é um conjunto de dois chips composto pelo controlador VT8371 North Bridge e o
Controlador de ponte sul VT82C686A.
Machine Translated by Google

290 Capítulo 4 Placas-mãe e barramentos

VIA Technologies Apollo KT133 e KT133A


Os chipsets VIA Apollo KT133/A são projetados para suportar os processadores AMD Athlon e Duron no formato Socket-A (462). Com
base no chipset KX133 anterior, o KT133/A difere principalmente em seu suporte para Socket-A (462) sobre a interface do processador
Slot-A anterior.

O VIA Apollo KT133 e o KT133A são conjuntos de dois chips compostos pelo VT8363 North Bridge e VT82C686A South Bridge (KT133)
ou VT8363A North Bridge e VT82C686B South Bridge (KT133A).

Tanto o KT133 quanto o KT133A suportam os seguintes recursos padrão:

ÿ Processadores Athlon/Duron Socket-A (462) ÿ Barramento ÿ ATA-66

de CPU de 200 MHz (front-side) ÿ Suporte USB


ÿ AGP 4x ÿ Áudio AC-97

ÿ Máximo de 2 GB de RAM ÿ Super I/O integrado ÿ

ÿ PC100/PC133MHz SDRAM Monitoramento de hardware integrado ÿ


ÿ PCI 2.2 Gerenciamento de energia ACPI

O KT133A (Ponte Norte VT8363A com Ponte Sul VT82C686B) adiciona os seguintes recursos:

ÿ Barramento de CPU (front-side) de 266 MHz

ÿ ATA-100

ProSavage PM133
O VIA ProSavage PM133 integra os motores gráficos S3 Savage 4 e S3 Savage 2000 3D e 2D da S3 Graphics com o chipset Apollo
Pro KT133. As principais características do chipset são as mesmas do Apollo Pro KT133, com as seguintes adições:

ÿ Arquitetura de memória compartilhada de 2 MB a 32 MB integrada ao vídeo Savage 4 3D e Savage 2000 2D

ÿ Z-buffering, renderização de cores verdadeiras de 32 bits, texturas maciças de 2K por 2K, várias texturas de passagem única,
antialiasing de sprite e outros recursos 3D

ÿ Suporte para reprodução de DVD, monitores LCD DVI e saída de TV ÿ

Conformidade com PCI 2.2

Uma interface AGP 4x opcional permite que o vídeo AGP 4x integrado seja atualizado com uma placa adicional, se desejado. Este
chipset de dois chips consiste no VT8365 North Bridge e VT8231 South Bridge.

O VT8231 South Bridge integra o Super I/O e suporta a interface LPC.

Apollo KT266 e KT266A


O Apollo KT266 é o primeiro chipset VIA para sistemas baseados em Athlon a suportar a arquitetura de sistema V-Link de alta
velocidade da VIA. O V-Link conecta a Ponte Norte VT8366 de 552 pinos à Ponte Sul da série VT8233 de 376 pinos com um caminho
de dados de 266 MBps, que é duas vezes mais rápido que as conexões tradicionais baseadas em PCI.

Os principais recursos do KT266 incluem velocidades de barramento do sistema de 200/266 MHz, interface AGP 2x/4x e até 4 GB de
DDR200/266 DDR SDRAM ou PC100/133 SDRAM. Outros recursos variam de acordo com o chip South Bridge (VT8233, VT8233A ou
VT8233C) usado com o VT8366.

O KT266A é uma atualização compatível com pinos para a Ponte Norte do KT266 original. O VT8366A do KT266A inclui o Performance
Driven Design da VIA, que não é um termo técnico, mas um termo de marketing para os chips da série A, tempo de memória aprimorado e
filas de comandos mais profundas para melhorar o desempenho do chipset. Os recursos básicos do KT266A são semelhantes ao KT266.
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 291

ProSavage KM266 O
ProSavage KM266 combina os recursos do KT266 com o núcleo gráfico do acelerador S3 Graphics ProSavage 8
2D/3D. Ao contrário de alguns outros chipsets com gráficos integrados, o P4M266 mantém um slot AGP 4x, para
que os usuários possam atualizar para gráficos AGP 4x mais rápidos no futuro.

O núcleo ProSavage8 usa 32 MB de RAM do sistema para seu buffer de quadros, suporta largura de banda AGP 8x internamente
com caminhos de dados de 128 bits e possui compensação de movimento DVD DXVA para melhorar a qualidade da reprodução de
DVD. Ele suporta todos os membros da família VT8233 de chips South Bridge e possui uma conexão V-Link 4x de 266 MBps entre os
chips North e South Bridge.

Apollo KT333 O
Apollo KT333 é um desenvolvimento compatível com pinos do KT266A, adicionando suporte para um barramento
de sistema de 333MHz, barramento de memória de 333MHz e memória DDR333. Ao contrário do KT266A, o KT333
não suporta mais a memória PC100/133, mas usa a mesma família KT8233 de chips South Bridge.

Apollo KT400
O Apollo KT400 é o primeiro chipset VIA para o processador Athlon XP a oferecer AGP 8x e uma conexão V-Link de segunda
geração de 533 MB/s para a South Bridge. Ele usa o novo VT8235 South Bridge, que é o primeiro chip South Bridge da VIA a
suportar USB 2.0 e ATA-133.

A combinação de vídeo mais rápido, memória rápida e velocidades de barramento do sistema e conexões V-Link mais rápidas
fazem do KT400 um dos chipsets Athlon XP mais rápidos.

Apollo KT400A Nos


chipsets anteriores da série A da VIA, o componente North Bridge foi substituído por um chip aprimorado e o
componente South Bridge foi mantido. No entanto, o KT400A apresenta novos designs para os chips North Bridge
(VT8377A) e South Bridge (VT8237). Suas principais características incluem

ÿ Suporte de barramento do sistema até 333MHz

ÿ Suporte de memória DDR até DDR400 ÿ Até 4 GB

de memória ÿ Uma matriz expandida de buffers de

pré-busca para reduzir a latência da memória e melhorar o rendimento


(FastStream64)
ÿ Interface AGP 8x

ÿ Áudio surround AC'97 de seis canais integrado ÿ Oito portas USB 2.0

ÿ Modem MC'97 integrado ÿ Ethernet 10/100 integrada

ÿ Serial ATA

ÿ ATA 33/66/100/133

ÿ Gerenciamento de energia ACPI/OnNow

O FastStream64 do KT400A permite que o sistema atinja velocidades de transferência de memória de 3,2 GBps sem a necessidade
de suporte de memória de canal duplo mais caro.

A Figura 4.44 mostra a arquitetura do chipset KT400A.


Machine Translated by Google

292 Capítulo 4 Placas-mãe e barramentos

AMD
MT
Athlon XP
MT
e Duron
Processador

FSB 200/266/333MHz

2D/3D
Gráficos
200/266/
333/400MHz KT400A AGP8X
Norte
Memória Ponte
ônibus

Interface de rede PHY

6X V-Link VT6103
Ethernet 10/100

Serial ATA
Slots PCI

VT8237
barramento PCI ATA 133
Sul
Ponte
Direto
EPR03

8X USB 2.0 LPC de link AC


Ou LPC

Série/IR
VT1211
LPC Paralelo
Super
E/S
Disquete
VT1616
Codec de áudio AC97 Teclado

MC-97 Rato
Codec de modem

Figura 4.44 Diagrama de blocos VIA VT400A.

Chipsets de sistemas integrados de silício para AMD Athlon/Duron


Processadores
A SiS tem uma variedade de chipsets para os processadores Athlon, Duron e Athlon XP. Tabelas 4.37 e 4.38
fornecem uma visão geral desses chipsets, alguns dos quais usam o design único de chip único da SiS e outros
que usam um design de dois chips de alta velocidade semelhante aos chipsets de outros fornecedores. Esses chipsets são discutidos
nas seções a seguir.

Tabela 4.37 Chipsets SiS para processadores Athlon/Duron/Athlon XP


Chipset SiS730S SiS740 SiS733 SiS735 SiS745 SiS746 SiS746FX SiS748

Velocidade do ônibus 200/ 266MHz 200/ 200/ 266MHz 266MHz 266MHz Até
266MHz 266MHz 266MHz 400MHz

SMP (duplo Não Não Não Não Não Não Não Não
CPUs)

Tipo de PC133/ DDR266/ PC133 PC133/ DDR266/ DDR266/ DDR266/ 333/400 DDR266/
memória SDRAM PC133 DDDR266 333 333 333/400
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 293

Tabela 4.37 Continuação

Chipset SiS730S SiS740 SiS733 SiS735 SiS745 SiS746 SiS746FX SiS748

Paridade/ECC Nenhum Nenhum Nenhum Nenhum Nenhum Nenhum Nenhum Nenhum

Máximo 1,5 GB 1,5 GB 1,5 GB 1,5 GB 3 GB 3 GB 3 GB 3 GB


memória

Suporte PCI 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.2

Velocidade PCI/33MHz/largura 33MHz/32 33 MHz/ 33 MHz/ 32 bits 32 33MHz/32 33 MHz/ 33 MHz/ 32 bits 33MHz/
32 bits bits bits bits 32 bits 32 bits

Ranhura AGP 4x Nenhum 4x 4x 4x 8x 8x 8x

Vídeo Sim1 Sim2 Não Não Não Não Não Não


integrado

Sul N/A3 Série N/A3 N/A3 N/A3 Série Série Série


Ponte SiS96x SiS963 SiS963 SiS963

MuTIOL N/D 533 MBps N/A N/D N/D 1 GBps5 1 GBps5 1 GBps5
Rapidez

ATA ATA-100 Varia4 ATA-100 ATA-100 ATA-100 Varia4 Varia4 Varia4


Apoio, suporte

USB Áudio Varia4 1.1/6 1.1/6 1.1/6 Varia4 Varia4 Varia4


Apoio, suporte portas portas portas
Áudio Wavetable Varia4 AC'97, AC'97, AC'97 Varia4 Varia4 Varia4
suporte de 1.1/4 portas saída SPDIF saída SPDIF

10/100 Sim Varia4 Não Sim Não Varia4 Varia4 Varia4


Ethernet

IEEE-1394a Não Varia4 Não Não Sim Varia4 Varia4 Varia4

1. Acelerador 2D/ 3D com reprodução de DVD por hardware e ponte de vídeo SiS301 opcional para TV e monitor secundário.
2. Recursos 3D compatíveis com DirectX7, incluindo dois pipelines de renderização de pixels e quatro unidades de textura.
3. Projeto de chip único (ponte N/ S combinada).
4. Varia com o chip MuTIOL South Bridge usado.
5. O chipset usa a tecnologia HyperStreaming, uma versão melhorada do MuTIOL.

Tabela 4.38 Chips SiS MuTIOL South Bridge para Athlon XP


Sul Número MuTIOL

Ponte USB de USB 10/100 HomePNA IEEE- Clock Ethernet 1.0/2.0 1394 Speed
Lasca Portas de suporte Suporte ATA Áudio

SiS961 1.1 6 33/66/100 AC'97, 5.1 Sim Sim Não 266MHz


canais

SiS961B 1.1 6 33/66/100/133 AC'97, 5.1 canais Sim Sim Não 266MHz

SiS962 1,1, 2,0 6 33/66/100/133 AC'97, 5.1 canais Sim Sim Sim 266MHz

SiS962L 1,1, 2,0 6 33/66/100/133 AC'97, 5.1 canais Sim Sim Não 266MHz

SiS963 1,1, 2,0 6 33/66/100/133 AC'97, 5.1 canais Sim Sim Sim 533MHz

SiS963L 1,1, 2,0 6 33/66/100/133 AC'97, 5.1 canais Sim Sim Não 533MHz
Machine Translated by Google

294 Capítulo 4 Placas-mãe e barramentos

Conexão Ponte Norte/Sul de Alta Velocidade SiS MuTIOL


Os chips South Bridge da série SiS96x usam um barramento de alta velocidade chamado MuTIOL para se conectar com
chips North Bridge compatíveis. A versão original do MuTIOL (suportada pelos chips das séries SiS961 e 962) é uma conexão
de 266 MHz de 16 bits que fornece largura de banda de 533 MBps, duas vezes a velocidade da arquitetura de hub Intel usada
pelos chipsets da série 800 da Intel.

A série SiS963 e os chips North Bridge correspondentes usam uma segunda geração de MuTIOL chamada MuTIOL 1G, que
suporta uma conexão de 533 MHz de largura de 16 bits para atingir larguras de banda superiores a 1 GBps.

Quando conectados ao SiS748 North Bridge, os chips da série SiS963 usam um desenvolvimento adicional de
MuTIOL chamado HyperStreaming, que integra as quatro tecnologias a seguir para melhorar ainda mais a velocidade de
transferência de dados:

ÿ Fluxo único com tecnologia de baixa latência. Melhora o desempenho em 5%–43%, dependendo do
atividade.
ÿ Múltiplos fluxos com tecnologia de pipeline e execução simultânea. Usa pipelines de dados paralelos simultâneos e
processamento simultâneo de dados não sequenciais. Em operações de cópia de arquivo, por exemplo, o desempenho
aumenta à medida que o tamanho do arquivo de dados aumenta.
ÿ Fluxo Específico com Tecnologia de Canal Priorizado. Melhora a reprodução de música, vídeo e aplicativos da
Internet, como telefonia IP e videoconferência. ÿ Tecnologia de controle de fluxo de fluxo inteligente. Analisa
características de diferentes interfaces e melhora
atuação.

SiS730S
O SiS730S é um chipset de chip único de alto desempenho e baixo custo com gráficos 2D/3D
integrados e suporte para versões Socket A do AMD Athlon e Duron.

O vídeo integrado é baseado em uma interface gráfica de 128 bits com desempenho AGP 4x. Além de fornecer uma interface
analógica padrão para monitores CRT, o SiS730S também fornece o DFP para um monitor digital de tela plana. Uma ponte
de vídeo opcional SiS301 suporta saída de TV NTSC/PAL. O SiS730S também suporta um slot AGP 4x, permitindo que os
usuários atualizem para uma placa AGP separada no futuro.

O SiS730S também inclui Fast Ethernet 10/100Mb integrado, bem como uma interface compatível com AC-97 que
compreende um mecanismo de áudio digital com acelerador de hardware 3D, conversor de taxa de amostragem no chip e
wavetable profissional juntamente com controlador DMA de modem separado. O SiS730S também incorpora a interface LPC
para conectar chips Super I/O mais recentes e um controlador host USB duplo com seis portas USB.
O SiS730S também pode ser usado com slots ISA se um chip de ponte LPC/ISA opcional for usado.

Os recursos do SiS730S incluem

ÿ Suporte para processadores AMD Athlon/Duron com barramento de sistema de 200


MHz ÿ Suporte para PC133 SDRAM ÿ Atende aos requisitos PC99 ÿ Compatível com
PCI 2.2

ÿ Quatro mestres PCI

ÿ Suporte para Ultra DMA100 ÿ


Acelerador de vídeo/gráficos AGP 2x 2D/3D integrado ÿ Suporte
para tela plana digital ÿ Decodificação de DVD de hardware ÿ
Controlador CRT secundário integrado para saída digital CRT, LCD
ou TV secundária independente ÿ Interface LPC
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 295

ÿ Áudio PCI H/W avançado (compatível com Sound Blaster 16 e DirectSound 3D) e modem ÿ Atende aos
requisitos ACPI 1.0, APM 1.2 ÿ PCI Bus Power Management Interface Spec. 1.0 ÿ Controlador de teclado/mouse
integrado ÿ Controlador USB duplo com seis portas USB ÿ Controlador Ethernet 10/100Mbps integrado

SiS733 e SiS735
O SiS733 e o SiS735 são conjuntos de chip único de alto desempenho que suportam os processadores AMD Athlon e Duron
Socket A. Semelhante a outros conjuntos de chip único SiS, o SiS733 e o SiS735 incorporam os recursos de um chip
tradicional North Bridge, South Bridge e Super I/O em um único chip.

O SiS733 suporta SDRAM PC133 e usa um pacote BGA de 682 pinos. O SiS735 suporta SDRAM PC133 ou DDR266
e integra interfaces de rede doméstica 10/100 Fast Ethernet e HomePNA 1Mbps/10Mbps. O SiS735 também usa um pacote
BGA de 682 pinos.

O SiS733 e o SiS735 compartilham os seguintes recursos:

ÿ Suporte para 4x AGP ÿ


Até seis mestres PCI ÿ
Adaptadores de host UDMA/100 IDE duplos ÿ
Máximo de 1,5 GB de RAM

ÿ Seis portas USB


ÿ Suporte de áudio e AMR AC'97 ÿ RTC
integrado ÿ Interface LPC para suporte
de dispositivos MIDI, joystick e BIOS legados ÿ Compatível com PC2001

A Figura 4.45 ilustra o diagrama de blocos do SiS733.

CPUs AMD Athlon/Duron


FSB200/266MHz

Gravação
rápida no AGP
3 DIMMs SDR
modo AGP2.0 4x
máx. 1,5 GB

ATA33/66/100 IDE duplo


E '97 E '97
Codec

6 portas USB Modem V.90


USB
AMR

PCI
KB/rato 6 slots PCI

BIOS
Controle de video game
SiS900
LPC
BIOS Legado
S/IO
MIDI

Figura 4.45 O SiS733 fornece uma única interface de controle para todas as principais funções da placa-mãe.
Machine Translated by Google

296 Capítulo 4 Placas-mãe e barramentos

SiS740 O
SiS740 é um design de chip duplo que fornece uma solução de vídeo integrada de alta velocidade para processadores da
classe Athlon. Seus chips North Bridge e South Bridge usam a conexão MuTIOL de alta velocidade para transferir dados.
Suas principais características incluem

ÿ Núcleo gráfico integrado Real256 2D/3D com total compatibilidade com DirectX 7 ÿ Até 128 MB de

memória compartilhada ÿ Reprodução de DVD de hardware ÿ Suporte de memória DDR266

Ele foi projetado para usar os chips South Bridge da série SiS961 ou 962.

SiS745 O
SiS745 é a primeira solução de chip único a integrar IEEE-1394a (FireWire 400) como parte de sua E/S. Ele foi projetado
para fornecer uma solução de alto desempenho sem legado. Suas principais características incluem o seguinte:

ÿ Suporte para memória DDR266/333 até 3 GB ÿ Suporte

para processador Athlon XP, bem como modelos anteriores ÿ Seis portas USB

1.1 ÿ Três portas IEEE-1394a ÿ Interfaces legadas de teclado, mouse, disquete,

MIDI e joystick

ÿ ATA-100

ÿ Suporte de áudio AC'97 e AMR (riser de modem de áudio) para um soft modem V.90

SiS746 e SiS746FX
O SiS746 é o primeiro chipset compatível com Athlon/Duron/Athlon XP no mercado a apresentar uma interface AGP 8x. É um chipset
de duas peças projetado para se conectar aos chipsets South Bridge da série SiS963.

Os principais recursos incluem barramento de sistema de 266 MHz, suporte para memória DD266/333 e uma conexão MuTIOL de
segunda geração entre os chips North e South Bridge que fornece uma largura de banda de 1 BGps.

O chip SiS963L South Bridge complementar adiciona os seguintes recursos: suporte ATA-133, seis portas USB 2.0, áudio AC'97 de
seis canais e interface MII para rede HomePNA ou 10/100 Ethernet.

O chip SiS963 South Bridge adiciona suporte IEEE-1394a (FireWire 400).

O SiS746FX North Bridge é uma versão aprimorada do SiS746, adicionando suporte para o barramento do sistema de 333MHz e
memória DDR400 aprovada. Ele também usa a série SiS963 de chips South Bridge.

SiS748
Assim como a série SiS746, o SiS748 também usa a série SiS963 de chips South Bridge, mas usa a mais recente
tecnologia HyperStreaming para uma conexão mais rápida e inteligente entre os chips. Suas outras características
principais incluem

ÿ Barramento de sistema de até 400

MHz ÿ Suporte de memória DDR266/333/400


ÿ Interface AGP 8x

A Figura 4.46 mostra a arquitetura do sistema do chipset SiS748 ao usar o chip SiS963L South Bridge. Se o chip SiS963 South
Bridge for usado no lugar do SiS963L na foto, três portas IEEE-1394a também estarão disponíveis.
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 297

Modo AGP 8x DDR400/333/266 3


AMD
Gravação Rápida DIMMs sem buffer DDR
máx. 1 GB por DIMM

MT
CPUs AMD Athlon XP/Duron
FSB 400MHz

®
MuTIOL 1 GBps, barramento bidirecional,
16 bits a 533 MHz

SIS
748

Vários codecs
AC3 saída digital
IDE duplo analógica 6 canais
ATA 133/ MT
MuTIOL 1G
100/66
Modem V.90
ligação CA
6 USB 2.0/1.1 SIS
963 HPNA de 10 Mb
MIL PHY

6 PCI
PHY
RJ 45
LPC ROM
Mouse e teclado LAN de 10/100 MB
(Opcional)

Mole
LPC 5/10 Compatível com BIOS/PC2001 legado
Joystick MIDI

Figura 4.46 Diagrama de blocos do chipset SiS748 com SiS963L South Bridge.

ALiMagik1 para sistemas AMD Athlon/Duron


A ALi Corporation fabrica apenas um chipset para processadores AMD Athlon/Duron: o ALiMagik1.

ALiMagik1 é um chipset de dois chips que usa o M1647 Super North Bridge e o M1535D+ South Bridge (que
também é usado por seus chipsets Pentium III/Celeron). O M1647 Super North Bridge é um chip BGA de 528
pinos.

O M1647 Super North Bridge suporta SDRAM e DDR SDRAM em velocidades de 200MHz ou 266MHz. Ele
suporta até 3 GB de RAM, mas não suporta ECC. A temporização da memória é x-1-1-1-1-1-1-1 em leituras SDRAM
consecutivas. Como o M1647 suporta SDRAM convencional e DDR, os fabricantes de sistemas podem usar o
mesmo chipset para ambos os tipos de memória.

O M1647 suporta vídeo AGP 4x, PCI 2.2, até seis mestres PCI além da Ponte Norte e da ponte PCI, gerenciamento
de energia verde ACPI e Legacy, PCI Mobile CLKRUN# e AGP Mobile BUSY#/STOP#.

Quando combinado com um chip M1535+ South Bridge, o chipset é chamado de MobileMagik1 e pode ser usado
em sistemas portáteis baseados em Athlon ou Duron.

Como esse chipset, ao contrário de outros que usam memória DDR, ainda usa a tradicional conexão de barramento
PCI de 133 MBps entre os chips North e South Bridge, seu desempenho está entre os mais baixos de qualquer
chipset Athlon.
Machine Translated by Google

298 Capítulo 4 Placas-mãe e barramentos

Chipsets NVIDIA nForce para Athlon/Duron/Athlon XP


A NVIDIA, embora mais conhecida por sua popular linha de chipsets gráficos GeForce, também está se tornando um
popular fornecedor de chipsets para a família de processadores AMD Athlon/Duron/Athlon XP com seu nForce
e famílias de produtos nForce2.

Os recursos avançados do nForce incluem

ÿ Link HyperTransport de 400 MBps entre os componentes do chipset. nForce é o primeiro chipset de PC a usar
Hipertransporte.

ÿ Controlador de memória de barra cruzada de canal duplo para fornecer acesso à memória de alta velocidade quando idêntico
pares de memória são usados. Ele usa controladores de memória independentes de 64 bits.

ÿ O hardware multidisplay nView (chipset 420 com vídeo integrado) suporta dois monitores com
vídeo integrado.
ÿ Interface AGP 4x.

ÿ Pré-processador especulativo adaptativo dinâmico (DASP) para reduzir a latência e melhorar a pré-busca de
dados.

ÿ Arquitetura StreamThru para melhorar as transferências de dados isócronas (dependentes do tempo) para rede
e banda larga através da porta Ethernet 10/100 integrada do chipset.

ÿ Vídeo GeForce2 MX integrado (chipset 420 com vídeo integrado) com suporte para LCD DVI
painéis planos.

ÿ Processamento de áudio baseado em hardware real com suporte para áudio Dolby Digital (AC-3) de 5.1 canais
(chipsets SoundStorm).

As melhorias do nForce2 em relação ao nForce incluem o seguinte:

ÿ Controlador de memória dual-channel aprimorado DualDDR que suporta até memória DDR400 e
permite operação de canal duplo com dois ou três DIMMs

ÿ Suporte opcional IEEE-1394a

ÿ Vídeo integrado GeForce4 MX opcional


ÿ Interface AGP 8x

A Tabela 4.39 fornece uma visão geral dos chips North Bridge nas famílias nForce e nForce2, e
A Tabela 4.40 fornece uma visão geral dos chips nForce/nForce2 South Bridge. Ao contrário da maioria dos outros chips
fabricantes, a NVIDIA não fabrica chipsets compatíveis com Pentium 4; o nForce é um descendente do chipset personalizado NVIDIA
criado para o sistema de jogos do console Microsoft Xbox.

Os chips nForce North Bridge com gráficos integrados são conhecidos como processadores gráficos integrados (IGPs),
enquanto aqueles que requerem vídeo AGP separado são conhecidos como processadores de plataforma de sistema (SPPs). Todo o Sul
Os chips de ponte são conhecidos como processadores de mídia e comunicação (MCP). Chips IGP/SPP e MCP
comunicar através de uma conexão HyperTransport de 800 MBps.

Tabela 4.39 Chips nForce/nForce2 IGP/SPP (Ponte Norte)


Chip da Ponte Norte nForça 420 nForça 415 nForce2 IGP nForce2 SPP

Velocidade do ônibus 200/ 200/ 200/266/ 200/


266MHz 266MHz 333MHz 266MHz

SMP (CPUs duplos) Não Não Não Não

Tipo de memória DDR200/ DDR200/ DDR200/ DDR200/


266MHz 266MHz 266/333/ 266/333/
PC100/133 PC100/133 4001 4001
Machine Translated by Google

Chipsets Athlon/Duron/Athlon XP Capítulo 4 299

Tabela 4.39 Continuação

Chip da Ponte Norte nForça 420 nForça 415 nForce2 IGP nForce2 SPP

Paridade/ECC Nenhum Nenhum Nenhum Nenhum

Memória máxima 4GB 4GB 3 GB 3 GB

Modo de dois canais Sim2 Sim2 Sim Sim

Suporte PCI 2.2 2.2 2.2 2.2

Velocidade/largura PCI 33MHz/32 33MHz/32 33MHz/32 33MHz/


bits bits bits 32 bits

Ranhura AGP 4x 4x 8x 8x

Vídeo integrado GeForce2 MX Não GeForce4 MX Não

Velocidade de hipertransporte 400 MBps 400 MBps 400 MBps 400 MBps

chip ponte sul nForce nForce nForce2 nForce2


MCP, MCP-D MCP, MCP-D MCP, MCP-T MCP, MCP-T

1. Requer placa AGP externa para suportar memória DDR400.

2. Use apenas dois módulos de memória idênticos para habilitar este modo.

Tabela 4.40 Chips nForce/nForce2 MCP (Ponte Sul)


Sul Número
Ponte USB de USB ATA 10/100 Usado
Lasca Apoiar Portas Apoiar Áudio Ethernet IEEE-1394 com

nForce 1.1 6 33/66/100 AC'97, 5.1 canais Sim Não nForce


MCP IGP, SPP
nForce 1.1 6 33/66/100 Unidade de Sim Não nForce
MCP-D1 processamento de IGP, SPP
áudio NVIDIA, Dolby
Digital 5.1 canais,
áudio DirectX 8 3D, SPDIF
nForce2 1,1, 2,0 6 33/66/ AC'97, 2 canais, Sim Não nForce2
MCP 100/133 áudio 3D IGP, SPP
nForce2 1,1, 2,0 6 33/66/ Unidade de Sim (duplo Sim nForce2
MCP-T1 100/133 processamento de NVIDIA2 IGP, SPP
áudio NVIDIA, Dolby e 3Com)
Digital 5.1 canais, áudio
DirectX 8 3D, SPDIF

1. Também conhecido como NVIDIA SoundStorm

2. Também suporta rede HomePNA

A combinação de controladores de memória avançados, design de pré-busca, conexão de alta velocidade HyperTransport e
processamento de áudio de hardware nos chips MCP-D e MCP-T torna a segunda geração
Os chipsets nForce2 estão entre os chipsets mais rápidos disponíveis para processadores Athlon XP.

A Figura 4.47 mostra a arquitetura da combinação nForce2 IGP e MCP-T, que fornece a
maior versatilidade. Se o SPP North Bridge for usado em vez do IGP, o vídeo integrado não estará presente.
Se o MCP South Bridge for usado em vez do MCP-T, IEEE-1394a, hardware de áudio Dolby Digital 5.1,
e portas de rede duplas não estão disponíveis.
Machine Translated by Google

300 Capítulo 4 Placas-mãe e barramentos

CPU Athlon XP

Unidade de interface de barramento

DDR DIMM
nVisualizar

GPU MC0
DDR DIMM

AGP MC1
AGP8X
Hipertransporte IGP2
Hipertransporte
Corporação 10/100 800 MBps

NVIDIA 802.3 Hipertransporte USB 2.0

2X 10/100
USB 2.0
Ethernet
IEEE 1394a
2x ATA 133
3Com
1324z Unidade
Mz0
de processamento

PCI de áudio

MCP2

barramento LPC

Figura 4.47 Arquitetura do chipset NVIDIA nForce2 IGP/MCP2.

Chipsets ATI Radeon IGP para Athlon/Duron/Athlon XP


A linha de chipsets da ATI para a série de processadores Athlon integra gráficos 3D de nível Radeon VE, reprodução de
DVD e recursos de tela dupla com designs North Bridge e South Bridge de alto desempenho.
A ATI usa seu barramento A-Link de alta velocidade para conectar seus chips North e South Bridge, mas também suporta
conexões com chips South Bridge de terceiros através do barramento PCI. Isso permite que os projetistas de sistemas
criem uma solução totalmente ATI ou uma solução mista. Muitos dos primeiros sistemas baseados em Radeon IGP no
mercado usavam chips ALi ou VIA South Bridge.

Os chips Radeon IGP North Bridge para processadores da série Athlon incluem o Radeon IGP 320. Para criar uma
solução totalmente ATI, o IGP 320 pode ser combinado com qualquer um dos chips South Bridge da ATI: o IXP 200 ou
IXP 250. chips suportam seis portas USB 2.0 e ATA33/66/100.

A Tabela 4.41 resume os principais recursos do IGP 320 e a Tabela 4.42 resume os principais recursos do IXP 200 e
250.
Machine Translated by Google

Chipsets de estação de trabalho Intel para Pentium 4 e Xeon Capítulo 4 301

Tabela 4.41 Chip Radeon IGP (Ponte Norte) para Athlon

Chip da Ponte Norte Radeon IGP 320 Chip da Ponte Norte Radeon IGP 320

Velocidade do ônibus 200/266MHz Suporte PCI 2.2

SMP (CPUs duplos) Não Velocidade/largura PCI 33MHz/32 bits

Tipo de memória DDR200/266 Ranhura AGP 4x

Paridade/ECC Nenhum Vídeo integrado Radeon VE*

Memória máxima 1 GB Velocidade A-Link 266 MBps

*Mesmo núcleo da ATI Radeon 7000, com suporte para monitores duplos

Tabela 4.42 Chips ATI South Bridge para Athlon

Chip ponte sul IXP 200/250* Chip ponte sul IXP 200/250*

Suporte USB 6 portas USB 2.0 Ethernet LAN 3Com 10/100

Suporte ATA ATA100 Super E/S Sim

Suporte de áudio AC'97, S/PDIF Interconexão de alta velocidade A-Link

*O IXP250 possui recursos idênticos ao IXP200; além disso, ele suporta Wake On LAN (WOL), Interface de Gerenciamento de Desktop
(DMI), gerenciar o agente de inicialização (MBA) e o mecanismo Alert Standards Forum (ASF).

Chipsets de estação de trabalho Intel para Pentium 4 e Xeon


A Intel desenvolveu vários chipsets para estações de trabalho baseados nos processadores Pentium 4 e Xeon. As
seções a seguir descrevem esses chipsets em detalhes; A Tabela 4.43 fornece uma referência rápida aos seus recursos.

Tabela 4.43 Chipsets da estação de trabalho

Chipset 860 E7205 E7505

Nome de código Colusa Granite Bay Colocador

Data de introdução Maio de Dez. 2002 Dezembro de 2002

Número da peça 2001 82860 E7205 E7505

Velocidades de ônibus
400MHz 533/400MHz 533/400MHz

Processadores Xeon Pentium 45 Xeon 533MHz FSB e


compatíveis cache L2 de 512 KB5

SMP (CPUs duplos) Sim (2) Não Sim (2)

Tipo de memória 4 RDRAM PC8001 DDR200/266 DDR200/266 (em pares)


SDRAM (sem buffer)

Paridade/ECC Ambos Ambos Ambos

Memória máxima 4 GB (com dois chips MRHR) 4GB 16 GB

Bancos de memória Até 43 Até 4 Até 6 (memória registrada)


ou 4 (memória sem buffer)

Suporte PCI 2.2 2.2 2.2

Velocidade/largura PCI 32 bits/33MHz2 32 bits/33 MHz 32 bits/33MHz4


Ranhura AGP AGP 4x/2x AGP8x-1x AGP8x-1x

Vídeo integrado Nenhum Nenhum Nenhum

Ponte Sul (Centro) I2 ICH4 ICH4

1. Até oito em placas-mãe com chips MRHR 4. 64 bits 33/66MHz e PCI-X em placas-mãe com
2. 33/66MHz de 64 bits em placas-mãe com chips P64H chips P64H2
3. Dois bancos quando o chip MRHR não está presente 5. Suporta Tecnologia HT
Machine Translated by Google

302 Capítulo 4 Placas-mãe e barramentos

Intel 860 O Intel


860 é um chipset de alto desempenho projetado para os processadores Xeon Socket 602 (baseados em Pentium
4) para estações de trabalho DP. O 860 usa o mesmo ICH2 que o Intel 850, mas usa um MCH diferente—o 82860,
que suporta um ou dois processadores Socket 602 (“Foster”) Xeon. Os outros recursos principais do 82860 são
semelhantes aos do 82850, incluindo suporte para canais duplos de memória RDRAM de 400 MHz com largura de banda
de 3,2 GBps e barramento de sistema de 100 MHz. O 82860 MCH também suporta placas de vídeo 1.5V AGP 4x com
largura de banda superior a 1GBps.

O chipset 860 usa um design modular, no qual seus dois chips principais podem ser complementados pelo
82860AA (P64H) 66MHz PCI Controller Hub e 82803AA MRHR. O 82860AA suporta slots PCI de 64 bits em 33MHz
ou 66MHz, e o 82803AA converte cada canal de memória RDRAM em dois, o que duplica a capacidade de memória.
Assim, se uma determinada placa-mãe baseada em 860 oferece slots PCI de 64 bits ou 66 MHz ou memória RDRAM
de canal duplo, depende se esses chips suplementares são usados em seu design.

Intel E7205 O chipset


Intel E7205, conhecido como Granite Bay durante seu desenvolvimento, foi projetado para oferecer suporte tanto para
estações de trabalho quanto para aplicativos de PC de alto desempenho. Ele suporta módulos SDRAM DDR200/266
com velocidade de barramento do sistema de até 533MHz e usa o hub controlador I/O ICH4, assim como algumas
versões do chipset 845 fazem. No entanto, o E7205 suporta ECC e memória com verificação de paridade para melhor
confiabilidade do sistema e suporta todas as velocidades de voltagem padrão do AGP de 1x a 8x com um slot AGP Pro
(versões não padrão de 3,5 V do AGP uma vez vendidas por alguns fornecedores como 3dfx não funciona). Ele suporta
hyper-threading para uso com processadores Pentium 4 de 3,06 GHz e mais rápidos.

Intel E7505 O chipset


Intel E7505, conhecido como Placer durante seu desenvolvimento, é de certa forma uma versão atualizada do chipset
860, adicionando suporte para processadores mais rápidos e hardware mais avançado do que o 860 oferece.

O E7505 suporta um barramento de sistema de até 533MHz, combinando com os processadores de cache FSB de
533MHz e 512KB L2 Xeon simples ou duplos que ele suporta; também suporta a tecnologia HT incluída nestes
processadores. O E7505 suporta pares de memória DDR200/266 de até 16GB no total, quatro vezes mais que o E7205
e o 860. Ele pode usar até seis módulos de memória registrados ou quatro sem buffer e suporta ECC. Sua correção de
dados de dispositivo único Intel x4 (SDDC) pode corrigir até quatro erros por módulo de memória para melhor
confiabilidade do sistema.

Seu slot AGP Pro suporta todas as velocidades de AGP de 1x a 8x (exceto para as versões não padrão de 3,5V do
AGP uma vez vendidas por alguns fornecedores) e usa o hub do controlador de E/S ICH4. Para obter suporte a PCI
de 66 MHz/64 bits e PCI-X de 133 MHz, o E7505 pode ser usado com até três chips opcionais P64H2 (82870P2),
uma versão aprimorada do chip P64H que é uma parte opcional do chipset 860.

Chipsets para Athlon 64


O processador Athlon 64 requer uma nova geração de chipsets, tanto para suportar sua arquitetura de processador
de 64 bits quanto para permitir a integração do controlador de memória no processador (o controlador de memória
tem sido tradicionalmente localizado no chip North Bridge ou equivalente). AMD, VIA Technologies, NVIDIA, ATI e
ALi Corporation desenvolveram chipsets para o Athlon 64.

A Tabela 4.44 lista os principais recursos dos primeiros chipsets desenvolvidos para o Athlon 64.
Machine Translated by Google

Chipsets para Athlon 64 Capítulo 4 303

Tabela 4.44 Chipsets para Athlon 64

Opteron Vídeo ATA/Serial


Fornecedor Suporte ao modelo de chipset Suporte de memória Apoiar Suporte ATA

AMD 8151 Sim DDR200/266/333 AGP 8x ATA-133, SATA


Todos M1687/M1563 Sim DDR266/333 AGP 8x ATA-133
TIVEMOS IGP 380 Não DDR200/266/333 AGP 8x, ATA-133
Radeon 9000

ATRAVÉS DA K8T400 Sim DDR200/266/333 AGP 8x ATA-133, SATA


ATRAVÉS DA K8M400 Sim DDR200/266/333 Gráficos ATA-133, SATA
integrados
SavageXP
ATRAVÉS DA K8T400M Sim DDR200/266/333 AGP 8x ATA-133

NVIDIA Esmagar K8 Não DDR200/266/333 AGP 8x ATA-133

NVIDIA Esmagar K8G Não DDR200/266/333 AGP 8x, ATA-133


GeForce4 MX

Muitos desses chipsets apresentam versões aprimoradas de recursos vistos em chipsets anteriores. Por exemplo, o
ALi M1687/M1653 é o primeiro chipset para PC a suportar a versão de 16 bits/800MHz do HyperTransport
interconectar. O HyperTransport 16×8 tem uma largura de banda máxima de 3,2 GBps para ajudar a evitar a transferência de dados
gargalos.

Alguns chipsets adicionam novos recursos. Por exemplo, o Túnel Gráfico 8151 da AMD (Ponte Norte) também usa
HyperTransport em velocidades iguais ou superiores a ALi para conectar ao AMD 8111 HyperTransport I/O
Hub e suporta um chip opcional AMD 8131 PCI-X Tunnel para permitir que o sistema e a placa-mãe
designers para adicionar slots PCI-X de alta velocidade a um sistema Athlon 64.

A Figura 4.48 mostra a arquitetura do chipset AMD 8151 para Athlon 64.

DDR333
AMD 2,66 GBps
Athlon 64
CPU

Hipertransporte de 16 bits
6,4 GBps
AGP 8x

AMD-8151
2,1 GBps
AGP
Túnel

Hipertransporte de 8 bits
800 MBps

ATA/133

AMD-8111 Ethernet
E/S
PCI de 32 bits 33MHz Eixo USB 2.0

E '97

barramento LPC
Memória flash

Super E/S

Figura 4.48 Diagrama de blocos do chipset AMD 8151 para Athlon 64.
Machine Translated by Google

304 Capítulo 4 Placas-mãe e barramentos

Super Chips de E/S


O terceiro chip principal visto em muitas placas-mãe de PC é chamado de chip Super I/O. Este é um chip que integra dispositivos
anteriormente encontrados em placas de expansão separadas em sistemas mais antigos.

A maioria dos chips Super I/O contém, no mínimo, os seguintes componentes:

ÿ Controlador de disquete

ÿ Controladores de porta serial dupla ÿ

Controlador de porta paralela

Os controladores de disquete na maioria dos chips Super I/O lidam com duas unidades, mas alguns deles podem lidar com apenas uma.
Os sistemas mais antigos geralmente exigiam uma placa controladora de disquete separada.

A porta serial dupla é outro item que estava anteriormente em uma ou mais placas. A maioria dos melhores chips Super I/O implementam
um design de porta serial com buffer conhecido como transmissor receptor assíncrono universal (UART), um para cada porta. A maioria
imita o UART de alta velocidade NS16550A autônomo, que foi criado pela National Semiconductor. Ao colocar as funções de dois desses
chips no chip Super I/O, essas portas são essencialmente integradas à placa-mãe.

Praticamente todos os chips Super I/O também incluem uma porta paralela multimodo de alta velocidade. Os melhores permitem três
modos: modo padrão (bidirecional), Enhanced Parallel Port (EPP) e Enhanced Capabilities Port (ECP). O modo ECP é o mais rápido e
poderoso, mas selecioná-lo também faz com que sua porta use um canal DMA de 8 bits do barramento ISA—geralmente o canal DMA 3.
Contanto que você considere isso e não defina mais nada para esse canal (como uma placa de som e assim por diante), a porta paralela
do modo EPC deve funcionar bem. Algumas das impressoras e scanners mais recentes que se conectam ao sistema pela porta paralela
usam o modo ECP, que foi inventado pela Hewlett-Packard.

O chip Super I/O também pode conter outros componentes. Por exemplo, a placa-mãe Intel VC820 ATX usa um chip SMC (Standard
Microsystems Corp.) LPC47M102 Super I/O. Este chip incorpora as seguintes funções:

ÿ Interface de unidade de disquete ÿ Uma porta paralela multimodo ECP/EPP ÿ Teclado

ÿ Duas portas seriais de alta velocidade estilo 8042 e controlador de mouse

Este chip é típico dos chips Super I/O recentes, pois possui um teclado integrado e um controlador de mouse. Os chips Super I/O
mais antigos não tinham esse recurso.

Uma coisa que notei ao longo dos anos é que o papel do chip Super I/O diminuiu cada vez mais nas placas-mãe mais novas. Isso se
deve principalmente à Intel e outros fabricantes de chipsets que movem funções Super I/O, como IDE, diretamente para o chipset South
Bridge ou componente ICH, onde esses dispositivos podem se conectar ao barramento PCI (arquitetura North/South Bridge) ou a a
interface de hub de alta velocidade (arquitetura de hub) em vez do barramento ISA. Uma das deficiências do chip Super I/O é que
originalmente ele fazia interface com o sistema através do barramento ISA e compartilhava todas as limitações de velocidade e desempenho
desse barramento de 8 MHz. Mover o IDE para o barramento PCI permitiu o desenvolvimento de unidades IDE de alta velocidade que
poderiam transferir na velocidade do barramento PCI de 33 MHz mais rápida.

Os chips Super I/O mais recentes fazem interface com o sistema através do barramento LPC, uma interface projetada pela Intel para
oferecer uma conexão de baixa velocidade (até cerca de 6,67 MBps) usando apenas 13 sinais. Embora tecnicamente mais lento que o
ISA, é muito mais eficiente. Como os dispositivos de alta velocidade, como drives IDE/ATA, agora são inter-relacionados através do chip
South Bridge ou barramento PCI, nada que tenha interface através dos chips Super I/O atuais precisa de maior largura de banda de
qualquer maneira.

À medida que os fabricantes de chipsets combinam cada vez mais funções no chipset principal, e como os periféricos baseados em USB
e IEEE-1394 substituem os dispositivos baseados em controladores seriais, paralelos e de disquete padrão, provavelmente veremos o chip
Super I/O continuar a desaparecer em projetos de placa-mãe. Mais e mais chipsets estão combinando os chips South Bridge e Super I/O
em um único componente (geralmente chamado de
Machine Translated by Google

Conectores de interface da placa-mãe Capítulo 4 305

chip Super South Bridge) para economizar espaço e reduzir a quantidade de peças na placa-mãe. Vários dos chipsets SiS
integram até mesmo todos os três chips (North Bridge, South Bridge e Super I/O) em um único chip.

Endereços de RAM CMOS da placa-mãe


No sistema AT original, um chip Motorola 146818 foi usado como chip RAM RTC e Complementary Metal-Oxide Semiconductor
(CMOS). Este era um chip especial que tinha um relógio digital simples, que usava 10 bytes de RAM e mais 54 bytes de RAM
sobrando nos quais você podia armazenar o que quisesse. Os projetistas do IBM AT usaram esses 54 bytes extras para armazenar
a configuração do sistema.

Os sistemas de PC modernos não usam o chip da Motorola; em vez disso, eles incorporam as funções desse chip no chipset da
placa-mãe (South Bridge) ou chip Super I/O, ou usam uma bateria especial e um módulo NVRAM de empresas como Dallas ou
Benchmarq.

ÿÿ Para obter mais detalhes sobre os endereços de RAM CMOS, consulte “Endereços de RAM CMOS da placa-mãe”, p. 392.

Conectores de interface da placa-mãe


Há uma variedade de conectores em uma placa-mãe moderna. A Figura 4.49 mostra a localização desses conectores em uma
placa-mãe típica (usando o modelo Intel D845PEBT2 como exemplo). Vários desses conectores, como conectores de fonte de
alimentação, portas seriais e paralelas e conectores de teclado/mouse, são abordados em outros capítulos. As Tabelas 4.45–4.55
contêm as pinagens da maioria das outras interfaces e conectores de E/S diferentes que você encontrará.

ÿÿ Consulte “Conectores da fonte de alimentação AT”, p.


1138. ÿÿ Consulte “Portas seriais”, p. 961 e “Portas Paralelas”, p. 971.
ÿÿ Consulte “Conectores de interface de teclado/mouse”, p. 995. ÿÿ
Consulte “Barramento serial universal”, p. 947. ÿÿ Consulte “Conector de
E/S ATA”, p. 508.

Comunicações e rede
riser (CNR) (opcional)

Áudio do painel frontal

Estilo ATAPI
CD-ROM (para áudio)

Slots de expansão PCI de 32 bits Conector de alimentação ATX 12V


Ranhura AGP

1
4
12

1
Ventilador traseiro do chassi
9
10
2 4
1 3

Soquete 478 (para


Processador Pentium 4/
Celeron 4)
1 2

7 10
Soquetes IEEE 1394a
1 2
1
no painel frontal (opcional)
7 10 Ventilador do processador
1 2
USB do painel frontal
7 10
Soquetes DDR SDRAM
Secundário (inferior) e
primário (superior)
1
7 1 2 40
SATA/SATA RAID (opcional) 8
9
1 1 39
1 7
1 2 40
39 eu

40 2 1 39
20 11
RAID IDE (superior: 39 1
1
2 34 10 1 Alimentação principal
40 2 1 33
secundário; inferior: primário)

Unidade de disquete

Ventilador frontal do chassi IDE (superior: secundário;


inferior: primário)

Painel frontal Intrusão do chassi

LED SCSI LED auxiliar de alimentação/


suspensão/mensagem do painel frontal

Figura 4.49 Conectores típicos da placa-mãe (Intel D845PEBT2 mostrado).


Machine Translated by Google

306 Capítulo 4 Placas-mãe e barramentos

Tabela 4.45 Conector Pin-Header de Dados Infravermelhos (IrDA)


Alfinete Alfinete
Sinal Sinal

1 +5V 4 Chão

2 Chave 5 IrTX

3 IrRX 6 CONIR (IR do Consumidor)

Tabela 4.46 Conector de Bateria


Alfinete Alfinete
Sinal Sinal

1 Gnd 3 CHAVE

2 Não usado 4 +6V

Tabela 4.47 LED e Conector de Fechadura


Alfinete Alfinete
Sinal Sinal

1 Potência do LED (+5V) 4 Inibição do teclado


2 CHAVE 5 Gnd

3 Gnd

Tabela 4.48 Conector do alto-falante


Alfinete Alfinete
Sinal Sinal

1 Chão 3 Alto-falante montado em placa


2 CHAVE 4 Saída do alto-falante

Tabela 4.49 Ventilador do Microprocessador


Conector de força Tabela 4.51 Wake on LAN Pin-Header

Alfinete Alfinete
Nome do sinal Nome do sinal

1 Chão 1 +5 VSB

2 +12V 2 Chão

3 Sensor de tacômetro 3 GOSTARIA

Tabela 4.50 Intrusão do chassi (segurança)


Pin-cabeçalho Tabela 4.52 Wake on Ring Pin-Header
Alfinete Alfinete
Nome do sinal Nome do sinal

1 Chão 1 Chão

2 CHS_SEC 2 MÃO
Machine Translated by Google

Conectores de interface da placa-mãe Capítulo 4 307

Observação

Algumas placas têm um alto-falante piezo montado na placa. Ela é habilitada colocando um jumper sobre os pinos 3 e 4, que roteia
a saída do alto-falante para o alto-falante montado na placa. A remoção do jumper permite que um alto-falante convencional seja conectado.

Cuidado
Não coloque um jumper neste conector; sérios danos à placa ocorrerão se o 12V estiver em curto com o terra.

Tabela 4.53 Conector de áudio de CD

Alfinete Alfinete
Nome do sinal Nome do sinal

1 CD_IN-Esquerda 3 Chão

2 Chão 4 CD_IN-Direito

Tabela 4.54 Conector de telefonia


Alfinete Alfinete
Nome do sinal Nome do sinal

1 Saída de áudio (mono) 3 Chão

2 Chão 4 Entrada de áudio (mono)

Tabela 4.55 Conector de Entrada de Linha Estilo ATAPI


Alfinete Alfinete
Nome do sinal Nome do sinal

1 Entrada de Linha Esquerda 3 Chão

2 Chão 4 Entrada de linha direita (mono)

Algumas placas-mãe da Intel, assim como as de outros fabricantes de placas-mãe, usam uma única fileira de conectores para o
painel frontal, conforme mostrado na Figura 4.50.

Figura 4.50 Conectores típicos do painel frontal da placa-mãe ATX (imagem da placa-mãe Intel).

A Tabela 4.56 mostra as designações para os conectores da placa-mãe do painel frontal usados em alguns processadores Intel
placas-mãe ATX.
Machine Translated by Google

308 Capítulo 4 Placas-mãe e barramentos

Tabela 4.56 Conectores do painel frontal da placa-mãe ATX

Conector Alfinete
Nome do sinal Conector Alfinete
Nome do sinal

Palestrante 27 SPKR_HDR 13 HD_PWR +5V


26 PIEZO_IN Nenhum 12 Sem conexão

25 Chave IrDA 11 CONIR (IR do Consumidor)


24 Chão 10 IrTX

Redefinir 23 SW_RST 9 Chão

22 Chão 8 IrRX

Nenhum 21 Sem conexão/chave 7 Chave

LED de suspensão/energia 20 PWR_LED 6 +5V

19 Chave Nenhum 5 Sem conexão

18 Chão Dormir/Retomar 4 SLEEP_PU (pular)


Nenhum 17 Sem conexão/chave 3 DORME

LED do disco rígido 16 HD_PWR Ligar 2 Chão

15 HD Ativo# 1 SW_ON#
14 Chave

Tipos, funções e recursos do barramento do sistema


O coração de qualquer placa-mãe são os vários barramentos que transportam sinais entre os componentes. UMA
bus é um caminho comum através do qual os dados podem trafegar dentro de um computador. Esta via é utilizada
para comunicação e pode ser estabelecido entre dois ou mais elementos de computador.

O PC tem uma hierarquia de barramentos diferentes. A maioria dos PCs modernos tem pelo menos três barramentos; alguns tem
quatro ou mais. Eles são hierárquicos porque cada barramento mais lento está conectado ao mais rápido acima dele.
Cada dispositivo no sistema está conectado a um dos barramentos e alguns dispositivos (principalmente o chipset)
funcionam como pontes entre os vários autocarros.

Os principais barramentos em um sistema moderno são os seguintes:

ÿ Barramento do processador. Também chamado de barramento frontal (FSB), este é o barramento de maior velocidade no
sistema e está no núcleo do chipset e da placa-mãe. Este barramento é usado principalmente pelo
processador para passar informações de e para cache ou memória principal e a Ponte Norte de
o chipset. O barramento do processador em um sistema moderno funciona a 66 MHz, 100 MHz, 133 MHz,
200 MHz, 266 MHz, 400 MHz, 533 MHz ou 800 MHz e normalmente tem 64 bits (8 bytes) de largura.

ÿ Barramento AGP. Este é um barramento de 32 bits de alta velocidade especificamente para uma placa de vídeo. Funciona a 66MHz (AGP
1x), 133MHz (AGP 2x), 266MHz (AGP 4x) ou 533MHz (AGP 8x), o que permite uma largura de banda de até 2.133 MBps.
Ele está conectado à Ponte Norte ou ao Hub do Controlador de Memória do
o chipset e se manifesta como um único slot AGP em sistemas que o suportam.

ÿ Barramento PCI. Este é geralmente um barramento de 32 bits de 33 MHz encontrado em praticamente todos os sistemas 486 mais recentes e
Sistemas de processador Pentium e superior. Alguns sistemas mais recentes incluem uma versão opcional de 66 MHz e 64
bits - principalmente estações de trabalho ou sistemas de classe de servidor. Este barramento é gerado por qualquer
o chipset North Bridge em chipsets North/South Bridge ou o I/O Controller Hub em
chipsets usando arquitetura de hub. Esse barramento se manifesta no sistema como uma coleção de slots de 32 bits,
normalmente de cor branca e numerados de quatro a seis na maioria das placas-mãe. Periféricos de alta velocidade, como
adaptadores SCSI, placas de rede, placas de vídeo e
mais, pode ser conectado em slots de barramento PCI.
Machine Translated by Google

Tipos, funções e recursos do barramento do sistema Capítulo 4 309

ÿ Barramento ISA. Este é um barramento de 8 MHz e 16 bits que desapareceu dos sistemas recentes após a primeira
aparecendo no PC original em formato de 8 bits, 5MHz e no IBM AT de 1984 em formato completo de 16 bits
forma de 8MHz. É um ônibus de velocidade muito lenta, mas era ideal para certos ônibus de baixa velocidade ou mais antigos.
periféricos. Foi usado no passado para modems plug-in, placas de som e vários outros
periféricos de baixa velocidade. O barramento ISA é gerado pela parte South Bridge da placa-mãe
chipset, que atua como o controlador do barramento ISA e a interface entre o barramento ISA e o
barramento PCI mais rápido acima dele. O chip Super I/O geralmente era conectado ao barramento ISA em sistemas
que incluía slots ISA.

Algumas placas-mãe mais recentes apresentam um conector especial chamado Audio Modem Riser (AMR) ou um
Riser de Comunicações e Redes (CNR). Estes são conectores dedicados para placas que são
específico para o design da placa-mãe para oferecer opções de comunicação e rede. Eles não são
projetados para serem interfaces de barramento de uso geral, e poucas placas para esses conectores são oferecidas em
o mercado aberto. Normalmente, eles são oferecidos apenas como uma opção com uma determinada placa-mãe. Eles são
projetado para que um fabricante de placas-mãe possa facilmente oferecer suas placas em versões com e
sem opções de comunicação, sem ter que reservar espaço na placa para opcionais
salgadinhos. As opções normais de rede e modem oferecidas publicamente, em sua maioria, ainda serão PCI
baseado porque a conexão AMR/CNR é um pouco específica da placa-mãe.

Existem vários barramentos ocultos em placas-mãe modernas - barramentos que não se manifestam em
slots ou conectores visíveis. Estou falando de barramentos projetados para fazer interface com componentes de chipset,
como a Interface do Hub e o barramento LPC. A Interface do Hub é um quad-clocked (4x) 66MHz 8-bit
barramento que transporta dados entre o MCH e o ICH em chipsets de arquitetura de hub fabricados pela Intel. Isto
opera em uma largura de banda de 266 MBps e foi projetado como uma conexão de componente de chipset que é
mais rápido que o PCI e ainda usa menos sinais para um design de baixo custo. Algumas estações de trabalho/servidores recentes
os chipsets da Intel usam versões mais rápidas da interface do hub. Os chipsets mais recentes das principais
fornecedores de terceiros também ignoram o barramento PCI com conexões diretas de alta velocidade entre o chipset
componentes.

ÿÿ Consulte “Conexões de ponte norte-sul de alta velocidade”, p. 277.

De forma semelhante, o barramento LPC é um barramento de 4 bits com largura de banda máxima de 6,67 MBps; isso foi
projetado como um substituto econômico a bordo para o barramento ISA. Em sistemas que usam LPC, normalmente
é usado para conectar o chip Super I/O ou componentes ROM BIOS da placa-mãe ao chipset principal. LPC é
quase tão rápido quanto o ISA e ainda usa muito menos pinos e permite que o ISA seja eliminado da placa
inteiramente.

O chipset do sistema é o condutor que controla a orquestra de componentes do sistema, permitindo que cada
ter sua vez em seus respectivos ônibus. A Tabela 4.57 mostra as larguras, velocidades, ciclos de dados e
largura de banda de praticamente todos os barramentos de PC.

Tabela 4.57 Largura de banda (em MBps) e comparação detalhada da maioria dos barramentos de PC e
Interfaces

Ônibus Ônibus Dados


Largura Velocidade Ciclos Largura de banda

Tipo de ônibus (Bits) (MHz) por Relógio (MBps)

ISA de 8 bits (PC/XT) 8 4,77 1/2 2,39

ISA de 8 bits (AT) 8 8,33 1/2 4.17


Barramento 4 33 1 16,67

LPC ISA de 16 bits (AT-Bus) 16 8,33 1/2 8,33


Machine Translated by Google

310 Capítulo 4 Placas-mãe e barramentos

Tabela 4.57 Continuação

Ônibus Ônibus Dados


Largura Velocidade Ciclos Largura de banda

Tipo de ônibus (Bits) (MHz) por Relógio (MBps)

Interface de disquete DD 1 0,25 1 0,03125

Interface de disquete HD 1 0,5 1 0,0625

Interface de disquete ED 1 1 1 0,125

Barramento EISA 32 8,33 1 33


Barramento VL 32 33 1 133
MCA-16 16 5 1 10
MCA-32 32 5 1 20

Transmissão MCA-16 16 10 1 20

Transmissão MCA-32 32 10 1 40

Transmissão MCA-64 64 10 1 80

Transmissão MCA-64 64 20 1 160

PC-Card (PCMCIA) 16 10 1 20
CardBus 32 33 1 133

PCI 32 33 1 133
PCI 66MHz 32 66 1 266
PCI 64 bits 64 33 1 266

PCI 66MHz/64 bits 64 66 1 533


PCI-X 66 64 66 1 533
PCI-X 133 64 133 1 1.066
PCI-X 266 64 266 1 2.133
PCI-X 533 64 533 1 4.266

PCI Express 1.0 1 pista 1 2.500 0,8 250

PCI Express 1.0 32 pistas 32 2.500 0,8 8.000


Intel Hub Interface 8 bits 8 66 4 266
Interface de hub Intel de 16 bits 16 66 4 533

AMD HyperTransport 2x2 2 200 2 100

AMD HyperTransport 4x2 4 200 2 200

AMD HyperTransport 8x2 8 200 2 400

AMD HyperTransport 16x2 16 200 2 800

AMD HyperTransport 32x2 32 200 2 1.600

AMD HyperTransport 2x4 2 400 2 200

AMD HyperTransport 4x4 4 400 2 400

AMD HyperTransport 8x4 8 400 2 800

AMD HyperTransport 16x4 16 400 2 1.600

AMD HyperTransport 32x4 32 400 2 3.200

AMD HyperTransport 2x8 2 800 2 400


Machine Translated by Google

Tipos, funções e recursos do barramento do sistema Capítulo 4 311

Tabela 4.57 Continuação


Ônibus Ônibus Dados
Largura Velocidade Ciclos Largura de banda

Tipo de ônibus (Bits) (MHz) por Relógio (MBps)

AMD HyperTransport 4x8 4 800 2 800

AMD HyperTransport 8x8 8 800 2 1.600

AMD HyperTransport 16x8 16 800 2 3.200

AMD HyperTransport 32x8 32 800 2 6.400


VIA V-Link 4x 8 66 4 266
VIA V-Link 8x 8 66 8 533
SiS MuTIOL 16 133 2 533
SiS MuTIOL 1G 16 266 2 1.066
AGP 32 66 1 266
AGP-2X 32 66 2 533
AGP-4X 32 66 4 1.066
AGP-8X 32 66 8 2.133
ATI A-Link 16 66 2 266

Série RS-232 1 0,1152 1/10 0,01152


RS-232 Série HS 1 0,2304 1/10 0,02304
IEEE-1284 Paralelo 8 8,33 1/6 1,38

IEEE-1284 EPP/ECP 8 8,33 1/3 2,77

USB 1.1 1 12 1 1,5


USB 2.0 2 240 1 60

IEEE-1394a S100 1 100 1 12,5


IEEE-1394a S200 1 200 1 25
IEEE-1394a S400 1 400 1 50
IEEE-1394b S800 1 800 1 100
IEEE-1394b S1600 1 1600 1 200
ATA PIO-4 16 8,33 1 16,67

ATA-UDMA/33 16 8,33 2 33

ATA-UDMA/66 16 16,67 2 66

ATA-UDMA/100 16 25 2 100

ATA-UDMA/133 16 33 2 133

SATA-150 1 750 2 150


SATA-300 1 1500 2 300
SATA-600 1 3000 2 600

SCSI 8 5 1 5
Amplo SCSI 16 5 1 10
SCSI rápido 8 10 1 10

SCSI Rápido/Amplo 16 10 1 20
Machine Translated by Google

312 Capítulo 4 Placas-mãe e barramentos

Tabela 4.57 Continuação

Ônibus Ônibus Dados


Largura Velocidade Ciclos Largura de banda

Tipo de ônibus (Bits) (MHz) por Relógio (MBps)

SCSI Ultra 8 20 1 20

SCSI Ultra/Wide 16 20 1 40
SCSI Ultra2 8 40 1 40

SCSI Ultra2/Wide 16 40 1 80

SCSI Ultra3 (Ultra160) 16 40 2 160

SCSI Ultra4 (Ultra320) 16 80 2 320

DRAM FPM 64 22 1 177


EDO DRAM 64 33 1 266

PC66 SDRAM DIMM 64 66 1 533


PC100 SDRAM DIMM 64 100 1 800
PC133 SDRAM DIMM 64 133 1 1.066

DIMM PC1600 DDR (DDR200) 64 100 2 1.600


DIMM PC2100 DDR (DDR266) 64 133 2 2.133
DIMM PC2400 DDR (DDR300) 64 150 2 2.400
DIMM PC2700 DDR (DDR333) 64 167 2 2.666
DIMM PC3000 DDR (DDR366) 64 183 2 2.933
DIMM PC3200 DDR (DDR400) 64 200 2 3.200
PC3500 DDR (DDR433) 64 216 2 3.466
PC3700 DDR (DDR466) 64 233 2 3.733
PC4000 DDR (DDR500) 64 250 2 4.000
PC4300 DDR (DDR533) 64 267 2 4.266

PC2-3200 DDR2 (DDR2-433) 64 216 2 3.466


PC2-4300 DDR2 (DDR2-466) 64 233 2 3.733
PC2-5400 DDR2 (DDR2-500) 64 250 2 4.000
PC2-6400 DDR2 (DDR2-533) 64 267 2 4.266

RIMM1200 RDRAM (PC600) 16 300 2 1.200


RIMM1400 RDRAM (PC700) 16 350 2 1.400
RIMM1600 RDRAM (PC800) 16 400 2 1.600
RIMM2100 RDRAM (PC1066) 16 533 2 2.133
RIMM2400 RDRAM (PC1200) 16 600 2 2.400
RIMM3200 RDRAM (PC800) 32 400 2 3.200
RIMM4200 RDRAM (PC1066) 32 533 2 4.266
RIMM4800 RDRAM (PC1200) 32 600 2 4.800
RIMM6400 RDRAM (PC800) 64 400 2 6.400
RIMM8500 RDRAM (PC1066) 64 533 2 8.533
RIMM9600 RDRAM (PC1200) 64 600 2 9.600
Machine Translated by Google

Tipos, funções e recursos do barramento do sistema Capítulo 4 313

Tabela 4.57 Continuação

Ônibus Ônibus Dados


Largura Velocidade Ciclos Largura de banda

Tipo de ônibus (Bits) (MHz) por Relógio (MBps)

33MHz 486 FSB 32 33 1 133

66MHz Pentium I/II/III FSB 64 66 1 533

100MHz Pentium I/II/III FSB 64 100 1 800

133MHz Pentium I/II/III FSB 64 133 1 1.066


200MHz Athlon FSB 64 100 2 1.600
266MHz Athlon FSB 64 133 2 2.133
333MHz Athlon FSB 64 167 2 2.666
400MHz Athlon FSB 64 200 2 3.200
533MHz Athlon FSB 64 267 2 4.266
Pentium 4 FSB 400MHz 64 100 4 3.200
533MHz Pentium 4 FSB 64 133 4 4.266
Pentium 4 FSB 800MHz 64 200 4 6.400
266MHz Itanium FSB 64 133 2 2.133
400MHz Itanium 2 FSB 128 100 4 6.400

Nota: ISA, EISA, VL-Bus e MCA não são mais usados AGP = porta gráfica acelerada
em projetos de placa-mãe atuais. RS-232 = Porta serial padrão, 115,2 Kbps
MBps = Megabytes por segundo RS-232 HS = Porta serial de alta velocidade, 230,4 Kbps
ISA = Industry Standard Architecture, também conhecida como IEEE-1284 Paralela = Porta Paralela Bidirecional Padrão
PC/ XT (8 bits) ou AT-Bus (16 bits)
IEEE-1284 EPP/ ECP = Porta Paralela Aprimorada/ Estendida
LPC = barramento de contagem de pinos baixa
Porta de recursos
Disquete DD = Disquete de Dupla Densidade (360/720KB) USB = barramento serial universal
Disquete HD = Disquete de alta densidade (1,2/1,44 MB) IEEE-1394 = FireWire, também chamado de i.Link
Disquete ED = Disquete de densidade extra-alta (2,88 MB) ATA PIO = AT Attachment (também conhecido como IDE)
EISA = Arquitetura Padrão da Indústria Estendida (ISA de E/ S programada
32 bits) ATA-UDMA = AT Anexo Ultra DMA
VL-Bus = VESA (Padrões de Eletrônica de Vídeo SCSI = Interface de sistema de computador pequeno
Associação) Barramento Local (ramal ISA)
FPM = Modo de página rápida, baseado em X-3-3-3 (1/3 máx.)
MCA = Arquitetura MicroChannel (sistemas IBM PS/ 2) temporização do modo burst em um barramento de 66MHz

PC-Card = PCMCIA de 16 bits (Computador Pessoal EDO = Extended Data Out, baseado em X-2-2-2 (1/2 max)
Interface da Associação Internacional de Cartões de Memória) temporização do modo burst em um barramento de 66MHz
CardBus = placa de PC de 32 bits
SDRAM = RAM dinâmica síncrona
Interface do hub = barramento do chipset Intel 8xx RDRAM = RAM dinâmica Rambus
HyperTransport = barramento do chipset AMD DDR = SDRAM de taxa de dados dupla
V-Link = barramento de chipset VIA Technologies DDR2 = DDR de próxima geração
MuTIOL = barramento de chipset do sistema integrado de silício CPU FSB = barramento frontal do processador
PCI = Interconexão de componentes periféricos

Observe que muitos dos barramentos usam vários ciclos de dados (transferências) por ciclo de clock para obter maior desempenho.
Portanto, a taxa de transferência de dados é maior do que pareceria para uma determinada taxa de clock, o que
permite uma maneira fácil de pegar um ônibus existente e torná-lo mais rápido de uma maneira compatível com versões anteriores.

As seções a seguir discutem o processador e outros barramentos de subconjunto no sistema e as principais entradas/saídas
ônibus mencionados na tabela anterior.
Machine Translated by Google

314 Capítulo 4 Placas-mãe e barramentos

O barramento do processador (barramento frontal)


O barramento do processador (também chamado de barramento frontal ou FSB) é o caminho de comunicação entre a CPU e o
chipset da placa-mãe, mais especificamente a Ponte Norte ou o Hub do Controlador de Memória. Esse barramento funciona na
velocidade total da placa-mãe - normalmente entre 66 MHz e 800 MHz em sistemas modernos, dependendo do design específico
da placa e do chipset. Este mesmo barramento também transfere dados entre a CPU e um cache de memória externo (L2) em
sistemas Socket-7 (classe Pentium). A Figura 4.51 mostra como esse barramento se encaixa em um sistema típico de PC Socket
7.

A Figura 4.51 também mostra onde e como os outros barramentos principais, como os barramentos PCI e ISA, se encaixam no
sistema. Como você pode ver, há claramente uma arquitetura de três camadas com o barramento de CPU mais rápido na parte
superior, o barramento PCI em seguida e o barramento ISA na parte inferior. Vários componentes do sistema são conectados a
um desses três barramentos principais.

Sistema de soquete 7
Pentium MMX 233MHz
CPU

L1
233MHz

Tomada 7
533 MB/s 66MHz
533 MB/s
Barramento de CPU Barramento de CPU

L2 66MHz
15ns

OU
Norte SIMMS
Ponte 60ns
16MHz

PCI
133 MB/s 33MHz Slots
Barramento PCI Barramento PCI (Branco)
Vídeo
USB Cartão

Sul ATA1
Ponte 16 MB/s
ATA2

1
8 MB/s 8MHz Slots
UM ônibus UM ônibus (Preto)

Kbd Mouse

Instantâneo
Super Mole
E/S
ROM Com1
BIOS
Com2
RAM CMOS LPT1
& Relógio

Figura 4.51 Arquitetura típica do sistema Socket 7 (classe Pentium).


Os sistemas soquete 7 possuem um cache externo (L2) para a CPU; o cache L2 é montado na placa-mãe e conectado ao
barramento do processador principal que roda na velocidade da placa-mãe (geralmente entre 66MHz e 100MHz). Assim, como os
processadores Socket 7 ficaram disponíveis em versões cada vez mais rápidas (através do aumento do multiplicador de clock no
chip), o cache L2 infelizmente permaneceu preso na placa-mãe rodando na velocidade relativamente lenta (em comparação) da
placa-mãe. Por exemplo, os sistemas Intel Socket 7 mais rápidos rodavam a CPU a 233MHz, que era 3,5x a velocidade do
barramento da CPU de 66MHz. Portanto, o cache L2 funcionou em apenas 66MHz. Os sistemas Socket 7 mais rápidos usavam o
processador AMD K6-2 550, que funcionava a 550 MHz—velocidade de barramento de CPU de 5,5x de 100 MHz. Nesses
sistemas, o cache L2 funcionava a apenas 100 MHz.
Machine Translated by Google

Tipos, funções e recursos do barramento do sistema Capítulo 4 315

O problema do cache L2 lento foi resolvido pela primeira vez nos processadores da classe P6, como o Pentium Pro, Pentium II,
Celeron, Pentium III e AMD Athlon e Duron. Esses processadores usavam o Socket 8, Slot 1, Slot 2, Slot A, Socket A ou Socket
370. Eles moviam o cache L2 da placa-mãe diretamente para a CPU e o conectavam à CPU por meio de um back-side no chip
ônibus. Como o barramento de cache L2 era chamado de barramento traseiro, alguns na indústria começaram a chamar o
barramento principal da CPU de barramento frontal. Eu ainda costumo me referir a ele simplesmente como o barramento da
CPU.

Ao incorporar o cache L2 na CPU, ele pode ser executado em velocidades de até a mesma velocidade do próprio processador.
A maioria dos processadores agora incorpora o cache L2 diretamente na matriz da CPU, de modo que o cache L2 é executado
na mesma velocidade que o restante da CPU. Outros (principalmente versões mais antigas) usavam matriz separada para o
cache integrado ao pacote da CPU, que executava o cache L2 em alguns múltiplos inferiores (metade, dois quintos ou um terço)
da CPU principal. Mesmo que o L2 funcionasse com metade ou um terço da velocidade do processador, ele ainda era
significativamente mais rápido do que o cache ligado à placa-mãe nos sistemas Socket 7.

A Figura 4.52 mostra um sistema típico do tipo Slot-1, no qual o cache L2 está embutido na CPU, mas rodando com apenas
metade da velocidade do processador. Isso também seria o mesmo para sistemas usando Slot A. A velocidade do barramento
da CPU aumentou de 66MHz (usado principalmente em sistemas Socket 7) para 100MHz, permitindo uma largura de banda de
800MBps. Observe que a maioria desses sistemas inclui suporte AGP. O AGP básico era de 66 MHz (o dobro da velocidade do
PCI), mas a maioria desses sistemas incorporava o AGP 2x, que operava com o dobro da velocidade do AGP padrão e permitia
uma largura de banda de 533 MBps. Esses sistemas também costumam usar DIMMs SDRAM PC-100, que têm uma largura de
banda de 800 MBps, combinando com a largura de banda do barramento do processador para obter o melhor desempenho.

Slot 1 Sistema
1/2 velocidade
Ônibus Pentium II 450MHz
traseiro CPU
225MHz L2
450MHz L1

Lado da frente do ônibus

Ranhura 1
800 MB/s 100MHz
800 MB/s
Barramento de CPU Barramento de CPU

SDRAM
AGP 533 MB/s Norte 800 MB/s DIMMS
Vídeo AGP 2x Ponte PC-100
Barramento de Memória

PCI
133 MB/s 33MHz Slots
Barramento PCI Barramento PCI (Branco)

USB

Sul
Ponte ATA1
33 MB/s
ATA2

RAM CMOS
& Relógio 1
8 MB/s 8MHz Slots
UM ônibus UM ônibus (Preto)

Kbd Mouse

Instantâneo
Mole
Super
ROM Com1
E/S
BIOS
Com2

LPT1

Figura 4.52 Arquitetura típica do sistema Slot-1 (classe Pentium II).


Machine Translated by Google

316 Capítulo 4 Placas-mãe e barramentos

O slot 1 foi descartado em favor do Socket 370 para os sistemas Pentium III e Celeron. Isso ocorreu principalmente porque esses
processadores mais novos incorporaram o cache L2 diretamente na matriz da CPU (funcionando na velocidade de núcleo total do
processador) e um cartucho caro com vários chips não era mais necessário. Ao mesmo tempo, a velocidade do barramento do
processador aumentou para 133 MHz, o que permitiu uma taxa de transferência de 1.066 MBps. A Figura 4.53 mostra um projeto
típico de sistema Socket 370. A velocidade AGP também foi aumentada para AGP 4x, com largura de banda de 1.066 MBps.

Sistema de soquete 370


CPU Pentium III de 1,4 GHz

1,4 GHz L1 L2 1,4 GHz

Soquete 370
1.066 MBps 133MHz
1.066 MBps
Barramento de CPU Barramento de CPU

SDRAM
AGP 1.066 MBps
Memória
Vídeo 1.066 MBps DIMMS
AGP 4x Controlador
Eixo Barramento de Memória PC-133

PCI
Eixo 133 MBps 33MHz Slots
Interface Barramento PCI (Branco)
266 MBps
USB1

E/S USB2
Controlador
Eixo ATA1
100 MBps
ATA2
CMOS RAM e
Relógio

Instantâneo

ROM Contagem de pinos baixa

Hub de Firmware (LPC)


Ônibus Kbd Mouse
(BIOS)
16 MBps

Mole
Super
E/S Com1
Legado
Com2 Portas

LPT1

Figura 4.53 Arquitetura típica do sistema Socket 370 (classe Pentium III/Celeron).
Observe o uso do que a Intel chama de “arquitetura de hub” em vez do antigo design da Ponte Norte/Sul.
Isso move a conexão principal entre os componentes do chipset para uma interface de hub de 266 MBps separada (que tem o
dobro da taxa de transferência do PCI) e permite que os dispositivos PCI usem toda a largura de banda do PCI sem lutar pela
largura de banda com uma ponte sul. Observe também que o chip do BIOS da ROM flash agora é chamado de Firmware Hub e
está conectado ao sistema por meio do barramento LPC em vez do chip Super I/O, como nos projetos mais antigos da Ponte Norte/
Sul. O barramento ISA não é mais usado na maioria desses sistemas, e o Super I/O é conectado através do barramento LPC em vez
do ISA. O chip Super I/O também pode ser facilmente eliminado nesses projetos. Isso é comumente chamado de sistema sem legado
porque as portas fornecidas pelo chip Super I/O agora são conhecidas como portas legadas . Os dispositivos que usariam portas
legadas devem ser conectados ao sistema via USB, e esses sistemas apresentariam dois controladores USB, com até quatro portas
no total (mais podem ser adicionadas ao conectar hubs USB).

Os sistemas de processador AMD adotaram um design de Soquete A, que é semelhante ao Soquete 370, exceto que usa um
processador e barramentos de memória mais rápidos. Embora as primeiras versões mantivessem o design mais antigo da Ponte Norte/Sul,
Machine Translated by Google

Tipos, funções e recursos do barramento do sistema Capítulo 4 317

as versões mais recentes usam um design semelhante à arquitetura de hub da Intel (veja a Figura 4.54). Observe o barramento
de CPU de alta velocidade executando até 333 MHz (taxa de transferência de 2.664 MBps) e o uso de módulos DDR SDRAM
DIMM que suportam uma largura de banda correspondente de 2.664 MBps. É sempre melhor para o desempenho quando a
largura de banda da memória corresponde à do processador. Finalmente, observe como a maioria dos componentes do South
Bridge incluem funções encontradas em chips Super I/O; quando essas funções são incluídas, o chip é chamado de Super South
Bridge.

Sistema de soquete A
CPU 2,2 GHz Athlon XP 3200+

2,2 GHz L1 L2 2,2 GHz

Tomada A
2.667 MBps 333MHz
Barramento de CPU Barramento de CPU

DDR SDRAM
AGP 2.133 MBps
Vídeo Norte 2.667 MBps DDR-DIMMs
AGP 8x
Ponte PC-2700/DDR333
Barramento de Memória

PCI

133 MBps 33MHz Slots


Barramento PCI Barramento PCI (Branco)

USB1

Super USB2
Instantâneo Sul
ROM Ponte ATA1
100 MBps
ATA2
BIOS
CMOS RAM e
Relógio Kbd Mouse

Mole
Legado
COM1
Portas
COM1

LPT1

Figura 4.54 Arquitetura típica do sistema Socket A (Athlon/Duron/Athlon XP).


O Pentium 4 usa um design Socket 423 ou Socket 478 com arquitetura de hub (veja a Figura 4.55). Esse design é mais
notável por incluir um barramento de CPU de 400 MHz, 533 MHz ou 800 MHz com largura de banda de 3.200 MBps, 4.266
MBps ou 6.400 MBps. Os modelos de 533MHz e 800MHz são atualmente mais rápidos do que qualquer outra coisa no
mercado. Neste exemplo, observe o uso do PC3200 de canal duplo (DDR400)
SDRAM. Um único DIMM PC-3200 tem uma largura de banda de 3.200 MBps, mas ao executar memória de canal duplo
(pares idênticos de memória), ela tem uma largura de banda de 6.400 MBps — que corresponde à largura de banda dos
modelos de barramento de CPU de 800 MHz do Pentium 4 para melhor desempenho. Processadores com barramento de
CPU de 533MHz podem usar pares de módulos de memória PC2100 (DDR266) ou PC2700 (DDR333) no modo de canal
duplo para corresponder à taxa de transferência de 4.266 MBps desse barramento de memória. É sempre melhor quando a
taxa de transferência do barramento de memória corresponde à do barramento do processador.

Como o objetivo do barramento do processador é obter informações de e para a CPU na velocidade mais rápida possível, esse
barramento normalmente opera em uma taxa mais rápida do que qualquer outro barramento no sistema. O barramento consiste
em circuitos elétricos para dados, endereços (o barramento de endereços, discutido na seção a seguir) e propósitos de controle.
A maioria dos processadores desde o Pentium original tem um barramento de dados de 64 bits, então eles transferem 64 bits
(8 bytes) de cada vez pelo barramento da CPU.
Machine Translated by Google

318 Capítulo 4 Placas-mãe e barramentos

Sistema de soquete 478


CPU Pentium 4 de 3,6 GHz

3,6 GHz L1 L2 3,6 GHz

Soquete 423
6.400 MBps 800MHz
Barramento de CPU Barramento de CPU

AGP 2.133 MBps


Memória
Vídeo 6.400 MBps DDR de canal duplo
AGP 8x Controlador
DDR-DIMMs
Eixo Barramento de Memória
PC-3200/DDR400

PCI
Eixo 133 MBps 33MHz Slots
Interface Barramento PCI (Branco)
266 MBps
USB1

E/S USB2
Controlador
Eixo ATA1
100 MBps
ATA2
CMOS RAM e
Relógio

Instantâneo

ROM Contagem de pinos baixa

Hub de Firmware (LPC)


Ônibus Kbd Mouse
(BIOS)
16 MBps

Mole
Super
E/S Com1
Legado
Com2 Portas

LPT1

Figura 4.55 Arquitetura típica do sistema Socket 478 (Pentium 4).


O barramento do processador opera na mesma taxa de clock base que a CPU faz externamente. Isso pode ser enganoso porque
a maioria das CPUs hoje em dia roda em uma taxa de clock mais alta internamente do que externamente. Por exemplo, um
sistema AMD Athlon 3200+ tem um processador rodando a 2,2 GHz internamente, mas apenas 333 MHz externamente, enquanto
um Pentium 4 3,2 GHz roda a 3,2 GHz internamente, mas apenas 800 MHz externamente. Em sistemas mais novos, a velocidade
real do processador é um múltiplo (2x, 2,5x, 3x e superior) do barramento do processador.

ÿÿ Consulte “Classificações de velocidade do processador”, p. 50.

O barramento do processador está vinculado às conexões de pinos do processador externo e pode transferir 1 bit de dados por
linha de dados a cada ciclo. A maioria dos processadores modernos transfere 64 bits (8 bytes) de dados por vez.

Para determinar a taxa de transferência para o barramento do processador, você multiplica a largura de dados (64 bits ou 8
bytes para um Celeron/Pentium III/4 ou Athlon/Duron/Athlon XP) pela velocidade do clock do barramento (o mesmo que o base
ou velocidade de clock não multiplicada da CPU).

Por exemplo, se você estiver usando um processador Pentium 4 de 3,6 GHz executado em um barramento de processador de
800 MHz, terá uma taxa de transferência instantânea máxima de aproximadamente 6.400 MBps. Você obtém esse resultado
usando a seguinte fórmula: 800MHz × 8 bytes (64 bits) = 6.400MBps

Com versões mais lentas do Pentium 4, você obtém

533,33 MHz × 8 bytes (64 bits) = 4.266 MBps


ou

400 MHz × 8 bytes (64 bits) = 3.200 MBps


Machine Translated by Google

Tipos, funções e recursos do barramento do sistema Capítulo 4 319

Com o Socket A (Athlon XP), você obtém


333,33MHz × 8 bytes (64 bits) = 2.667MBps
ou

266,66 MHz × 8 bytes (64 bits) = 2.133 MBps


ou

200 MHz × 8 bytes (64 bits) = 1.600 MBps

Com o Socket 370 (Pentium III), você obtém


133,33MHz × 8 bytes (64 bits) = 1.066MBps
ou

100MHz × 8 bytes (64 bits) = 800MBps

Essa taxa de transferência, geralmente chamada de largura de banda do barramento do processador, representa a velocidade máxima na qual
os dados podem se mover. Consulte a Tabela 4.58 para obter uma lista mais completa de várias larguras de banda de barramento do
processador.

O barramento de memória
O barramento de memória é usado para transferir informações entre a CPU e a memória principal – a RAM em seu sistema.
Este barramento é conectado ao chipset North Bridge ou Memory Controller Hub da placa-mãe. Dependendo do tipo de
memória que seu chipset (e, portanto, placa-mãe) foi projetado para lidar, a Ponte Norte executa o barramento de memória em
várias velocidades. A melhor solução é se o barramento de memória rodar na mesma velocidade que o barramento do
processador. Os sistemas que usam SDRAM PC133 têm uma largura de banda de memória de 1.066 MBps, que é a mesma
do barramento da CPU de 133 MHz. Em outro exemplo, os sistemas Athlon que executam um barramento de processador de
266 MHz também executam PC2100 DDR-SDRAM, que tem uma largura de banda de 2.133 MBps — exatamente o mesmo
que o barramento do processador nesses sistemas. Além disso, os sistemas que executam um Pentium 4 com seu barramento
de processador de 400 MHz também usam memória RDRAM de canal duplo, que executa 1.600 MBps para cada canal, ou
uma largura de banda combinada (ambos os canais de memória são executados simultaneamente) de 3.200 MBps, que é
exatamente o mesmo que o barramento da CPU do Pentium 4. Os sistemas Pentium 4 com barramento de 533 MHz executam
módulos DDR PC2100 ou PC2700 de canal duplo, que correspondem ou excedem a taxa de transferência do barramento do
processador de 4.266 MBps.

A execução da memória na mesma velocidade que o barramento do processador elimina a necessidade de ter memória
cache na placa-mãe. É por isso que quando o cache L2 foi movido para o processador, ninguém adicionou um cache L3 à
placa-mãe. Alguns processadores de ponta, como o Itanium e o Itanium 2, integraram 2 MB a 4 MB de cache L3 de velocidade
de núcleo completo na CPU. Eventualmente, isso deve chegar aos sistemas de desktop mais convencionais.

Observação

Observe que o barramento de memória principal deve transferir dados na mesma largura que o barramento do processador. Isso define o tamanho do

que é chamado de banco de memória, pelo menos ao lidar com qualquer coisa que não seja RDRAM. Os bancos de memória e suas larguras em

relação aos barramentos do processador são discutidos na seção “Bancos de memória” no Capítulo 6.

A necessidade de slots de expansão


O barramento de E/S ou os slots de expansão permitem que sua CPU se comunique com dispositivos periféricos. O
barramento e seus slots de expansão associados são necessários porque os sistemas básicos não podem satisfazer todas as
necessidades de todas as pessoas que os compram. O barramento de E/S permite adicionar dispositivos ao computador para
expandir seus recursos. Os componentes mais básicos do computador, como placas de som e placas de vídeo, podem ser
conectados em slots de expansão; você também pode conectar dispositivos mais especializados, como placas de interface de
rede, adaptadores de host SCSI e outros.
Machine Translated by Google

320 Capítulo 4 Placas-mãe e barramentos

Observação

Na maioria dos sistemas de PC modernos, uma variedade de dispositivos periféricos básicos são integrados à placa-mãe. A maioria dos
sistemas atuais tem pelo menos duas interfaces IDE (primária e secundária), quatro portas USB, um controlador de disquete, duas portas seriais,
uma porta paralela, teclado e controlador de mouse embutidos diretamente na placa-mãe. Esses dispositivos geralmente são distribuídos entre o
chipset South Bridge da placa-mãe e o chip Super I/O. (Os chips Super I/O são discutidos anteriormente neste capítulo.)

Muitos adicionam ainda mais itens, como placa de som integrada, adaptador de vídeo, adaptador de host SCSI, interface de rede ou porta
IEEE-1394a, que também são integrados à placa-mãe. Esses itens, no entanto, podem não estar integrados ao chipset da placa-mãe ou ao chip
Super I/O; às vezes eles são configurados como chips adicionais instalados na placa. No entanto, esses controladores e portas integrados ainda
usam o barramento de E/S para se comunicar com a CPU. Em essência, mesmo sendo integrados, eles agem como se fossem placas conectadas
nos slots de barramento do sistema, inclusive usando os recursos do sistema da mesma maneira.

Tipos de barramentos de E/S


Desde a introdução do primeiro PC, muitos barramentos de E/S foram introduzidos. A razão é simples: velocidades de E/S mais
rápidas são necessárias para um melhor desempenho do sistema. Essa necessidade de maior desempenho envolve três áreas
principais:

ÿ CPUs mais rápidas

ÿ Aumento das demandas de software ÿ

Maiores requisitos de multimídia

Cada uma dessas áreas requer que o barramento de E/S seja o mais rápido possível.

Uma das principais razões pelas quais as novas estruturas de barramento de E/S têm demorado a chegar é a compatibilidade —
aquele velho catch-22 que ancora grande parte da indústria de PCs ao passado. Uma das marcas do sucesso do PC é sua
padronização. Essa padronização gerou milhares de placas de E/S de terceiros, cada uma construída originalmente para as primeiras
especificações de barramento do PC. Se um novo sistema de barramento de alto desempenho fosse introduzido, muitas vezes ele teria
que ser compatível com os sistemas de barramento mais antigos para que as placas de E/S mais antigas não ficassem obsoletas.
Portanto, as tecnologias de ônibus parecem evoluir em vez de dar saltos quânticos para a frente.

Você pode identificar diferentes tipos de barramentos de E/S por suas arquiteturas. Os principais tipos de barramentos de E/S são
detalhados anteriormente neste capítulo.

As principais diferenças entre os ônibus consistem principalmente na quantidade de dados que eles podem transferir de uma só vez e
nas velocidades em que podem fazê-lo. As seções a seguir descrevem os vários tipos de barramentos de PC.

O ISA Bus Industry

Standard Architecture (ISA) é a arquitetura de barramento que foi introduzida como um barramento de 8 bits com o IBM PC original
em 1981; foi posteriormente expandido para 16 bits com o IBM PC/AT em 1984. ISA é a base do computador pessoal moderno e a
arquitetura primária usada na grande maioria dos sistemas de PC no mercado hoje. Pode parecer incrível que uma arquitetura tão
antiquada seja usada nos sistemas de alto desempenho de hoje, mas isso é verdade por motivos de confiabilidade, acessibilidade e
compatibilidade, além disso, esse barramento antigo ainda é mais rápido do que muitos dos periféricos que conectamos a ele!

Observação

O barramento ISA desapareceu de todos os sistemas desktop recentes, e poucas empresas ainda fabricam ou vendem placas ISA. O barramento
ISA continua a ser popular entre os projetos de computadores industriais (PICMG), mas espera-se que eventualmente desapareça deles também.

Existem duas versões do barramento ISA, com base no número de bits de dados que podem ser transferidos no barramento por vez. A
versão mais antiga é um barramento de 8 bits; a versão mais recente é um barramento de 16 bits. A versão original de 8 bits rodava a
4,77 MHz no PC e XT, e a versão de 16 bits usada no AT rodava a 6 MHz e depois
Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 321

8MHz. Mais tarde, a indústria como um todo concordou com uma velocidade padrão máxima de 8,33 MHz para versões de 8/16 bits
do barramento ISA para compatibilidade com versões anteriores. Alguns sistemas têm a capacidade de executar o barramento ISA
mais rápido do que isso, mas algumas placas adaptadoras não funcionarão adequadamente em velocidades mais altas. As
transferências de dados ISA requerem de dois a oito ciclos. Portanto, a taxa de dados máxima teórica do barramento ISA é de cerca
de 8 MBps, como mostra a seguinte fórmula:

8,33MHz × 2 bytes (16 bits) ÷ 2 ciclos por transferência = 8,33MBps

A largura de banda do barramento de 8 bits seria metade desse valor (4,17 MBps). Lembre-se, no entanto, que esses números
são máximos teóricos. Por causa dos protocolos de barramento de E/S, a largura de banda efetiva é muito menor — normalmente
quase pela metade. Mesmo assim, com cerca de 8 MBps, o barramento ISA ainda é mais rápido do que muitos dos periféricos
conectados a ele, como portas seriais, portas paralelas, controladores de disquete, controladores de teclado e assim por diante.

O barramento ISA de 8

bits Essa arquitetura de barramento é usada nos computadores IBM PC originais e foi mantida por vários anos em sistemas
posteriores. Embora praticamente inexistente nos novos sistemas atuais, essa arquitetura ainda existe em centenas de milhares de
sistemas de PC em campo.

Fisicamente, o slot de expansão ISA de 8 bits se assemelha ao sistema de lingueta e ranhura que os fabricantes de móveis
costumavam manter juntos dois pedaços de madeira. É especificamente chamado de conector de cartão/ borda. Uma placa
adaptadora com 62 contatos em sua borda inferior é conectada a um slot na placa-mãe que possui 62 contatos correspondentes.
Eletronicamente, este slot oferece 8 linhas de dados e 20 linhas de endereçamento, permitindo que o slot lide com 1 MB de memória.

A Figura 4.56 descreve a pinagem do barramento ISA de 8 bits; A Figura 4.57 mostra como esses pinos são orientados no slot de
expansão.

Sinal Alfinete Alfinete Sinal

Terra B1 A1 - E/S CH CHK


REINICIAR DRV B2 A2 Bit de dados 7

+5 Vcc B3 A3 Bit de dados 6

IRQ 2 B4 A4 Bit de dados 5


Parte traseira de
-5 Vcc B5 A5 Bit de dados 4 B1 A1
O caso
DRQ 2 B6 A6 Bit de dados 3

-12 Vdc B7 A7 Bit de dados 2

-CARD SLCTD +12 B8 A8 Bit de dados 1

Vdc Terra B9 A9 Bit de dados 0

-SMEMW B10 A10 -E/S CH RDY


-SMEMR B11 A11 AEN
-IOW -IOR B12 A12 Endereço 19
-DACK B13 A13 Endereço 18
3 B14 A14 Endereço 17
DRQ 3 B15 A15 Endereço 16
-DACK B16 A16 Endereço 15
1 DRQ 1 B17 A17 Endereço 14
-Atualizar B18 A18 Endereço 13
B19 A19 Endereço 12
B20 A20 Endereço 11
CLK(4,77MHz)
IRQ 7 B21 A21 Endereço 10
IRQ 6 B22 A22 Endereço 9
IRQ 5 B23 A23 Endereço 8
IRQ 4 B24 A24 Endereço 7
IRQ 3 B25 A25 Endereço 6
-DACK 2 T/ B26 A26 Endereço 5
C B27 A27 Endereço 4
BALE B28 A28 Endereço 3
+5 Vdc B29 A29 Endereço 2
B30 A30 Endereço 1
OSC (14,3 MHz) Frente de A31
Chão B31 A31 Endereço 0 B31
o caso

Figura 4.56 Pinagem do barramento ISA de 8 bits. Figura 4.57 O conector de barramento ISA de 8 bits.
Machine Translated by Google

322 Capítulo 4 Placas-mãe e barramentos

Embora o projeto do barramento seja simples, a IBM esperou até 1987 para publicar especificações completas para os tempos das linhas de
dados e endereços, então nos primeiros dias de compatibilidade com PC, os fabricantes tiveram que fazer o seu melhor para descobrir como
fazer adaptadores Pranchas. Esse problema foi resolvido, no entanto, à medida que os computadores pessoais compatíveis com PC se tornaram
mais amplamente aceitos como o padrão da indústria e os fabricantes tiveram mais tempo e incentivo para construir placas adaptadoras que
funcionassem corretamente com o barramento.

As dimensões das placas adaptadoras ISA de 8 bits são as seguintes:

4,2 '' (106,68 mm) de altura

13,13 '' (333,5 mm) de comprimento

0,5 '' (12,7 mm) de largura

O barramento ISA de 16 bits

A IBM lançou uma bomba no mundo dos PCs quando introduziu o AT com o processador 286 em 1984.
Este processador tinha um barramento de dados de 16 bits, o que significava que as comunicações entre o processador e a placa-mãe, bem
como a memória, agora teriam 16 bits de largura em vez de apenas 8. Embora esse processador pudesse ser instalado em uma placa-mãe com
apenas 8 bits barramento de E/S, isso significaria um enorme sacrifício no desempenho de quaisquer placas adaptadoras ou outros dispositivos
instalados no barramento.

Em vez de criar um novo barramento de E/S, na época a IBM criou um sistema que poderia suportar placas de 8 e 16 bits, mantendo o mesmo
layout básico de conector de 8 bits, mas adicionando um conector de extensão de 16 bits opcional . Este foi lançado pela primeira vez no PC/
AT em agosto de 1984, razão pela qual também nos referimos ao barramento ISA como barramento AT.

O conector de extensão em cada slot de expansão de 16 bits adiciona 36 pinos de conector (para um total de 96 sinais) para transportar os sinais
extras necessários para implementar o caminho de dados mais amplo. Além disso, dois dos pinos na parte de 8 bits do conector foram alterados.
Essas duas pequenas mudanças não alteraram a função dos cartões de 8 bits.

A Figura 4.58 descreve a pinagem do slot de expansão ISA de 16 bits completo, e a Figura 4.59 mostra como os pinos adicionais são orientados
no slot de expansão.

Devido à interferência física com alguns designs antigos de placas de 8 bits, a IBM deixou os conectores de extensão de 16 bits em dois dos
slots do AT. Isso não era um problema em sistemas mais novos, portanto, qualquer sistema com slots ISA teria todos eles como versões completas
de 16 bits.

As dimensões de uma placa de expansão AT típica são as seguintes:

4,8 '' (121,92 mm) de altura

13,13 '' (333,5 mm) de comprimento

0,5 '' (12,7 mm) de largura

Na verdade, duas alturas estão disponíveis para placas comumente usadas em sistemas AT: 4,8'' e 4,2'' (a altura das placas PC-XT mais
antigas). As placas mais curtas se tornaram um problema quando a IBM apresentou o XT Modelo 286. Como este modelo tem uma placa-mãe AT
em um gabinete XT, ele precisa de placas do tipo AT com altura máxima de 4,2''. A maioria dos fabricantes de pranchas cortou a altura de suas
pranchas; a maioria dos fabricantes que ainda fabricam placas ISA agora fabricam apenas placas de 4,2'' de altura (ou menos) para que funcionem
em sistemas com qualquer um dos perfis.

Barramentos de 32 bits

Depois que as CPUs de 32 bits se tornaram disponíveis, demorou algum tempo até que os padrões de barramento de 32 bits se tornassem
disponíveis. Antes do lançamento das especificações MCA e EISA, alguns fornecedores começaram a criar seus próprios barramentos de 32 bits
proprietários, que eram extensões do barramento ISA. Felizmente, esses barramentos proprietários eram poucos e distantes entre si.

As partes expandidas do barramento normalmente são usadas para expansão de memória proprietária ou placas de vídeo.
Como os sistemas são proprietários (o que significa que não são padronizados), a pinagem e as especificações não estão disponíveis.
Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 323

Parte
traseira do caso

B1 A1

Sinal Alfinete Alfinete Sinal


Chão B1 A1 - E/S CH CHK
RESET DRV +5 B2 A2 Bit de dados 7
Vdc IRQ B3 A3 Bit de dados 6
9 -5 B4 A4 Bit de dados 5
Vdc B5 A5 Bit de dados 4
DRQ 2 B6 A6 Bit de dados 3
-12 Vdc B7 A7 Bit de dados 2
-0 WAIT B8 A8 Bit de dados 1
+12 Vdc B9 A9 Bit de dados 0
Terra B10 A10 -E/S CH RDY
-SMEMW B11 A11 AEN
-SMEMR B12 A12 Endereço 19
-IOW B13 A13 Endereço 18
-IOR B14 A14 Endereço 17
-DACK 3 B15 A15 Endereço 16
DRQ 3 B16 A16 Endereço 15
-DACK 1 B17 A17 Endereço 14
DRQ 1 B18 A18 Endereço 13
-Refresh B19 A19 Endereço 12
CLK(8,33MHz) B20 A20 Endereço 11
IRQ 7 B21 A21 Endereço 10
IRQ 6 B22 A22 Endereço 9
IRQ 5 B23 A23 Endereço 8
IRQ 4 B24 A24 Endereço 7
IRQ 3 B25 A25 Endereço 6
-DACK 2 T/ B26 A26 Endereço 5
C B27 A27 Endereço 4 B31 A31
BALE B28 A28 Endereço 3
+5 Vdc B29 A29 Endereço 2
OSC (14,3 MHz) B30 A30 Endereço 1
Chão B31 A31 Endereço 0 D1 C1

-MEM CS16 D1 C1 -SBHE


-E/S CS16 D2 C2 Endereço da trava 23
IRQ 10 D3 C3 Endereço da trava 22
IRQ 11 D4 C4 Endereço da trava 21
IRQ 12 D5 C5 Endereço da trava 20
IRQ 15 D6 C6 Endereço da trava 19
IRQ 14 D7 C7 Endereço da trava 18
- DACK 0 D8 C8 Endereço da trava 17
DRQ 0 D9 C9 -MEMR
- OBRIGADO 5 D10 Q10 -MEMW
DRQ5 D11 C11 Bit de dados 8
- ESPESSURA 6 D12 C12 Bit de dados 9
DRQ 6 D13 C13 Bit de dados 10
- OBRIGADO 7 D14 C14 Bit de dados 11
DRQ 7 D15 Q15 Bit de dados 12 D18 C18
+5 Vcc D16 C16 Bit de dados 13
-Mestre D17 C17 Bit de dados 14
Chão C18
Frente
D18 Bit de dados 15
do caso

Figura 4.58 Pinagem do barramento ISA de 16 bits. Figura 4.59 O conector de barramento ISA de 16 bits.
Machine Translated by Google

324 Capítulo 4 Placas-mãe e barramentos

O barramento de microcanais
A introdução de chips de 32 bits fez com que o barramento ISA não pudesse lidar com o poder de outra nova geração de CPUs. Os chips
386DX podem transferir 32 bits de dados por vez, mas o barramento ISA pode manipular no máximo apenas 16 bits. Em vez de estender
o barramento ISA novamente, a IBM decidiu construir um novo barramento; o resultado foi o ônibus MCA. MCA (uma abreviação de
arquitetura de microcanal) é completamente diferente do barramento ISA e é tecnicamente superior em todos os aspectos.

A IBM queria não apenas substituir o antigo padrão ISA, mas também exigir que os fornecedores licenciassem certas partes da tecnologia.
Muitos deviam licenças na tecnologia de barramento ISA que a IBM também criou, mas como a IBM não foi agressiva em seu
licenciamento do ISA, muitos fugiram sem nenhuma licença. Problemas com licenciamento e controle levaram ao desenvolvimento do
barramento EISA concorrente (veja a próxima seção sobre o barramento EISA) e dificultaram a aceitação do barramento MCA.

Os sistemas MCA produziram um novo nível de facilidade de uso; eles eram plug-and-play antes mesmo da especificação oficial Plug
and Play existir. Um sistema MCA não tinha jumpers e switches - nem na placa-mãe nem em qualquer adaptador de expansão. Em vez
disso, você usou um disco de referência especial, que acompanha o sistema específico, e discos de opção, que acompanham cada uma
das placas instaladas no sistema. Depois que uma placa foi instalada, você carregou os arquivos do disco Option no disco de referência;
depois disso, você não precisa mais dos discos Option.
O disco de referência continha o BIOS especial e o programa de configuração do sistema necessário para um sistema MCA, e o sistema
não poderia ser configurado sem ele. Para suportar sistemas PS/2 mais antigos, a IBM mantém uma biblioteca de todos os seus discos de
Referência e Opções em ftp://ftp.pc.ibm.com/pub/pccbbs. Verifique este site se você estiver suportando algum sistema antigo baseado em
MCA e precisar de algum desses arquivos.

Para obter mais informações sobre o barramento MCA, consulte as edições anteriores deste livro no DVD-ROM incluído.

O barramento EISA O
padrão Extended Industry Standard Architecture (EISA) foi anunciado em setembro de 1988 como uma resposta à
introdução do barramento MCA pela IBM — mais especificamente, à maneira como a IBM queria lidar com o
licenciamento do barramento MCA. Os fornecedores não se sentiam obrigados a pagar royalties retroativos no
barramento ISA, então deram as costas para a IBM e criaram seus próprios barramentos.
O padrão EISA foi desenvolvido principalmente pela Compaq e pretendia ser sua maneira de assumir o desenvolvimento futuro do
barramento de PC da IBM. A Compaq sabia que ninguém clonaria seu ônibus se fosse a única empresa que o tivesse, então essencialmente
deu o design a outros fabricantes líderes. A Compaq formou o comitê EISA, uma organização sem fins lucrativos projetada especificamente
para controlar o desenvolvimento do barramento EISA. Muito poucos adaptadores EISA foram desenvolvidos. Aqueles que foram
desenvolvidos centraram-se principalmente em controladores de matriz de disco e placas de rede do tipo servidor.

O barramento EISA era essencialmente uma versão de 32 bits do ISA. Ao contrário do barramento MCA da IBM, você ainda pode usar
placas ISA de 8 bits ou 16 bits mais antigas em slots EISA de 32 bits, proporcionando total compatibilidade com versões anteriores. Assim
como no MCA, o EISA também permitia a configuração automática de cartões EISA via software.

O barramento EISA adicionou 90 novas conexões (55 novos sinais mais aterramento) sem aumentar o tamanho do conector físico do
barramento ISA de 16 bits. À primeira vista, o slot EISA de 32 bits se parece muito com o slot ISA de 16 bits. O adaptador EISA, no entanto,
tem duas fileiras de contatos empilhados. A primeira linha é do mesmo tipo usado em placas ISA de 16 bits; a outra linha mais fina se
estende dos conectores de 16 bits. Portanto, as placas ISA ainda podem ser usadas em slots de barramento EISA.
Embora essa compatibilidade não tenha sido suficiente para garantir a popularidade dos barramentos EISA, é um recurso que foi
transportado para o padrão VL-Bus que se seguiu. As especificações físicas de um cartão EISA são as seguintes:

ÿ 5'' (127mm) de altura ÿ

13,13'' (333,5mm) de comprimento


ÿ 0,5'' (12,7mm) de largura

O barramento EISA pode lidar com até 32 bits de dados a uma taxa de ciclo de 8,33 MHz. A maioria das transferências de dados requer
um mínimo de dois ciclos, embora taxas de ciclo mais rápidas sejam possíveis se uma placa adaptadora fornecer especificações de
temporização rígidas. A largura de banda máxima no barramento é de 33 MBps, como mostra a fórmula a seguir:

8,33MHz × 4 bytes (32 bits) = 33MBps


Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 325


A Figura 4.60 descreve a pinagem do barramento EISA. A Figura 4.61 mostra as localizações dos pinos; observe como
alguns pinos são deslocados para permitir que o slot EISA aceite cartões ISA. A Figura 4.62 mostra o conector da placa
para o slot de expansão EISA.

B FEA

1 1
1 1
2 2
2 2
3 3
3 3
4 4
4 4
5 5
5 5
6 6
7 7 Parte
7 7 traseira do caso
8 8
8 8
9 9
9 9
10
F1/B1 E1/A1
10
10 10
11 11
Sinal Inferior Sinal Superior Alfinete Alfinete Sinal Superior Sinal Inferior 11 11
12 12
Chão Chão B1 A1 - E/S CH CHK -CMD 12 12
B2 A2 Bit de dados 7 -COMEÇAR 13 13
+5 Vcc RESET DRV +5 13 13
+5 Vcc Vdc IRQ B3 A3 Bit de dados 6 EXRDY 14 14
14 14
Reservado 9 -5 B4 A4 Bit de dados 5 -EX32 15
15
Reservado Vdc B5 A5 Bit de dados 4 Chão 15 15
16 16
CHAVE DRQ 2 B6 A6 Bit de dados 3 CHAVE

Reservado B7 A7 Bit de dados 2 -EX16 17 17


-12 Vdc 17 17
Reservado -0 WAIT B8 A8 Bit de dados 1 -SLBURST 18 18
18 18
+12 Vcc +12 Vdc B9 A9 Bit de dados 0 -MSBURST
19 19
MINHA Terra B10 A10 -E/S CH RDY WR 19 19
20 20
-TRANCAR -SMEMW B11 A11 AEN Chão 20 20
Reservado B12 A12 Endereço 19 Reservado 21 21
-SMEMR 21 21
Chão B13 Endereço 18 Reservado
-IOW A13 22 22
Reservado Endereço 17 Reservado 22 22
-IOR B14 A14
Chão 23 23
-BE 3 -DACK 3 B15 A15 Endereço 16 23 23
CHAVE 24 24
CHAVE
DRQ 3 B16 A16 Endereço 15 24 24
-BE 2 -BE 1 25
-DACK 1 B17 A17 Endereço 14 25
-BE 0 Endereço 13 Endereço da trava 31
DRQ 1 B18 A18 26 26
Chão Chão 26 26
-Refresh B19 A19 Endereço 12
- Endereço da trava 30 27 27
+5 Vcc B20 A20 Endereço 11 27 27
CLK(8,33MHz) - Endereço da trava 28
Endereço da trava 29 B21 Endereço 10 28 28
IRQ 7 A21 28 28
Chão - Endereço da trava 27
IRQ 6 B22 A22 Endereço 9 29 29
Endereço da trava 26 - Endereço da trava 25 29 29
IRQ 5 B23 A23 Endereço 8 30
Chão 30
Endereço da trava 24 B24 Endereço 7 30 30
IRQ 4 A24
CHAVE CHAVE 31 31
IRQ 3 B25 A25 Endereço 6 31 31
Endereço da trava 16 Endereço da trava 15
-DACK 2 T/ B26 A26 Endereço 5
Endereço da trava 14 Endereço da trava 13
C B27 A27 Endereço 4 1 1
+5 Vcc Endereço da trava 12
BALE B28 A28 Endereço 3 2 2
+5 Vcc Endereço da trava 11 1 1
+5 Vdc B29 A29 Endereço 2
3 3
F19/B19 E19/A19
Chão Chão
B30 A30 Endereço 1 2 2
OSC (14,3 MHz) Endereço da trava 9
Endereço da trava 10 4 4
Chão B31 A31 Endereço 0 3 3 H1/D1 G1/C1
5 5
4 4
5 5
7 7
6 6
Endereço da trava 8 -MEM CS16 D1 C1 -SBHE Endereço da trava 7
8 7 8 7
Endereço da trava 6 -E/S CS16 D2 C2 Endereço da trava 23 Chão
Endereço da trava 5 IRQ 10 C3 Endereço da trava 22 Endereço da trava 4 9 9
D3 8 8
+5 Vcc IRQ 11 D4 C4 Endereço da trava 21 Endereço da trava 3 10 10
9 9
Endereço da trava 4 IRQ 12 D5 C5 Endereço da trava 20 Chão 11 11
C6 CHAVE 10 10
CHAVE IRQ 15 D6 Endereço da trava 19
12 12
Bit de dados 16 IRQ 14 D7 C7 Endereço da trava 18 Bit de dados 17 11 11
Bit de dados 18 - DACK 0 D8 C8 Endereço da trava 17 Bit de dados 19 13 13
12 12
Chão DRQ 0 D9 C9 -MEMR Bit de dados 20 14 14
13 13
Bit de dados 21 - OBRIGADO 5 D10 Q10 -MEMW Bit de dados 22
Bit de dados 23 DRQ5 D11 C11 Bit de dados 8 Chão 14 14
Bit de dados 24 Bit de dados 25 16 16
- ESPESSURA 6 D12 C12 Bit de dados 9 15 15
Chão C13 Bit de dados 26 17 17
DRQ 6 D13 Bit de dados 10 16 16
Bit de dados 27 C14 Bit de dados 28
- OBRIGADO 7 D14 Bit de dados 11 18 18
CHAVE CHAVE
17 17
DRQ 7 D15 Q15 Bit de dados 12 H19/D19 G19/C19
19 19
Bit de dados 29 +5 Vcc D16 C16 Bit de dados 13 Chão 18 18
+5 Vcc Bit de dados 30
-Mestre D17 C17 Bit de dados 14
+5 Vcc C18 Bit de dados 31
Chão D18 Bit de dados 15 Frente
-MAKx C19 -MREQx
D19 HD G C do caso

Figura 4.60 Figura 4.61 Figura 4.62 O


Pinagem para o Locais dos pinos barramento EISA
ônibus EISA. dentro do EISA conector.
conector de barramento.
Machine Translated by Google

326 Capítulo 4 Placas-mãe e barramentos

Barramentos locais
Os barramentos de E/S discutidos até agora (ISA, MCA e EISA) têm uma coisa em comum: velocidade relativamente baixa.
Os próximos três tipos de barramento que são discutidos nas seções a seguir usam o conceito de barramento local explicado
nesta seção para resolver o problema de velocidade. Os três principais barramentos locais encontrados em sistemas de PC são

ÿ VL-Bus (barramento local VESA)


ÿ PCI

ÿ AGP

A limitação de velocidade do ISA, MCA e EISA é uma transferência dos dias do PC original, quando o barramento de E/S operava
na mesma velocidade do barramento do processador. À medida que a velocidade do barramento do processador aumentava, o
barramento de E/S realizava apenas melhorias de velocidade nominal, principalmente a partir de um aumento na largura de banda
do barramento. O barramento de E/S tinha que permanecer em uma velocidade mais lenta porque a enorme base instalada de placas
adaptadoras só podia operar em velocidades mais lentas.

A Figura 4.63 mostra um diagrama de blocos conceitual dos barramentos em um sistema de computador.

CPU

Barramento do Cache externo

processador

(alta velocidade)

Construídas em Chips Com fenda

E/S Barramento de E/S de controle de Barramento de E/S E/S

(velocidade lenta) barramento (velocidade lenta)

Barramento
de

memória (alta velocidade)

BATER

Figura 4.63 Layout de barramento em um PC tradicional.

A ideia de um sistema de computador rodando mais devagar do que poderia é muito incômoda para alguns usuários de computador.
Mesmo assim, a velocidade lenta do barramento de E/S nada mais é do que um incômodo na maioria dos casos. Você não precisa
de velocidade incrível para se comunicar com um teclado ou mouse - você não ganha nada em desempenho.
O problema real ocorre em subsistemas nos quais você precisa de velocidade, como controladores de vídeo e disco.

O problema de velocidade tornou-se agudo quando as interfaces gráficas do usuário (como o Windows) se tornaram predominantes.
Esses sistemas exigem o processamento de tantos dados de vídeo que o barramento de E/S se tornou um gargalo literal para
todo o sistema de computador. Em outras palavras, não adiantava muito ter um processador capaz de 66MHz–450MHz ou mais
rápido se você pudesse colocar dados através do barramento de E/S a uma taxa de apenas 8MHz.

Uma solução óbvia para esse problema é mover parte da E/S com slot para uma área onde ela possa acessar as velocidades
mais rápidas do barramento do processador — da mesma forma que o cache externo. A Figura 4.64 mostra esse arranjo.

Esse arranjo ficou conhecido como barramento local porque os dispositivos externos (placas adaptadoras) agora podiam acessar
a parte do barramento que era local para a CPU - o barramento do processador. Fisicamente, os slots fornecidos para conectar essa
nova configuração precisariam ser diferentes dos slots de barramento existentes para evitar que placas adaptadoras projetadas para
barramentos mais lentos fossem conectadas às velocidades de barramento mais altas, que esse design tornou acessível.
Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 327

CPU

Barramento do Cache externo

processador

(alta velocidade)

Com fenda

E/S

Construídas em Com fenda

E/S Barramento Controlador de barramento Barramento E/S

de E/S (velocidade lenta) salgadinhos de E/S (velocidade lenta)

Barramento
de

memória (alta velocidade)

BATER

Figura 4.64 Como funciona um barramento local.

É interessante notar que os primeiros barramentos ISA de 8 bits e 16 bits eram uma forma de arquitetura de barramento local.
Esses sistemas tinham o barramento do processador como o barramento principal e tudo funcionava na velocidade máxima do
processador. Quando os sistemas ISA rodavam mais rápido que 8 MHz, o barramento ISA principal tinha que ser desacoplado
do barramento do processador porque as placas de expansão, memória e assim por diante não conseguiam acompanhar. Em
1992, uma extensão para o barramento ISA chamada de barramento local VESA (VL-Bus) começou a aparecer em sistemas de
PC, indicando um retorno à arquitetura de barramento local. Desde então, o barramento local de interconexão de componentes
periféricos (PCI) suplantou o VL-Bus e o barramento AGP foi introduzido para complementar o PCI.

Observação

Um sistema não precisa ter um slot de expansão de barramento local para incorporar a tecnologia de barramento local; em vez disso, o dispositivo de

barramento local pode ser integrado diretamente na placa-mãe. (Nesse caso, a E/S com slot de barramento local mostrada na Figura 4.66 seria de fato

uma E/S embutida.) Essa abordagem embutida do barramento local é a forma como os primeiros sistemas de barramento local foram projetados.

As soluções de barramento local não substituem necessariamente os padrões anteriores, como o ISA; eles são projetados no
sistema como um barramento que está mais próximo do processador na arquitetura do sistema. Barramentos mais antigos,
como o ISA, eram mantidos para compatibilidade com versões anteriores com tipos mais lentos de adaptadores que não
precisavam de nenhuma conexão mais rápida ao sistema (como modems). Portanto, até recentemente, um sistema típico pode ter
slots AGP, PCI e ISA. Placas mais antigas ainda são compatíveis com esse sistema, mas placas adaptadoras de alta velocidade
também podem aproveitar os slots de barramento local AGP e PCI. Com o fim dos slots ISA e o movimento de dispositivos de
placa-mãe tradicionalmente baseados em ISA para a interface LPC, as placas-mãe de hoje usam essencialmente outros
barramentos ou interfaces dedicadas para a maioria das conexões que antes usavam ISA.

O desempenho de interfaces gráficas de usuário, como Windows e OS/2, foi tremendamente aprimorado ao mover as
placas de vídeo do barramento ISA lento para barramentos locais PCI e agora AGP mais rápidos.

Barramento Local VESA


O barramento local da Video Electronics Standards Association (VESA) foi o projeto de barramento local mais popular desde
sua estreia em agosto de 1992 até 1994. Ele foi criado pelo comitê VESA, uma organização sem fins lucrativos originalmente
fundada pela NEC para desenvolver ainda mais a exibição de vídeo e os padrões de barramento . De maneira semelhante à
evolução do EISA, a NEC fez a maior parte do trabalho no VL-Bus (como seria chamado) e, depois de fundar o comitê VESA sem
fins lucrativos, a NEC entregou o desenvolvimento futuro ao VESA. A princípio, o slot de barramento local parecia projetado para
ser usado principalmente para placas de vídeo. Melhorando o desempenho do vídeo
Machine Translated by Google

328 Capítulo 4 Placas-mãe e barramentos

foi uma das principais prioridades da NEC ajudar a vender seus monitores de última geração, bem como seus próprios sistemas de PC. Em
1991, o desempenho de vídeo tornou-se um gargalo real na maioria dos sistemas de PC.

O VL-Bus pode mover dados de 32 bits por vez, permitindo que os dados fluam entre a CPU e um subsistema de vídeo compatível ou disco
rígido em toda a largura de dados de 32 bits do chip 486. A taxa de transferência máxima nominal do VL-Bus é de 133 MBps. Em outras
palavras, o barramento local percorreu um longo caminho para remover os principais gargalos que existiam nas configurações de barramento
anteriores.

Infelizmente, o VL-Bus não parecia ser um conceito de longa duração. O design era realmente simples - basta pegar os pinos do processador
486 e executá-los em um soquete de conector de cartão. Assim, o VL-Bus é essencialmente o barramento bruto do processador 486. Isso
permitiu um projeto muito barato porque não eram necessários chipsets ou chips de interface adicionais. Um projetista de placa-mãe poderia
adicionar slots VL-Bus às suas placas-mãe 486 com muita facilidade e a um custo muito baixo. É por isso que esses slots apareceram em
praticamente todos os 486 designs de sistema da noite para o dia.

Surgiram problemas com falhas de tempo causadas pela capacitância introduzida no circuito por diferentes placas. Como o VL-Bus
funcionava na mesma velocidade que o barramento do processador, velocidades de processador diferentes significavam velocidades de
barramento diferentes e era difícil obter compatibilidade total. Embora o VL-Bus pudesse ser adaptado a outros processadores - incluindo o
386 ou mesmo o Pentium - ele foi projetado para o 486 e funcionou melhor apenas como uma solução 486. Apesar do baixo custo, depois
que um novo barramento chamado PCI apareceu, o VL-Bus caiu em desuso muito rapidamente. Ele nunca alcançou os sistemas Pentium,
e houve pouco ou nenhum desenvolvimento adicional do VL-Bus na indústria de PCs.

Fisicamente, o slot VL-Bus era uma extensão dos slots usados para qualquer tipo de sistema básico que você tenha. Se você tiver um
sistema ISA, o VL-Bus será posicionado como uma extensão dos slots ISA de 16 bits existentes. A Figura 4.65 mostra como os slots VL-
Bus são orientados em uma placa-mãe ISA/VL-Bus típica. A extensão VESA possui 112 contatos e utiliza o mesmo conector físico do
barramento MCA.

Ranhuras de barramento VL

Slots regulares

CPU

Figura 4.65 Um exemplo de uma placa-mãe típica (embora antiga) com slots VL-Bus.
Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 329

O barramento PCI
No início de 1992, a Intel liderou a criação de outro grupo industrial. Foi formado com o mesmo
objetivos como o grupo VESA em relação ao barramento PC. Reconhecendo a necessidade de superar as fraquezas na
os barramentos ISA e EISA, o PCI Special Interest Group foi formado.

A especificação do barramento PCI foi lançada em junho de 1992 como versão 1.0 e desde então passou por várias
atualizações. A Tabela 4.58 mostra as várias versões do PCI.

Tabela 4.58 Especificações PCI


Especificação PCI Lançado Grande mudança

PCI 1.0 Junho de 1992 Especificação original de 32/64 bits

PCI 2.0 abril de 1993 Conectores definidos e placas de expansão

PCI 2.1 Junho de 1995 Operação de 66 MHz, ordenação de transações, alterações de latência

PCI 2.2 Janeiro de 1999 Gerenciamento de energia, esclarecimentos mecânicos

PCI-X 1.0 Setembro de 1999 Operação de 133MHz, adendo a 2,2

Mini-PCI novembro de 1999 Placas de formato pequeno, adendo a 2.2

PCI 2.3 março de 2002 Sinalização de 3,3 V, placas complementares de baixo perfil

PCI-X 2.0 julho de 2002 Operação de 266 MHz e 533 MHz, suporta subdivisão de barramento de dados de 64 bits
em segmentos de 32 ou 16 bits para uso por vários dispositivos, sinalização de 3,3 V/1,5 V

PCI-Express 1.0 julho de 2002 2,5 GBps por pista por direção, usando sinalização de 0,8 V, resultando em
250 MBps por pista; projetado para eventualmente substituir o PCI 2.x em sistemas de
PC

A PCI redesenhou o barramento tradicional do PC inserindo outro barramento entre a CPU e a E/S nativa
ônibus por meio de pontes. Em vez de tocar diretamente no barramento do processador, com sua delicada
temporização (como foi feito no VL-Bus), um novo conjunto de chips controladores foi desenvolvido para estender o barramento,
mostrado na Figura 4.66.

Processador

Cache
Ponte/
Memória DRAM Movimento
Áudio
Controlador Vídeo

BUS LOCAL PCI

Ônibus EXP
E SCSI Gráficos
XFACE

E/S básica
Funções

ISA/EISA - Microcanal

Figura 4.66 Diagrama conceitual do barramento PCI.


Machine Translated by Google

330 Capítulo 4 Placas-mãe e barramentos

O barramento PCI geralmente é chamado de barramento mezanino porque adiciona outra camada à configuração do barramento tradicional.
PCI ignora o barramento de E/S padrão; ele usa o barramento do sistema para aumentar a velocidade do clock do barramento e
aproveite ao máximo o caminho de dados da CPU. Os sistemas que integram o barramento PCI tornaram-se disponíveis em meados de
1993 e desde então se tornaram um dos pilares do PC.

As informações normalmente são transferidas pelo barramento PCI a 33 MHz e 32 bits por vez. A largura de banda
é de 133 MBps, como mostra a fórmula a seguir:

33,33 MHz × 4 bytes (32 bits) = 133 MBps

Embora PCI de 32 bits e 33MHz seja o padrão encontrado na maioria dos PCs, agora existem várias variações no PCI
conforme mostrado na Tabela 4.59.

Tabela 4.59 Tipos de barramento PCI

Largura do ônibus Velocidade do ônibus Ciclos de Largura de banda

Tipo de barramento PCI (Bits) (MHz) dados por relógio (MBps)

PCI 32 33 1 133
PCI 66MHz 32 66 1 266
PCI 64 bits 64 33 1 266

PCI 66MHz/64 bits 64 66 1 533


PCI-X 64 64* 66 1 533
PCI-X 133 64* 133 1 1.066
PCI-X 266 64* 133 2 2.132
PCI-X 533 64* 133 4 4.266

PCI-Express** 1 2.500 0,8 250

PCI-Express** 32 2.500 0,8 8.000

*A largura do barramento em dispositivos PCI-X pode ser compartilhada por vários dispositivos de 32 ou 16 bits.

**PCI Express usa codificação 8b/ 10b, que transfere 8 bits para cada 10 bits enviados e pode transferir de 1 a 32 bits por vez,
dependendo de quantas pistas estão na implementação.

Atualmente, as variações de 64 bits ou 66 MHz e 133 MHz são usadas apenas em placas do tipo servidor ou estação de trabalho
e sistemas. Auxiliar no desempenho é o fato de que o barramento PCI pode operar simultaneamente com o processador
ônibus; não o suplanta. A CPU pode estar processando dados em um cache externo enquanto o barramento PCI está ocupado
transferir informações entre outras partes do sistema — um grande benefício do projeto do barramento PCI.

Uma placa adaptadora PCI usa seu próprio conector exclusivo. Este conector pode ser identificado dentro de um computador
sistema porque normalmente é deslocado dos conectores ISA, MCA ou EISA normais encontrados em
placas-mãe. Consulte a Figura 4.67 para obter um exemplo. O tamanho de uma placa PCI pode ser o mesmo do
cartões usados no barramento de E/S normal do sistema.

A especificação PCI identifica três configurações de placa, cada uma projetada para um tipo específico de sistema
com requisitos de energia específicos; cada especificação tem uma versão de 32 bits e uma versão mais longa de 64 bits.
A especificação de 5 V é para sistemas de computador estacionários (usando PCI 2.2 ou versões anteriores), a especificação de 3,3 V é
para sistemas portáteis (também suportados por PCI 2.3) e a especificação universal é para placas mãe e placas que funcionam em
qualquer tipo de sistema. Versões de 64 bits dos slots PCI de 5V e universais
são encontrados principalmente em placas-mãe de servidor. As especificações PCI-X 2.0 para as versões 266 e 533 suportam sinalização
de porta 3.3V e 1.5V; isso corresponde ao PCI versão 2.3, que suporta sinalização de 3,3 V.

Observação

As pinagens para os slots PCI de 5V, 3.3V e universais podem ser encontradas no DVD-ROM na seção Referência Técnica.
Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 331

AGP
Slot

PCI
Slots

ISA ou EISA
Slots

Figura 4.67 Configuração típica de slots PCI de 32 bits e 33MHz em relação aos slots ISA ou EISA e AGP.

A Figura 4.68 compara as versões de 32 e 64 bits do slot PCI padrão de 5 V com um slot PCI universal de 64
bits. A Figura 4.69 mostra como o conector em uma placa PCI universal de 64 bits se compara ao slot PCI
universal de 64 bits.

32 bits, 33MHz B62 B49 B1


Slot PCI (como usado em
computadores desktop)

B94 B62 B49 B1

Slot PCI de 64 bits, 33 MHz


Parte
(como usado em servidores) traseira do sistema

B94 B62 B49 B11 B1

Universal de 64 bits, 66/33 MHz


Slot PCI (como usado em servidores)

Figura 4.68 Um slot PCI de 32 bits e 33 MHz (superior) comparado a um slot PCI de 33 MHz de 64 bits (centro) e um slot
PCI universal de 64 bits executado a 66 MHz (inferior).

Figura 4.69 Uma placa PCI universal de 64 bits (superior) em comparação com o slot PCI universal de 64 bits (inferior).

Observe que as especificações da placa PCI universal combinam efetivamente as especificações de 5V e 3,3V.
Para pinos para os quais a tensão é diferente, a especificação universal rotula o pino VI/O. Este tipo de pino
representa um pino de alimentação especial para definir e conduzir o trilho de sinalização PCI.
Machine Translated by Google

332 Capítulo 4 Placas-mãe e barramentos

Outra característica importante do PCI é o fato de ser o modelo para a especificação Intel PnP.
Portanto, as placas PCI não possuem jumpers e switches e são configuradas por meio de software.
Os sistemas True PnP são capazes de configurar automaticamente os adaptadores, enquanto os sistemas não PnP com slots ISA
devem configurar os adaptadores por meio de um programa que geralmente faz parte da configuração CMOS do sistema. A partir
do final de 1995, a maioria dos sistemas compatíveis com PC incluiu um BIOS PnP que permite a configuração automática de PnP.

PCI Express Durante


2001, um grupo de empresas chamado Arapahoe Work Group (liderado principalmente pela Intel) desenvolveu um rascunho de um
novo código de especificação de barramento de alta velocidade chamado 3GIO (E/S de terceira geração). Em agosto de 2001, o PCI
Special Interest Group (PCI-SIG) concordou em assumir, gerenciar e promover a especificação da arquitetura 3GIO como a futura geração
do PCI. Em abril de 2002, a versão 1.0 do 3GIO foi concluída, transferida para o PCI-SIG e renomeada para PCI Express. Finalmente, em
julho de 2002, a especificação PCI Express 1.0 foi aprovada.

O nome de código 3GIO original foi derivado do fato de que esta nova especificação de barramento foi projetada para aumentar
inicialmente e eventualmente substituir as arquiteturas de barramento ISA/AT-Bus (primeira geração) e PCI (segunda geração) existentes
nos PCs. Cada uma das duas primeiras gerações de arquiteturas de barramento de PC foi projetada para ter uma vida útil de 10 a 15
anos nos PCs. Ao ser adotado e aprovado pelo PCI-SIG, o PCI Express está agora destinado a ser a arquitetura de barramento de PC
dominante projetada para suportar as crescentes necessidades de largura de banda em PCs nos próximos 10 a 15 anos.

Os principais recursos do PCI Express são os seguintes:

ÿ Compatibilidade com enumeração PCI e drivers de dispositivo de software existentes. ÿ Conexão

física sobre cobre, óptica ou outra mídia física para permitir codificação futura
esquemas.

ÿ A largura de banda máxima por pino permite formatos pequenos, custo reduzido, designs de placa mais simples
e roteamento, e problemas de integridade de sinal reduzidos.

ÿ O esquema de clock embutido permite mudanças fáceis de frequência (velocidade) em comparação com o sincronismo
nous cronometragem.

ÿ A largura de banda (taxa de transferência) aumenta facilmente com o aumento da frequência e da largura (pista). ÿ

Baixa latência adequada para aplicativos que exigem entrega de dados isócrona (sensível ao tempo), como
como streaming de vídeo.

ÿ Recursos de hot plugging e hot swapping. ÿ Recursos de

gerenciamento de energia.

PCI Express é outro exemplo de como o PC está se movendo de interfaces paralelas para seriais. As arquiteturas de barramento de
geração anterior no PC eram de design paralelo, no qual vários bits são enviados simultaneamente por vários pinos em paralelo. Quanto
mais bits enviados de cada vez, mais rápido é a passagem do barramento. O tempo de todos os sinais paralelos deve ser o mesmo, o
que se torna cada vez mais difícil em conexões mais rápidas e longas. Mesmo que 32 bits possam ser transmitidos simultaneamente em
um barramento como PCI ou AGP, atrasos de propagação e outros problemas fazem com que eles cheguem ligeiramente distorcidos na
outra extremidade, resultando em uma diferença de tempo entre quando o primeiro e o último de todos os bits chegam.

Um projeto de barramento serial é muito mais simples, enviando 1 bit de cada vez por um único fio, a taxas de velocidade muito mais
altas do que um barramento paralelo permitiria. Ao enviar os bits em série, o tempo de bits individuais ou o comprimento do barramento
se torna um fator muito menor. Ao combinar vários caminhos de dados seriais, rendimentos ainda mais rápidos podem ser obtidos,
excedendo drasticamente as capacidades dos barramentos paralelos tradicionais.

PCI Express é um projeto de barramento serial muito rápido que é compatível com os drivers e controles de software de barramento
paralelo PCI atual. No PCI Express, os dados são enviados full duplex (operando simultaneamente
Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 333

caminhos) ao longo de dois pares de fios sinalizados diferencialmente chamados de pista. Cada pista permite uma taxa de
transferência de cerca de 250 MBps em cada direção inicialmente, e o design permite dimensionar de 1 a 2, 4, 8, 16 ou 32
pistas. Por exemplo, uma configuração de alta largura de banda com 8 pistas permitindo que 8 bits sejam enviados em cada
direção simultaneamente permitiria até 2.000 MBps de largura de banda (em cada sentido) e usaria um total de apenas 40
pinos (32 para os pares de dados diferenciais e 8 para ao controle). Futuros aumentos na velocidade de sinalização podem
aumentar para 8.000 MBps em cada sentido nos mesmos 40 pinos. Isso se compara ao PCI, que tem apenas 133 MBps de
largura de banda (uma via de cada vez) e requer mais de 100 pinos para transportar os sinais. Para placas de expansão, o
PCI Express assumirá o formato físico de um conector menor que aparece adjacente a qualquer slot PCI existente na placa-
mãe.

O PCI Express usa um esquema de codificação de 8 bits para 10 bits projetado pela IBM, que permite sinais com clock
automático que permitirão facilmente futuros aumentos de frequência. A frequência inicial é de 2,5 GHz, e a especificação
permitirá aumentar até 10 GHz no futuro, que é o limite das conexões de cobre. Ao combinar aumentos de frequência com
a capacidade de usar até 32 pistas, o PCI Express será capaz de suportar futuras larguras de banda de até 32 GBps.

PCI Express é projetado para aumentar e eventualmente substituir muitos dos barramentos usados atualmente em PCs. Ele
não será apenas um suplemento para (e eventual substituição) slots PCI, mas também pode ser usado para substituir a
arquitetura de hub Intel existente, HyperTransport e interfaces de alta velocidade semelhantes entre os componentes do
chipset da placa-mãe. Além disso, ele substituirá interfaces de vídeo como AGP e atuará como um barramento mezanino para
conectar outras interfaces, como Serial ATA, USB 2.0, 1394b (FireWire ou iLink), Gigabit Ethernet e muito mais.

Como o PCI Express pode ser implementado tanto por cabos quanto integrado, ele pode ser usado para criar sistemas
construídos com “tijolos” remotos contendo a maior parte do poder de computação. Imagine a placa-mãe, o processador e
a RAM em uma pequena caixa escondida debaixo de uma mesa, com o vídeo, as unidades de disco e as portas de E/S em
outra caixa em uma mesa de fácil acesso. Isso permitirá que uma variedade de fatores de forma de PC flexíveis sejam
desenvolvidos no futuro sem comprometer o desempenho.

O PCI Express não substituirá o PCI ou outras interfaces da noite para o dia. Os desenvolvedores de sistemas continuarão
a integrar PCI, AGP e outras arquiteturas de barramento em projetos de sistema por vários anos. Assim como antes com
PCI e ISA/AT-Bus, provavelmente haverá um longo período de tempo durante o qual ambos os barramentos serão
encontrados nas placas-mãe. Gradualmente, porém, menos conexões PCI e mais conexões PCI Express aparecerão.
Com o tempo, o PCI Express acabará se tornando a interconexão de E/S de uso geral preferida sobre PCI. Espero que a
mudança para o PCI Express seja semelhante à transição do ISA/AT-Bus para o PCI durante a década de 1990.

Observe que estou incluindo essas informações no PCI Express bem antes de elas realmente aparecerem nos PCs. Em
outras palavras, não prenda a respiração porque o PCI Express ainda está nos estágios iniciais de design e você ainda não o
verá em placas-mãe de PC por algum tempo. O PCI-SIG estima que os primeiros PCs desktop usando PCI Express começarão
a surgir em meados de 2004. Depois disso, espera-se que o PCI Express apareça em dispositivos portáteis e servidores e
estações de trabalho de baixo custo até o final de 2004, e em alta servidores e estações de trabalho finais até o final de 2005.
Essas são apenas estimativas, é claro, e podem mudar de acordo com a dinâmica do setor. As especificações PCI Express
Bridge 1.0 e Mini PCI Express Card são projetadas para ajudar a criar produtos PCI Express usando a tecnologia PCI existente.
Essas especificações podem ajudar a reduzir o tempo de colocação no mercado dos produtos PCI Express.

Para obter mais informações sobre o PCI Express, recomendo consultar o site do PCI-SIG (www.pcisig.org).

Porta gráfica acelerada


A Intel criou o AGP como um novo barramento projetado especificamente para gráficos de alto desempenho e suporte a vídeo.
O AGP é baseado no PCI, mas contém várias adições e aprimoramentos e é física, elétrica e logicamente independente
do PCI. Por exemplo, o conector AGP é semelhante ao PCI, embora tenha sinais adicionais e esteja posicionado de forma
diferente no sistema. Ao contrário do PCI, que é um verdadeiro barramento com vários conectores (slots), o AGP é mais uma
conexão ponto a ponto de alto desempenho projetada especificamente para uma placa de vídeo em um sistema porque
apenas um slot AGP é permitido para uma única placa de vídeo .
Machine Translated by Google

334 Capítulo 4 Placas-mãe e barramentos

A Intel originalmente lançou a especificação AGP 1.0 em julho de 1996 e definiu uma taxa de clock de 66MHz com sinalização
1x ou 2x usando 3.3V. A AGP versão 2.0 foi lançada em maio de 1998 e adicionou 4x sinalização, bem como uma capacidade
operacional menor de 1,5V.

A maioria das placas de vídeo AGP mais recentes é projetada para estar em conformidade com a especificação AGP 4X ou
AGP 8X, cada uma funcionando com apenas 1,5 volts. A maioria das placas-mãe mais antigas com slots AGP 2X são projetadas
para aceitar apenas placas de 3,3V. Se você conectar uma placa de 1,5 V em um slot de 3,3 V, tanto a placa quanto a placa-
mãe podem ser danificadas, portanto, chaves especiais foram incorporadas à especificação AGP para evitar tais desastres.
Normalmente, os slots e os cartões são codificados de tal forma que os cartões de 1,5 V cabem apenas em soquetes de 1,5 V e
os cartões de 3,3 V cabem apenas em soquetes de 3,3 V. No entanto, existem soquetes universais que aceitam cartões de 1,5
V ou 3,3 V. A codificação das placas e conectores AGP é ditada pelo padrão AGP, conforme mostrado na Figura 4.70.

Placa AGP 4X/8X (1,5V)


Chave AGP
3.3V (não presente)
Chave AGP
1,5V

Conector AGP 2X 3.3V

Conector Universal AGP 1,5


V ou 3,3 V

Conector AGP 4X/8X 1,5V

Figura 4.70 Placa AGP 4X/8X (1,5V) e slots AGP 3,3V, universal e 1,5V.

Como você pode ver na Figura 4.70, placas AGP 4X ou 8X (1,5V) cabem apenas em slots de 1,5V ou universais (3,3V ou
1,5V). Devido ao design do conector e das chaves do cartão, um cartão de 1,5 V não pode ser inserido em um slot de 3,3 V.
Portanto, se a sua nova placa AGP não couber no slot AGP da placa-mãe existente, considere isso uma coisa boa, porque se
você pudesse conectá-la, você fritaria a placa e possivelmente a placa também! Nesse caso, você teria que devolver a placa
4X/8X ou obter uma nova placa-mãe que suporte as placas 4X/8X (1,5V).

Cuidado
Algumas placas-mãe compatíveis com AGP 4x/8x exigem que você use apenas placas AGP 4x/8x de 1,5 V; certifique-se de verificar a
compatibilidade entre a placa-mãe e a placa AGP que deseja comprar para evitar problemas. Alguns slots compatíveis com AGP 4x/8x
usam o mecanismo de retenção de cartão mostrado na Figura 4.71. Observe que os slots AGP 1x/2x têm um divisor visível não presente
no slot AGP 4x mais recente. Os slots AGP 4x também podem aceitar cartões AGP 8x e vice-versa.

Além disso, uma especificação mais recente foi introduzida como AGP Pro 1.0 em agosto de 1998 e foi revisada em abril de
1999 como AGP Pro 1.1a. Ele define um slot um pouco mais longo com pinos de alimentação adicionais em cada extremidade
para acionar placas AGP maiores e mais rápidas que consomem mais de 25 watts de potência, até um máximo de 110 watts.
As placas AGP Pro provavelmente serão usadas para estações de trabalho gráficas de última geração e provavelmente não
serão encontradas em nenhum PC normal. No entanto, os slots AGP Pro são compatíveis com versões anteriores, o que
significa que uma placa AGP padrão será conectada, e vários fornecedores de placas-mãe estão usando slots AGP Pro em vez
de slots AGP 4x em seus produtos mais recentes. Como os slots AGP Pro são mais longos, um cartão AGP 1x/2x pode ser
inserido incorretamente no slot, o que pode danificá-lo, então alguns fornecedores fornecem uma tampa para a extensão AGP
Pro na parte traseira do slot. Esta tampa deve ser removida somente se você quiser instalar uma placa AGP Pro.
Machine Translated by Google

Tipos de barramentos de E/S Capítulo 4 335

Os slots padrão AGP 1x/2x, AGP 4x e AGP Pro são comparados entre si na Figura 4.71.

A última revisão da especificação AGP para PCs é AGP 8x, também chamada AGP 3.0. AGP 8x define
uma velocidade de transferência de 2.133 MBps, que é o dobro do AGP 4x. A especificação AGP 8x foi anunciada publicamente
pela primeira vez em novembro de 2000. O suporte AGP 8x agora está amplamente disponível nos mais recentes chipsets de
placas-mãe e chipsets gráficos dos principais fornecedores. Embora o AGP 8x tenha uma velocidade máxima duas vezes
a do AGP 4x, as diferenças do mundo real entre dispositivos compatíveis com AGP 4x e 8x com outros
especificações idênticas são mínimas. No entanto, muitos chipsets 3D que suportam AGP 8x também estão atualizando
memória e velocidades e designs do núcleo gráfico 3D para melhor suportar a interface mais rápida.

Ranhura AGP 1x/2x

Seções somente
AGP 4x de slots AGP
4x/AGP Pro

Slot AGP 4x Mecanismo de


retenção de cartão
para slot AGP 4x

Somente AGP Pro Ranhura AGP Pro


Seção de
Ranhura AGP Pro
Seções somente
AGP 4x de slots AGP
4x/AGP Pro

Figura 4.71 Slots padrão AGP (1x/2x), AGP 4x e AGP Pro comparados entre si. AGP 4x e AGP
Pro pode aceitar cartões AGP 1x, 2x e 4x. Os slots AGP 4x e AGP Pro também podem aceitar cartões AGP 8x.

AGP é uma conexão de alta velocidade e funciona a uma frequência base de 66 MHz (na verdade 66,66 MHz), que é
o dobro do PCI padrão. No modo AGP básico, chamado 1x, uma única transferência é feita a cada ciclo.
Como o barramento AGP tem 32 bits (4 bytes) de largura, a 66 milhões de vezes por segundo ele seria capaz de
transferindo dados a uma taxa de cerca de 266 MBps! A especificação AGP original também define um modo 2x, em
em que duas transferências são realizadas a cada ciclo, resultando em 533 MBps. Usando uma analogia em que cada
ciclo é equivalente ao vai-e-vem de um pêndulo, o modo 1x é pensado como transferência
informações no início de cada balanço. No modo 2x, uma transferência adicional ocorreria toda vez que o
pêndulo completou metade de um balanço, dobrando assim o desempenho, mantendo tecnicamente o
mesma taxa de clock, ou neste caso, o mesmo número de oscilações por segundo. Embora os primeiros cartões AGP
suportava apenas o modo AGP 1x, a maioria dos fornecedores rapidamente mudou para o modo AGP 2x. O novo AGP
A especificação 2.0 adiciona a capacidade de transferências 4x, nas quais os dados são transferidos quatro vezes por ciclo e
equivale a uma taxa de transferência de dados de 1.066 MBps. A maioria das placas AGP mais recentes agora tem suporte para o padrão 4x como
um mínimo, e os chipsets gráficos mais recentes da NVIDIA e ATI suportam AGP 8x. A Tabela 4.60 mostra
as diferenças nas taxas de clock e velocidades de transferência de dados (largura de banda) para os vários modos AGP.

Tabela 4.60 Modos AGP mostrando velocidades de clock e largura de banda


Largura do ônibus Velocidade do ônibus Ciclos de Largura de banda

Tipo de barramento AGP (Bits) (MHz) dados por relógio (MBps)

AGP 32 66 1 266
AGP 2x 32 66 2 533
AGP 4x 32 66 4 1.066
AGP 8x 32 66 8 2.133
Machine Translated by Google

336 Capítulo 4 Placas-mãe e barramentos

Como o AGP é independente do PCI, o uso de uma placa de vídeo AGP libera o barramento PCI para entradas e saídas mais
tradicionais, como controladores IDE/ATA ou SCSI, controladores USB, placas de som e assim por diante.

Além do desempenho de vídeo mais rápido, uma das principais razões pelas quais a Intel projetou o AGP foi permitir que a
placa de vídeo tivesse uma conexão de alta velocidade diretamente com a RAM do sistema, o que permitiria que uma solução
de vídeo razoavelmente rápida e poderosa fosse integrada a um custo menor. O AGP permite que uma placa de vídeo tenha
acesso direto à RAM do sistema, permitindo que soluções de vídeo de baixo custo sejam incorporadas diretamente à placa-
mãe sem a necessidade de incluir RAM de vídeo adicional ou permitindo que uma placa AGP compartilhe a memória principal
do sistema. As placas de alto desempenho provavelmente continuarão a tendência de ter cada vez mais memória diretamente
na placa de vídeo, o que é especialmente importante ao executar aplicativos de vídeo 3D de alto desempenho.

O AGP permite que a velocidade da placa de vídeo acompanhe os requisitos para renderização de gráficos 3D de alta
velocidade, bem como vídeo em movimento total no PC.

Recursos do sistema
Os recursos do sistema são os canais de comunicação, endereços e outros sinais que os dispositivos de hardware usam para
se comunicar no barramento. Em seu nível mais baixo, esses recursos geralmente incluem o seguinte:

ÿ Endereços de memória ÿ Canais DMA (acesso direto à memória) ÿ

ÿ Canais IRQ (solicitação de interrupção) Endereços de porta de E/S

Eu listei estes aproximadamente na ordem em que você teria problemas com eles. Os conflitos de memória são talvez os
mais problemáticos e certamente os mais difíceis de explicar e superar completamente. Eles são discutidos no Capítulo 6,
que se concentra nos outros listados aqui na ordem em que você provavelmente terá problemas com eles.

Os IRQs causam mais problemas do que os DMAs porque têm uma demanda muito maior; praticamente todas as placas
usam canais IRQ. Existem menos problemas com os canais DMA porque menos placas os utilizam, os canais DMA são
usados apenas pelo padrão ISA obsoleto e geralmente há canais mais do que suficientes para circular. As portas de E/S são
usadas por todos os dispositivos de hardware no barramento, mas tecnicamente existem 64 KB delas, o que significa que há
muito o que fazer. Com todos esses recursos, você deve garantir que uma única placa ou função de hardware use cada recurso;
na maioria dos casos, eles não podem ou não devem ser compartilhados.

Esses recursos são necessários e usados por muitos componentes do seu sistema. As placas adaptadoras precisam
desses recursos para se comunicar com seu sistema e cumprir suas finalidades. Nem todas as placas adaptadoras possuem
os mesmos requisitos de recursos. Uma porta de comunicação serial, por exemplo, precisa de um canal IRQ e um endereço de
porta de E/S, enquanto uma placa de som precisa desses recursos e pelo menos um canal DMA. A maioria das placas de rede
usa um canal IRQ e um endereço de porta de E/S, e algumas também usam um bloco de 16 KB de endereços de memória.

À medida que seu sistema aumenta em complexidade, a chance de conflitos de recursos aumenta. Sistemas modernos
com vários dispositivos adicionais podem realmente ir além e se tornar um pesadelo de configuração para os não iniciados.
Às vezes, nessas situações, a capacidade de configuração automática do Plug and Play pode ficar confusa ou falhar na
configuração ideal dos recursos para que tudo funcione. A maioria das placas adaptadoras permite que você modifique as
atribuições de recursos usando o software Plug and Play que acompanha a placa ou o Gerenciador de dispositivos no
Windows 9x e posterior, portanto, às vezes, você pode melhorar uma configuração padrão fazendo algumas alterações.
Mesmo que a configuração automática fique confusa (o que acontece com mais frequência do que deveria), felizmente, em
quase todos os casos existe uma maneira lógica de configurar o sistema – uma vez que você conhece as regras.

Interrupções
Canais de solicitação de interrupção, ou interrupções de hardware, são usados por vários dispositivos de hardware para
sinalizar à placa-mãe que uma solicitação deve ser atendida. Este procedimento é o mesmo que um aluno levantando a mão
para indicar que precisa de atenção.
Machine Translated by Google

Recursos do sistema Capítulo 4 337

Esses canais de interrupção são representados por fios na placa-mãe e nos conectores do slot.
Quando uma interrupção específica é invocada, uma rotina especial assume o controle do sistema, que primeiro salva todo o
conteúdo dos registradores da CPU em uma pilha e depois direciona o sistema para a tabela de vetores de interrupção. Esta tabela
de vetores contém uma lista de endereços de memória que correspondem aos canais de interrupção. Dependendo de qual interrupção
foi chamada, o programa correspondente a esse canal é executado.

Os ponteiros na tabela de vetores apontam para o endereço de qualquer driver de software usado para atender a placa que gerou a
interrupção. Para uma placa de rede, por exemplo, o vetor pode apontar para o endereço dos drivers de rede que foram carregados
para operar a placa; para um controlador de disco rígido, o vetor pode apontar para o código do BIOS que opera o controlador.

Depois que a rotina de software específica termina de executar qualquer função que a placa precise, o software de controle de
interrupção retorna o conteúdo da pilha para os registradores da CPU e o sistema retoma o que estava fazendo antes da
ocorrência da interrupção.

Através do uso de interrupções, seu sistema pode responder a eventos externos em tempo hábil. Cada vez que uma porta serial
apresenta um byte ao seu sistema, uma interrupção é gerada para garantir que o sistema leia esse byte antes que outro entre. Chip
UART—pode incorporar um buffer de byte que permite que vários caracteres sejam armazenados antes que uma interrupção seja gerada.

As interrupções de hardware geralmente são priorizadas por seus números; com algumas exceções, as interrupções de prioridade
mais alta têm os números mais baixos. Interrupções de prioridade mais alta têm precedência sobre interrupções de prioridade mais
baixa, interrompendo-as. Como resultado, várias interrupções podem ocorrer em seu sistema simultaneamente, com cada
interrupção aninhada em outra.

Se você sobrecarregar o sistema—neste caso, esgotando os recursos da pilha (muitas interrupções foram geradas muito rapidamente)
—ocorre um erro de estouro de pilha interno e seu sistema é interrompido. A mensagem geralmente aparece como estouro de pilha
interno - sistema interrompido em um prompt do DOS. Se você enfrentar esse tipo de erro do sistema e executar o DOS, poderá
compensá-lo usando o parâmetro STACKS no arquivo CONFIG.SYS para aumentar os recursos de pilha disponíveis. A maioria das
pessoas não verá este erro no Windows 9x/Me ou Windows NT/2000/XP.

O barramento ISA usa detecção de interrupção acionada por borda , na qual uma interrupção é detectada por um sinal de mudança
enviado em um fio específico localizado no conector do slot. Um fio diferente corresponde a cada possível interrupção de hardware.
Como a placa-mãe não pode reconhecer qual slot contém a placa que usou uma linha de interrupção e, portanto, gerou a interrupção,
haverá confusão se mais de uma placa estiver configurada para usar uma interrupção específica. Cada interrupção, portanto, geralmente
é designada para um único dispositivo de hardware. Na maioria das vezes, as interrupções não podem ser compartilhadas.

Originalmente, a IBM desenvolveu formas de compartilhar interrupções no barramento ISA, mas poucos dispositivos seguiam as
regras necessárias para tornar isso realidade. O barramento PCI inerentemente permite o compartilhamento de interrupção; na verdade,
praticamente todas as placas PCI são configuradas para a interrupção PCI A e compartilham essa interrupção no barramento PCI. O
verdadeiro problema é que existem tecnicamente dois conjuntos de interrupções de hardware no sistema: interrupções PCI e interrupções ISA.
Para que as placas PCI funcionem em um PC, as interrupções PCI são mapeadas primeiro para as interrupções ISA, que são
configuradas como não compartilháveis. Portanto, em muitos casos, você deve atribuir uma interrupção não conflitante para cada placa,
mesmo placas PCI. O conflito entre a atribuição de IRQs ISA para interrupções PCI causou muitos problemas de configuração para os
primeiros usuários de placas-mãe PCI e continuou a causar problemas mesmo após o desenvolvimento do Windows 95 e sua tecnologia
Plug and Play.

A solução para o problema de compartilhamento de interrupção para placas PCI foi algo chamado PCI IRQ Steering, que é
suportado nos sistemas operacionais mais recentes (começando com Windows 95 OSR 2.x) e BIOS. O PCI IRQ Steering permite
que um sistema operacional plug-and-play, como o Windows, mapeie dinamicamente ou “oriente” placas PCI (que quase todas usam PCI
INTA#) para interrupções de PC padrão e permite que várias placas PCI sejam mapeadas para a mesma interrupção. Mais informações
sobre o PCI IRQ Steering são encontradas na seção “Interrupções PCI”, mais adiante neste capítulo.
Machine Translated by Google

338 Capítulo 4 Placas-mãe e barramentos

Às vezes, as interrupções de hardware são chamadas de interrupções mascaráveis, o que significa que as interrupções podem
ser mascarado ou desligado por um curto período de tempo enquanto a CPU é usada para outras operações críticas. Cabe a
o BIOS do sistema e os programas para gerenciar interrupções de forma adequada e eficiente para o melhor desempenho do
sistema.

Como as interrupções geralmente não podem ser compartilhadas em um sistema de barramento ISA, você geralmente encontra conflitos e pode
até mesmo ficar sem interrupções quando você está adicionando placas a um sistema. Se duas placas usam o mesmo IRQ para
sinalizar o sistema, o conflito resultante impede que qualquer uma das placas funcione corretamente. A seguir
seções discutem os IRQs que qualquer dispositivo padrão usa, bem como o que pode ser gratuito em seu sistema.

Interrupções de barramento ISA de 8 bits

O PC e o XT (os sistemas baseados na CPU 8086 de 8 bits) fornecem oito


interrupções de hardware. A Tabela 4.61 mostra os usos típicos dessas interrupções, numeradas de 0 a 7.

Tabela 4.61 Atribuições de interrupção padrão do barramento ISA de 8 bits

IRQ Função Vaga de ônibus

0 Temporizador do sistema Não

1 Controlador de teclado Não

2 Disponível Sim (8 bits)

3 Porta serial 2 (COM2:) Sim (8 bits)


4 Porta serial 1 (COM1:) Sim (8 bits)

5 Controlador de disco rígido Sim (8 bits)

6 Controlador de disquete Sim (8 bits)

7 Porta paralela 1 (LPT1:) Sim (8 bits)

Se você tiver um sistema que tenha um dos barramentos ISA originais de 8 bits, descobrirá que os recursos de IRQ
fornecidos pelo sistema apresentam uma limitação severa. Instalando diversos dispositivos que necessitam dos serviços de
IRQs de sistema em um sistema do tipo PC/XT pode ser um estudo frustrante porque a única maneira de resolver o problema
problema de escassez de interrupção é remover a placa adaptadora que você menos precisa.

Interrupções de barramento ISA, EISA e MCA de 16 bits

A introdução do AT, baseado no processador 286, foi acompanhada por um aumento no número de interrupções de hardware externo
que o barramento suportaria. O número de interrupções foi dobrado para
16 usando dois controladores de interrupção Intel 8259, canalizando as interrupções geradas pelo segundo
através do IRQ 2 não utilizado no primeiro controlador. Este arranjo efetivamente faz apenas 15 IRQ
atribuições disponíveis, e IRQ 2 tornou-se efetivamente inacessível.

Ao rotear todas as interrupções do segundo controlador de IRQ através do IRQ 2 do primeiro, todas essas novas
interrupções recebem um nível de prioridade aninhado entre IRQ 1 e IRQ 3. Assim, IRQ 15 acaba tendo
uma prioridade mais alta que o IRQ 3. A Figura 4.72 mostra como os dois chips 8259 foram conectados para criar a cascata através
do IRQ 2 no primeiro chip.

Para evitar problemas com placas configuradas para usar IRQ 2, os projetistas do sistema AT encaminharam um dos novos
interrupções (IRQ 9) para preencher a posição do slot deixada aberta após a remoção do IRQ 2. Isso significa que qualquer cartão
você instala em um sistema moderno que afirma usar o IRQ 2 está realmente usando o IRQ 9.

A Tabela 4.62 mostra os usos típicos para interrupções nos barramentos e listas ISA de 16 bits e PCI/AGP de 32 bits
-los em ordem de prioridade do mais alto para o mais baixo. Os barramentos EISA e MCA obsoletos usavam um IRQ semelhante
mapa.
Machine Translated by Google

Recursos do sistema Capítulo 4 339

De circuitos de temporizador
Do controlador de teclado
Da FPU
8259 PIC (#1)
De RTC/CMOS
0 IRQ 0
1 IRQ 1
2 8259 PIC (#2)
3 IRQ 3
Para CPU INT 0 IRQ 8
4 IRQ 4
1 IRQ 9
5 IRQ 5
2 IRQ 10
6 IRQ 6
3 IRQ 11
7 IRQ 7 INT
4 IRQ 12
5 IRQ 13
6 IRQ 14
De slots de 8 bits
7 IRQ 15

De slots de 16 bits
De slots de 8 bits (antiga posição IRQ de 2 pinos)

Figura 4.72 Interrompa a fiação em cascata do controlador.

Tabela 4.62 Atribuições de interrupção padrão ISA/PCI/AGP de 16/32 bits

IRQ Função padrão Vaga de ônibus Tipo de carta Uso recomendado

0 Não — —
Temporizador do sistema

1 Não — —
Controlador de teclado
2 2nd IRQ Controller Cascade Não — —

8 Relógio de tempo real Não — —

9 Aproveitar. (como IRQ2 ou IRQ9) Sim 8/16 bits Cartão de rede

10 Disponível Sim 16 bits USB

11 Disponível Sim 16 bits Adaptador de host SCSI


12 Porta do mouse/disponível Sim 16 bits Porta do mouse

13 Não — —
Coprocessador matemático

14 IDE principal Sim 16 bits IDE primário (discos rígidos)


15 IDE secundário Sim 16 bits 2º IDE (CD-ROM/fita)
3 Série 2 (COM2:) Sim 8/16 bits COM2:/Modem Interno

4 Série 1 (COM1:) Sim 8/16 bits COM1:

5 Som/Paralelo 2 (LPT2:) Sim 8/16 bits Placa de som

6 Controlador de disquete Sim 8/16 bits Controlador de disquete

7 Paralelo 1 (LPT1:) Sim 8/16 bits LPT1:

Observe que as interrupções 0, 1, 2, 8 e 13 não estão nos conectores do barramento e não são acessíveis a
placas adaptadoras. As interrupções 8, 10, 11, 12, 13, 14 e 15 são do segundo controlador de interrupção e são
acessível apenas por placas que usam o conector de extensão de 16 bits porque é onde esses fios estão
localizado. O IRQ 9 é reconectado ao conector de slot de 8 bits no lugar do IRQ 2, então o IRQ 9 substitui o IRQ 2 e,
portanto, está disponível para cartões de 8 bits, que o tratam como se fosse IRQ 2.

Observação

Embora o barramento ISA de 16 bits tenha o dobro de interrupções que os sistemas que possuem o barramento ISA de 8 bits, você ainda pode ficar sem

interrupções disponíveis porque apenas adaptadores de 16 bits podem usar a maioria das interrupções recém-disponíveis. Qualquer adaptador PCI de 32 bits

pode ser mapeado para qualquer IRQ ISA.


Machine Translated by Google

340 Capítulo 4 Placas-mãe e barramentos

As linhas IRQ extras em um sistema ISA de 16 bits são de pouca ajuda, a menos que as placas adaptadoras que você planeja usar permitam
configurá-las para um dos IRQs não utilizados. Alguns dispositivos são conectados para que possam usar apenas um IRQ específico. Se você
tiver um dispositivo que já usa esse IRQ, deverá resolver o conflito antes de instalar o segundo adaptador. Se nenhum adaptador permitir que
você reconfigure seu uso de IRQ, é provável que você não possa usar os dois dispositivos no mesmo sistema.

Interrupções PCI O
barramento PCI suporta interrupções de hardware (IRQs) que podem ser usadas por dispositivos PCI para sinalizar ao barramento que eles
precisam de atenção. As quatro interrupções PCI são chamadas INTA#, INTB#, INTC# e INTD#. Essas interrupções INTx# são sensíveis ao nível,
o que significa que a sinalização elétrica permite que elas sejam compartilhadas entre as placas PCI. Na verdade, todos os chips ou placas PCI
de dispositivo único ou de função única que usam apenas uma interrupção devem usar INTA#. Esta é uma das regras na especificação PCI. Se
dispositivos adicionais estiverem dentro de um chip ou a bordo de um cartão, os dispositivos adicionais podem usar INTB# a INTD#. Como existem
muito poucos chips ou placas PCI multifuncionais, praticamente todos os dispositivos em um determinado barramento PCI compartilham INTA#.

Para que o barramento PCI funcione em um PC, as interrupções PCI devem ser mapeadas para interrupções ISA. Como as interrupções ISA
não podem ser compartilhadas, na maioria dos casos, cada placa PCI usando INTA# no barramento PCI deve ser mapeada para uma interrupção
ISA não compartilhável diferente. Por exemplo, você pode ter um sistema com quatro slots PCI e quatro placas PCI instaladas, cada uma usando
a interrupção PCI INTA#. Cada uma dessas placas seria mapeada para uma solicitação de interrupção ISA disponível diferente, como IRQ9,
IRQ10, IRQ11 ou IRQ5 na maioria dos casos.

Encontrar IRQs exclusivos para cada dispositivo nos barramentos ISA e PCI sempre foi um problema; simplesmente não há gratuitos suficientes
para todos. Definir dois dispositivos ISA para o mesmo IRQ nunca foi possível, mas na maioria dos sistemas mais novos pode ser possível
compartilhar IRQs entre vários dispositivos PCI.
BIOS de sistema mais recentes, bem como sistemas operacionais plug-and-play, como Windows 95B (OSR 2) ou posterior, Windows 98 e
Windows 2000/XP, todos suportam uma função conhecida como PCI IRQ Steering. Para que isso funcione, o BIOS do sistema e o sistema
operacional devem oferecer suporte ao IRQ Steering. BIOS de sistema mais antigos e Windows 95 ou 95A não têm suporte para PCI IRQ Steering.

Geralmente, o BIOS atribui IRQs exclusivos a dispositivos PCI. Se o seu sistema oferecer suporte ao direcionamento de IRQ PCI e estiver
ativado, o Windows atribuirá IRQs a dispositivos PCI. Mesmo quando o IRQ Steering está ativado, o BIOS ainda atribui inicialmente IRQs a
dispositivos PCI. Embora o Windows tenha a capacidade de alterar essas configurações, geralmente não o faz automaticamente, exceto quando
necessário para eliminar conflitos. Se houver IRQs livres insuficientes, o IRQ Steering permite que o Windows atribua vários dispositivos PCI a
um único IRQ, permitindo assim que todos os dispositivos do sistema funcionem corretamente. Sem o IRQ Steering, o Windows começa a
desabilitar os dispositivos após ficar sem IRQs livres para atribuir.

Para determinar se o seu sistema Windows 9x/Me está usando IRQ Steering, você pode seguir estas etapas:

1. Abra o Gerenciador de Dispositivos.

2. Clique duas vezes na ramificação Dispositivos do sistema.

3. Clique duas vezes em PCI Bus e, em seguida, clique na guia IRQ Steering. Haverá uma verificação que exibe IRQ Steering como
Enabled ou Disabled. Se habilitado, também especifica de onde a tabela IRQ foi lida.

Observe que com o Windows 2000 e XP, você não pode desabilitar o direcionamento de IRQ e nenhuma guia de direcionamento de IRQ aparece
no Gerenciador de dispositivos.

O IRQ Steering é controlado por uma das quatro tabelas de roteamento que o Windows tenta ler. O Windows procura as tabelas em ordem e
usa a primeira que encontrar. Você não pode controlar a ordem em que o Windows pesquisa essas tabelas, mas marcando ou desmarcando as
caixas de seleção Obter tabela de IRQ usando, você pode controlar qual tabela o Windows encontra primeiro desabilitando a pesquisa de tabelas
específicas. O Windows procura as seguintes tabelas:

ÿ Tabela de BIOS ACPI ÿ Tabela PCIBIOS 2.1 de modo protegido

ÿ Tabela de especificações MS ÿ Tabela PCIBIOS 2.1 de modo real


Machine Translated by Google

Recursos do sistema Capítulo 4 341

O Windows primeiro tenta usar a tabela ACPI BIOS para programar IRQ Steering, seguido pela tabela MS Specification, a tabela
Protected Mode PCIBIOS 2.1 e a tabela Real Mode PCIBIOS 2.1.
Windows 95 OSR2 e versões posteriores oferecem apenas uma opção para selecionar as tabelas PCIBIOS 2.1 por meio de uma única caixa de
seleção, que está desabilitada por padrão. No Windows 98, todas as opções de tabela IRQ são selecionadas por padrão, exceto a terceira, que é
a tabela PCIBIOS 2.1 de modo protegido.

Se você estiver tendo um problema com um dispositivo PCI relacionado às configurações de IRQ no Windows 95, tente selecionar a tabela PCIBIOS
2.1 e reiniciar. No Windows 98, tente limpar a seleção da tabela BIOS ACPI e reiniciar. Se o problema persistir, tente selecionar a tabela PCIBIOS
2.1 do modo protegido e reinicie. Você deve selecionar Get IRQ Table from Protected Mode PCIBIOS 2.1 Call somente se um dispositivo PCI não
estiver funcionando corretamente. Para acessar essas configurações no Gerenciador de dispositivos do Windows 98, faça o seguinte:

1. Abra o Gerenciador de Dispositivos.

2. Role para baixo até a categoria Dispositivos do sistema e clique duas vezes para abri-la.

3. Selecione Barramento PCI e clique em Propriedades.

4. Clique na guia IRQ Steering para ver ou alterar as configurações atuais.

Se IRQ Steering for mostrado como desabilitado no Device Manager, certifique-se de que a caixa de seleção Use IRQ Steering esteja
marcada. Após selecionar isso e reiniciar, se o IRQ Steering ainda estiver sendo exibido como desabilitado, a tabela de roteamento de IRQ que
deve ser fornecida pelo BIOS ao sistema operacional pode estar ausente ou conter erros.
Verifique a configuração do BIOS para garantir que o PCI IRQ Steering esteja ativado. Se ainda não houver sucesso, talvez seja necessário
selecionar a caixa de seleção Obter tabela de IRQ do modo protegido PCIBIOS 2.1 Call, ou seu BIOS pode não suportar o direcionamento de
IRQ do barramento PCI. Entre em contato com o fabricante de sua placa-mãe ou BIOS para ver se sua placa ou BIOS suporta IRQ Steering.

Em sistemas que têm suporte para IRQ Steering, um IRQ Holder for PCI Steering pode ser exibido quando você visualiza a ramificação de
Dispositivos do Sistema do Gerenciador de Dispositivos. Isso indica que um IRQ foi mapeado para PCI e não está disponível para dispositivos
ISA, mesmo que nenhum dispositivo PCI esteja usando o IRQ no momento.
Para visualizar IRQs programados para o modo PCI, siga estas etapas:

1. Selecione Iniciar, Configurações, Painel de controle e clique duas vezes em Sistema.

2. Clique na guia Gerenciador de dispositivos.

3. Clique duas vezes na ramificação Dispositivos do sistema.

4. Clique duas vezes no IRQ Holder for PCI Steering que deseja visualizar e clique no
Aba de recursos.

Descobri que esse direcionamento ou mapeamento de interrupção é a fonte de muita confusão. Embora as interrupções PCI (INTx#) possam
ser (e são por padrão) compartilhadas, cada placa ou dispositivo que possa estar compartilhando uma interrupção PCI deve ser mapeado ou
direcionado para um ISA IRQ exclusivo, que por sua vez normalmente não pode ser compartilhado. Você pode ter vários dispositivos PCI mapeados
para o mesmo ISA IRQ somente se

ÿ Nenhum dispositivo ISA está usando o IRQ. ÿ O

BIOS e o sistema operacional suportam o direcionamento de IRQ PCI. ÿ A direção PCI

IRQ está ativada.

Sem o suporte ao PCI IRQ Steering, os recursos de compartilhamento das interrupções PCI são de pouco benefício porque todas as atribuições
de PCI-para-ISA IRQ devem ser exclusivas. Sem o PCI IRQ Steering, você pode facilmente ficar sem interrupções ISA disponíveis. Se o IRQ
Steering for suportado e habilitado, vários dispositivos PCI serão capazes de compartilhar um único IRQ, permitindo mais expansão do sistema
sem esgotar os IRQs disponíveis. O melhor suporte para IRQ Steering é um dos melhores motivos para atualizar para o Windows 98 ou versões
mais recentes, especialmente se você estiver usando a versão OSR1 original de 95.
Machine Translated by Google

342 Capítulo 4 Placas-mãe e barramentos

Outra fonte de confusão é que a listagem de interrupção mostrada no Gerenciador de dispositivos do Windows 9x pode mostrar o
mapeamento de interrupção PCI para ISA como várias entradas para uma determinada interrupção ISA. Uma entrada seria para o
dispositivo realmente mapeado para a interrupção – por exemplo, um controlador USB embutido – enquanto a outra entrada para o mesmo
IRQ diria IRQ Holder for PCI Steering. Esta última entrada, apesar de alegar usar o mesmo IRQ, não indica conflito de recursos; em vez
disso, representa o circuito do chipset colocando uma reserva nessa interrupção para fins de mapeamento. Isso faz parte dos recursos plug
and play do PCI e dos chipsets modernos da placa-mãe. Windows 2000 e XP também podem mapear vários dispositivos para o mesmo
IRQ, mas eles não usam o termo IRQ Holder para evitar confusão.

Observe que você pode ter dispositivos internos no barramento PCI mesmo que todos os slots PCI estejam livres. Por exemplo, a maioria
dos sistemas atuais tem dois controladores IDE e um controlador USB como dispositivos no barramento PCI.
Normalmente, os controladores PCI IDE são mapeados para as interrupções ISA 14 (IDE primário) e 15 (IDE secundário), enquanto o
controlador USB pode ser mapeado para as interrupções ISA disponíveis 9, 10, 11 e 5.

ÿÿ Consulte “Barramento serial universal”, p. 947.

O barramento PCI permite a existência de dois tipos de dispositivos, chamados mestres de barramento (iniciadores) e escravos
(destinos). Um mestre de barramento é um dispositivo que pode assumir o controle do barramento e iniciar uma transferência. O
dispositivo de destino é o destino pretendido da transferência. A maioria dos dispositivos PCI pode atuar como mestres e alvos e, para
estar em conformidade com o PC 97 e os guias de design de sistema mais recentes, todos os slots PCI devem suportar placas mestre de barramento.

O barramento PCI é um barramento arbitrado: Um árbitro central (parte do controlador de barramento PCI no chipset da placa-mãe)
governa todas as transferências de barramento, dando acesso justo e controlado a todos os dispositivos no barramento. Antes que um
mestre possa usar o barramento, ele deve primeiro solicitar o controle do árbitro central e, em seguida, ele recebe o controle apenas por um
número máximo especificado de ciclos. Essa arbitragem permite acesso igual e justo a todos os dispositivos mestre do barramento, evita
que um único dispositivo ocupe o barramento e também evita bloqueios mortos devido ao acesso simultâneo de vários dispositivos. Dessa
maneira, o barramento PCI age como uma rede local (LAN), embora esteja totalmente contida no sistema e funcione a uma velocidade muito
maior do que as redes externas convencionais entre PCs.

Conflitos de IRQ
Um dos conflitos de IRQ mais comuns é o potencial entre a porta COM2: integrada encontrada na maioria das placas-mãe modernas e um
modem ISA interno (baseado em cartão). O problema decorre do fato de que os verdadeiros modems baseados em placas de PC (não os
chamados WinModems, que são baseados em software) incorporam uma porta serial como parte do circuito da placa. Esta porta serial é
definida como COM2: por padrão. Seu PC vê isso como tendo duas portas COM2:, cada uma usando os mesmos recursos de endereço de
porta IRQ e E/S.

A solução para este problema é fácil: Entre na configuração do BIOS do sistema e desative a porta COM2: integrada no sistema. Enquanto
estiver lá, você pode pensar em desabilitar a porta COM1: também porque é improvável que você a use. Desabilitar COMx: portas não
utilizadas é uma das melhores maneiras de liberar alguns IRQs para outros dispositivos usarem.

Outro conflito de IRQ comum também envolve portas seriais (COM). Você deve ter notado nas duas seções anteriores que dois IRQs são
reservados para duas portas COM. IRQ 3 é usado para COM2: e IRQ 4 é usado para COM1:. O problema ocorre quando você tem mais de
duas portas seriais em um sistema. Quando as pessoas adicionam portas COM3: e COM4:, elas geralmente não as configuram para
interrupções não conflitantes, o que resulta em um conflito e as portas não funcionam.

Contribuindo para o problema estão placas de portas COM mal projetadas que não permitem configurações de IRQ diferentes de 3 ou 4.
O que acontece é que elas acabam configurando COM3: para IRQ 4 (compartilhando com COM1:), e COM4: para IRQ 3 ( compartilhando
com COM2:). Isso não é aceitável porque impede que você use as duas portas COM em qualquer um dos canais de interrupção
simultaneamente. Isso era um tanto aceitável no DOS simples porque a tarefa única (executar apenas um programa por vez) era a ordem
do dia, mas é totalmente inaceitável com Windows e OS/2. Se você precisar compartilhar IRQs, geralmente poderá compartilhar
dispositivos no mesmo IRQ, desde que usem portas COM diferentes. Por exemplo, um scanner e um modem interno podem compartilhar
um IRQ, mas se os dois dispositivos forem usados simultaneamente, ocorrerá um conflito.
Machine Translated by Google

Recursos do sistema Capítulo 4 343

Se você precisar usar portas seriais, a melhor solução é adquirir uma placa de E/S serial multiportas que permita
configurações de interrupção não conflitantes ou um cartão inteligente com seu próprio processador que pode lidar com
várias portas integradas e use apenas uma interrupção no sistema. Algumas placas seriais multiport mais antigas
usava o slot ISA, mas as placas de slot PCI são mais comuns hoje e têm as vantagens adicionais de
velocidade mais rápida e uma interrupção compartilhável.

ÿÿ Consulte “Portas seriais”, p. 961.

Se um dispositivo listado na tabela não estiver presente, como a porta do mouse da placa-mãe (IRQ 12) ou
porta 2 (IRQ 5), você pode considerar essas interrupções como disponíveis. Por exemplo, uma segunda porta paralela é um
raridade, e a maioria dos sistemas tem uma placa de som instalada e configurada para IRQ 5 (se for usada para emular um
SoundBlaster Pro ou 16). Além disso, na maioria dos sistemas, o IRQ 15 é atribuído a um controlador IDE secundário. Se
você não tem um segundo disco rígido IDE ou unidade óptica, você pode desabilitar o controlador IDE secundário para
liberar esse IRQ para outro dispositivo.

Observe que uma maneira fácil de verificar suas configurações de interrupção é usar o Gerenciador de dispositivos no Windows 95/98,
Windows NT ou Windows 2000/XP. Clicando duas vezes no ícone Propriedades do Computador no Dispositivo
Manager, você pode obter listas concisas de todos os recursos do sistema usados. A Microsoft também incluiu um programa
chamado HWDIAG no Windows 95B; O Windows 98 e superior apresentam o programa Informações do sistema.
HWDIAG e System Information fazem um excelente trabalho ao relatar o uso de recursos do sistema, bem como
detalhes sobre drivers de dispositivo e entradas do Registro do Windows para cada componente de hardware. Se você estiver
executando o Windows XP, um programa chamado MSinfo32 também fornecerá um relatório de informações detalhadas do sistema.

Canais DMA
Canais de acesso direto à memória (DMA) são usados por dispositivos de comunicação que devem enviar e
receber informações em alta velocidade. Uma porta serial ou paralela não usa um canal DMA, mas um som
placa ou adaptador SCSI geralmente o faz. Os canais DMA às vezes podem ser compartilhados se os dispositivos não forem os
tipo que precisaria deles simultaneamente. Por exemplo, você pode ter um adaptador de rede e uma fita
adaptador de backup compartilhando o canal DMA 1, mas você não pode fazer backup enquanto a rede estiver em execução. Voltar
durante a operação de rede, você deve garantir que cada adaptador use um canal DMA exclusivo.

Observação

Existem vários tipos de DMA em um PC moderno. Os canais DMA mencionados nesta seção envolvem o barramento ISA. Outro

barramentos, como o barramento ATA/IDE usado por discos rígidos, têm diferentes usos de DMA. Os canais DMA explicados aqui não

envolvem suas unidades ATA/IDE, mesmo que estejam configuradas para usar transferências DMA ou Ultra DMA.

Canais DMA de barramento ISA de 8 bits


No barramento ISA de 8 bits, quatro canais DMA suportam transferências de dados de alta velocidade entre dispositivos de E/S e
memória. Três dos canais estão disponíveis para os slots de expansão. A Tabela 4.63 mostra os usos típicos
desses canais DMA.

Tabela 4.63 Atribuições de canal DMA padrão ISA de 8 bits

DMA Função padrão Vaga de ônibus

0 Atualização dinâmica de RAM Não

1 Disponível Sim (8 bits)


2 Controlador de disquete Sim (8 bits)

3 Controlador de disco rígido Sim (8 bits)

Como a maioria dos sistemas normalmente tem uma unidade de disquete e de disco rígido, apenas um canal DMA é
disponível em sistemas ISA de 8 bits.
Machine Translated by Google

344 Capítulo 4 Placas-mãe e barramentos

Canais ISA DMA de 16 bits


Desde a introdução da CPU 286, o barramento ISA tem suportado oito canais DMA, com sete canais disponíveis para os slots de
expansão. Semelhante às linhas de IRQ expandidas descritas anteriormente neste capítulo,
os canais DMA adicionados foram criados pela cascata de um segundo controlador DMA para o primeiro. O canal DMA 4 é usado
para conectar em cascata os canais 0–3 ao microprocessador. Os canais 0–3 estão disponíveis para transferências de 8 bits,
e os canais 5–7 são apenas para transferências de 16 bits. A Tabela 4.64 mostra os usos típicos dos canais DMA.

Tabela 4.64 Atribuições de canal DMA padrão ISA de 16 bits


Padrão Ônibus

DMA Função Slot Tipo de carta Transferir Uso recomendado

0 Disponível Sim 16 bits 8 bits Som

1 Disponível Sim 8/16 bits 8 bits Som

2 Disquete Sim 8/16 bits 8 bits Controlador de disquete


Controlador

3 Disponível Sim 8/16 bits 8 bits LPT1: no modo ECP

4 1º DMA Não — 16 bits —


Controlador
Cascata

5 Disponível Sim 16 bits 16 bits Som

6 Disponível Sim 16 bits 16 bits Disponível

7 Disponível Sim 16 bits 16 bits Disponível

Observe que os adaptadores PCI não usam esses canais ISA DMA; estes são apenas para cartões ISA. No entanto, alguns
As placas PCI emulam o uso desses canais DMA (como placas de som) para trabalhar com software mais antigo.

O único canal DMA padrão usado em todos os sistemas é o DMA 2, que é universalmente usado pelo
controlador de disquete. O DMA 4 não é utilizável e não aparece nos slots de barramento. Canais DMA 1 e 5
são mais comumente usados por placas de som ISA, como a Sound Blaster 16, ou por placas de som PCI mais recentes
cartões que emulam um mais antigo para compatibilidade com versões anteriores. Essas placas usam canais DMA de 8 bits e
16 bits para transferências de alta velocidade.

Observação

Embora o canal DMA 0 apareça em uma extensão de conector de slot de 16 bits e, portanto, possa ser usado apenas por um cartão de 16 bits, ele
executa apenas transferências de 8 bits! Por causa disso, você geralmente não vê o DMA 0 como uma opção em placas de 16 bits. A maioria de 16 bits

placas (como adaptadores de host SCSI) que usam canais DMA têm suas opções limitadas a DMA 5–7.

Endereços de porta de E/S


As portas de E/S de seu computador permitem a comunicação entre dispositivos e software em seu sistema. Elas
são equivalentes a canais de rádio bidirecionais. Se você quiser falar com sua porta serial, você precisa saber
em qual porta de E/S (canal de rádio) está escutando. Da mesma forma, se você deseja receber dados do serial
porta, você precisa ouvir no mesmo canal em que está transmitindo.

Ao contrário dos canais IRQs e DMA, nossos sistemas têm uma abundância de portas de E/S. Existem 65.535 portas
para ser exato - numerado de 0000h a FFFFh - que é um artefato do design do processador Intel mais
então alguma coisa. Embora a maioria dos dispositivos use até 8 portas para si, com tantas para
sobressalente, você não vai acabar tão cedo. O maior problema com o qual você precisa se preocupar é definir dois
dispositivos para usar a mesma porta.
Machine Translated by Google

Recursos do sistema Capítulo 4 345

A maioria dos sistemas plug-and-play modernos resolvem quaisquer conflitos de porta e selecionam portas alternativas para um dos
os dispositivos conflitantes.

Um problema confuso é que as portas de E/S são designadas por endereços hexadecimais semelhantes à memória
endereços. Não são memória; são portos. A diferença é que quando você envia dados para o endereço de memória 1000h, eles ficam armazenados
na memória SIMM ou DIMM. Se você enviar dados para a porta de E/S
endereço 1000h, ele é enviado no ônibus naquele “canal”, e qualquer um que esteja ouvindo poderia então
“ouvir” isso. Se ninguém estiver ouvindo esse endereço de porta, os dados chegam ao final do barramento e são
absorvida pelos resistores de terminação do barramento.

Os programas de driver são principalmente o que interage com os dispositivos nos vários endereços de porta. O motorista deve
saber quais portas o dispositivo está usando para trabalhar com ele e vice-versa. Isso geralmente não é um problema
porque o driver e o dispositivo vêm da mesma empresa.

Dispositivos de placa-mãe e chipset geralmente são configurados para usar endereços de porta de E/S 0h–FFh, e todos os outros
dispositivos usam 100h–FFFFh. A Tabela 4.65 mostra o uso mais comum da placa-mãe e da porta de E/S baseada em chipset.

Tabela 4.65 Endereços de porta de dispositivo baseado em placa-mãe e chipset

Endereço (hex) Tamanho Descrição

0000–000F 16 bytes Chipset - 8237 DMA 1


0020-0021 2 bytes 2 Chipset - 8259 controlador de interrupção 1
002E–002F bytes 4 Registros de configuração do controlador Super I/O
0040-0043 bytes 4 Chipset - Contador/Temporizador 1
0048–004B bytes 1 Chipset - Contador/Temporizador 2
0060 byte 1 byte Byte controlador de teclado/mouse - redefinir IRQ
0061 1 byte 1 Chipset - NMI, controle de alto-falante
0064 bit 7 bits 1 Controlador de teclado/mouse, byte CMD/STAT

0070, bits 7 byte 1 byte Chipset - Ativar NMI

0070, bits 6:0 0071 1 byte 16 MC146818 - Relógio em tempo real, endereço

bytes 2 MC146818 - Relógio em tempo real, dados


0078 bytes 1 Reservado - Configuração da placa
0079 byte 1 byte Reservado - Configuração da placa
0080–008F 31 bytes 1 Chipset - registros de página DMA
00A0–00A1 byte Chipset - 8259 controlador de interrupção 2
00B2 porta de controle APM
00B3 Porta de status do APM

00C0–00DE Chipset - 8237 DMA 2


00F0 Erro numérico de reinicialização do coprocessador matemático

Para saber exatamente quais endereços de porta estão sendo usados em sua placa-mãe, consulte a documentação da placa ou procure essas
configurações no Gerenciador de Dispositivos do Windows.

Dispositivos baseados em barramento normalmente usam os endereços de 100h em diante. A Tabela 4.66 lista os comumente usados
endereços de dispositivos baseados em barramento e algumas placas adaptadoras comuns e suas configurações.
Machine Translated by Google

346 Capítulo 4 Placas-mãe e barramentos

Tabela 4.66 Endereços de porta de dispositivo baseado em barramento

Endereço (hex) Tamanho Descrição

0130–0133 4 bytes Adaptador Adaptec SCSI (alternativo)


0134–0137 4 bytes Adaptador Adaptec SCSI (alternativo)
0168–016F 8 bytes Quarta interface IDE

0170–0177 8 bytes Interface IDE secundária


01E8–01EF 8 bytes Terceira interface IDE

01F0–01F7 8 bytes Controlador de disco rígido IDE/AT primário (16 bits)


0200-0207 8 bytes Adaptador de porta de jogo ou joystick
0210-0217 8 bytes Chassi de expansão IBM XT
0220-0233 20 bytes Áudio da Creative Labs Sound Blaster 16 (padrão)
0230–0233 4 bytes 4 Adaptador Adaptec SCSI (alternativo)
0234-0237 bytes 4 Adaptador Adaptec SCSI (alternativo)
0238–023B bytes 4 Mouse de barramento MS (alternativo)

023C–023F bytes 16 Mouse de barramento MS (padrão)

0240–024F bytes 20 Adaptador Ethernet SMC (padrão)


0240-0253 bytes 8 Áudio Creative Labs Sound Blaster 16 (alternativo)
0258–025F bytes 16 Intel acima da placa

0260–026F bytes 20 Adaptador Ethernet SMC (alternativo)


0260-0273 bytes 4 Áudio Creative Labs Sound Blaster 16 (alternativo)
0270-0273 bytes 8 Portas de leitura de E/S Plug and Play
0278–027F bytes 16 Porta paralela 2 (LPT2)
0280–028F bytes 20 Adaptador Ethernet SMC (alternativo)
0280-0293 bytes 16 Áudio Creative Labs Sound Blaster 16 (alternativo)
02A0–02AF bytes 16 Adaptador Ethernet SMC (alternativo)
02C0–02CF bytes 16 Adaptador Ethernet SMC (alternativo)
02E0–02EF bytes 8 Adaptador Ethernet SMC (alternativo)
02E8–02EF bytes 4 Porta serial 4 (COM4)
02EC-02EF bytes 8 Portas padrão de vídeo, 8514 ou ATI
02F8–02FF bytes 2 Porta serial 2 (COM2)
0300-0301 bytes 16 Porta MIDI MPU-401 (secundária)
0300–030F bytes 4 Adaptador Ethernet SMC (alternativo)
0320-0323 bytes 16 Controlador de disco rígido XT (8 bits)
0320–032F bytes 2 Adaptador Ethernet SMC (alternativo)
0330-0331 bytes 4 Porta MIDI MPU-401 (padrão)
0330-0333 bytes 4 Adaptador Adaptec SCSI (padrão)
0334-0337 bytes 16 Adaptador Adaptec SCSI (alternativo)
0340–034F bytes 16 Adaptador Ethernet SMC (alternativo)
0360–036F bytes 1 Adaptador Ethernet SMC (alternativo)
0366 byte 7 bits Quarta porta de comando IDE

0367, bits 6:0 Quarta porta de status IDE


0370-0375 6 bytes Controlador de disquete secundário
Machine Translated by Google

Recursos do sistema Capítulo 4 347

Tabela 4.66 Continuação

Endereço (hex) Tamanho Descrição

0376 1 byte Porta de comando IDE secundária

0377, bit 7 1 bit Alteração do disquete do controlador secundário

0377, bits 6:0 7 bits Porta de status IDE secundária


0378–037F 8 bytes Porta paralela 1 (LPT1)

0380–038F 16 bytes 4 Adaptador Ethernet SMC (alternativo)


0388–038B bytes 12 Áudio - Sintetizador FM
03B0–03BB bytes 4 Vídeo, portas padrão Mono/EGA/VGA
03BC–03BF bytes 4 Porta paralela 1 (LPT1) em alguns sistemas
03BC–03BF bytes 16 Porta paralela 3 (LPT3)
03C0–03CF bytes 16 Vídeo, portas padrão EGA/VGA
03D0–03DF bytes 1 Vídeo, portas padrão CGA/EGA/VGA
03E6 byte 7 bits Terceira porta de comando IDE

03E7, bits 6:0 Terceira porta de status IDE


03E8–03EF 8 bytes Porta serial 3 (COM3)
03F0–03F5 6 bytes 1 Controlador de disquete primário
03F6 byte 1 bit Porta de comando IDE primária

03F7, bit 7 Alteração do disquete do controlador primário

03F7, bits 6:0 7 bits Porta de status do IDE primário


03F8–03FF 8 bytes Porta serial 1 (COM1)
04D0–04D1 2 bytes Controlador de interrupção PCI acionado por borda/nível
0530-0537 8 bytes Sistema de som Windows (padrão)
0604-060B 8 bytes Sistema de som Windows (alternativo)
0678–067F 8 bytes LPT2 no modo ECP

0778–077F 8 bytes LPT1 no modo ECP

0A20–0A23 4 bytes 4 Adaptador IBM Token-Ring (padrão)


0A24–0A27 bytes 4 Adaptador IBM Token-Ring (alternativo)
0CF8–0CFB bytes 1 Registros de endereço de configuração PCI
0CF9 byte 4 Turbo e registro de controle de reset
0CFC–0CFF bytes 8 Registros de dados de configuração PCI
FF00–FF07 bytes 32 registradores mestre de barramento IDE

FF80–FF9F bytes 8 Barramento serial universal

FFA0–FFA7 bytes 8 Registros IDE mestre de barramento primário

FFA8–FAV bytes Registros IDE mestre de barramento secundário

Para descobrir exatamente o que seus dispositivos estão usando, novamente recomendo consultar a documentação
para o dispositivo ou procurando o dispositivo no Gerenciador de Dispositivos do Windows. Observe que a documentação de alguns
dispositivos pode listar apenas o endereço inicial em vez do intervalo completo da porta de E/S
endereços usados.

Praticamente todos os dispositivos nos barramentos do sistema usam endereços de porta de E/S. A maioria deles é bastante padronizada,
significando que conflitos ou problemas não ocorrerão com frequência com essas configurações. Na próxima seção, você aprenderá
mais sobre como trabalhar com endereços de E/S.
Machine Translated by Google

348 Capítulo 4 Placas-mãe e barramentos

Resolvendo conflitos de recursos


Os recursos em um sistema são limitados. Infelizmente, as demandas sobre esses recursos parecem ser ilimitadas. Conforme você
adiciona mais e mais placas adaptadoras ao seu sistema, você descobrirá que o potencial de conflitos de recursos aumenta. Se o seu
sistema for totalmente compatível com PnP, os conflitos em potencial devem ser resolvidos automaticamente, mas geralmente não são.

Como você sabe se tem um conflito de recursos? Normalmente, um dos dispositivos em seu sistema para de funcionar. Os conflitos de
recursos podem se manifestar de outras maneiras, no entanto. Qualquer um dos seguintes eventos pode ser diagnosticado como um
conflito de recursos:

ÿ Um dispositivo transfere dados de forma imprecisa.

ÿ Seu sistema trava com frequência. ÿ Sua placa

de som não soa muito bem.


ÿ Seu mouse não funciona.

ÿ O lixo aparece na tela do vídeo sem motivo aparente.

ÿ Sua impressora imprime sem sentido. ÿ

Você não pode formatar um disquete.

ÿ O PC inicia no modo de segurança (Windows 9x/Me) ou pode ser iniciado apenas na última configuração válida
(Windows 2000/XP).

O Windows 9x/Me e o Windows 2000/XP também mostram conflitos destacando um dispositivo em amarelo ou vermelho na representação
do Gerenciador de dispositivos. Ao usar o Gerenciador de Dispositivos do Windows, você pode identificar os conflitos rapidamente.

Nas seções a seguir, você aprenderá algumas das etapas que pode seguir para evitar conflitos de recursos ou rastreá-los quando
ocorrerem.

Cuidado
Tenha cuidado ao diagnosticar conflitos de recursos; um problema pode não ser um conflito de recursos, mas um vírus de computador.
Muitos vírus de computador são projetados para se apresentarem como falhas ou problemas periódicos. Se você suspeitar de um conflito de recursos,
pode valer a pena executar uma verificação de vírus primeiro para garantir que o sistema esteja limpo. Este procedimento pode poupar horas de
trabalho e frustração.

Uma maneira de resolver conflitos é ajudar a evitá-los em primeiro lugar. Especialmente se você estiver construindo um novo sistema,
você pode tomar várias medidas para evitar problemas. Uma é evitar o uso de dispositivos ISA mais antigos. Por definição, eles não
podem compartilhar IRQs, e esse é o recurso mais procurado. As placas PCI (e AGP) podem compartilhar IRQs com IRQ Steering e,
como tal, são uma escolha muito melhor.

Dica

As portas seriais, de mouse PS/2 e paralelas ainda encontradas nos sistemas mais recentes são todos dispositivos ISA que não podem compartilhar

IRQs. Se você não usar mais essas portas, poderá usar os IRQs desses dispositivos para outros dispositivos se

ÿ Desative a porta não utilizada no BIOS do sistema. ÿ

Configure o BIOS do sistema para usar o IRQ usado anteriormente pelo(s) dispositivo(s) para configuração de PnP; isso pode ser automático
mática em alguns sistemas.
Machine Translated by Google

Resolvendo conflitos de recursos Capítulo 4 349

Outra maneira de ajudar é instalar os cartões em uma sequência específica e não todos de uma vez. Modificar a seqüência de
instalação geralmente ajuda porque muitos cartões podem usar apenas um ou dois de uma seleção predefinida de IRQs específicos
para cada marca ou modelo de cartão. Ao instalar as placas em uma sequência controlada, o software plug-and-play pode solucionar
mais facilmente os conflitos de IRQ causados pelas configurações padrão de diferentes placas.

A primeira vez que você iniciar um novo sistema no qual você montou ou fez grandes atualizações, a primeira coisa que você
deve verificar é a configuração do BIOS. Se você tiver uma configuração para o sistema operacional PnP em seu BIOS, certifique-
se de que esteja habilitada se estiver executando um sistema operacional com suporte plug-and-play, como o Windows 9x/Me/2000/
XP. Caso contrário, certifique-se de que esteja desabilitado se você estiver executando um sistema operacional que não seja plug-and-
play, como o Windows NT.

Na inicialização inicial, recomendo uma configuração mínima apenas com a placa gráfica, memória e unidades de armazenamento
(disquete, disco rígido, CD-ROM e DVD). Isso permite a menor possibilidade de conflitos de sistema na configuração inicial. Se sua
placa-mãe veio com um CD incluindo drivers específicos para o chipset ou outros recursos internos da placa, agora é a hora de
carregá-los ou instalá-los. Conclua a configuração de todos os dispositivos integrados antes de instalar quaisquer outras placas ou
dispositivos externos.

Depois que o sistema básico tiver sido configurado (e depois de ter carregado com êxito o sistema operacional e quaisquer atualizações
ou patches), você poderá começar a adicionar um dispositivo por vez em uma ordem específica.
Então, você desligará, instalará o novo dispositivo, ligará e prosseguirá para instalar os drivers necessários e configurar o dispositivo.
Você provavelmente terá que reiniciar seu sistema depois de concluir a configuração completa.

Dica

Às vezes, recomendo que, entre a instalação de dispositivos, você entre no Gerenciador de Dispositivos do Windows e imprima as
configurações de recursos conforme estão configuradas no momento. Dessa forma, você tem um registro de como a configuração muda
durante todo o processo de instalação e configuração do dispositivo.

Aqui está a sequência de carregamento para cartões adicionais:

1. Placa de som

2. Modem interno ou externo

3. Placa de rede

4. Dispositivos de vídeo auxiliares, como decodificadores MPEG, aceleradores 3D e assim por diante 5.

Adaptador SCSI 6. Qualquer outra coisa

Normalmente, usar essa sequência controlada de configuração ou construção do sistema resulta em uma integração mais fácil com
menos conflitos e problemas de configuração.

Resolvendo conflitos manualmente


No passado, a única maneira de resolver conflitos manualmente era tirar a tampa do sistema e começar a alterar as configurações
de interruptores ou jumpers nas placas adaptadoras. Felizmente, isso é um pouco mais fácil com plug-and-play porque toda a
configuração é feita através do software Device Manager incluído no sistema operacional. Embora alguns dos primeiros cartões plug-
and-play também tivessem jumpers ou opções de configuração para permitir que fossem configurados manualmente, esse recurso foi
encontrado principalmente em cartões compatíveis com ISA PnP.
Machine Translated by Google

350 Capítulo 4 Placas-mãe e barramentos

Certifique-se de anotar ou imprimir as configurações atuais do sistema antes de começar a fazer alterações. Dessa
forma, você saberá por onde começou e poderá voltar à configuração original (se necessário).

Finalmente, desenterre os manuais de todas as suas placas adaptadoras; você pode precisar deles, principalmente se puderem
ser configurados manualmente ou alternados para o modo PnP. Além disso, você pode procurar mais informações on-line nos
sites dos fabricantes.

Agora você está pronto para começar seu trabalho de detetive. Ao tentar várias configurações de recursos, lembre-se das
seguintes questões; as respostas irão ajudá-lo a diminuir as áreas de conflito:

ÿ Quando o conflito se tornou aparente? Se o conflito ocorreu depois que você instalou um novo
placa adaptadora, essa nova placa provavelmente está causando o conflito. Se o conflito ocorreu depois que você
começou a usar um novo software, o software provavelmente usa um dispositivo que está sobrecarregando os recursos
do sistema de uma nova maneira.

ÿ Existem dois dispositivos semelhantes em seu sistema que não funcionam? Por exemplo, se seu modem, portas seriais
integradas ou mouse—dispositivos que usam uma porta COM—não funcionarem, é provável que esses dispositivos
estejam em conflito entre si.

ÿ Outras pessoas tiveram o mesmo problema e, em caso afirmativo, como o resolveram? Fóruns públicos, como
aqueles na CompuServe, grupos de notícias da Internet e America Online são ótimos lugares para encontrar outros usuários
que podem ajudá-lo a resolver o conflito.

Sempre que fizer alterações em seu sistema, reinicie e veja se o problema persiste. Quando você acredita que resolveu o
problema, certifique-se de testar todo o seu software. A correção de um problema muitas vezes parece fazer com que outro
surja. A única maneira de garantir que todos os problemas sejam resolvidos é testar tudo em seu sistema.

Um dos melhores conselhos que posso dar é tentar mudar uma coisa de cada vez e depois testar novamente. Essa é a
maneira mais metódica e simples de isolar um problema de forma rápida e eficiente.

Ao tentar resolver seus conflitos de recursos, você deve trabalhar e atualizar um modelo de configuração do sistema,
conforme discutido na seção a seguir.

Usando um modelo de configuração do sistema


Um modelo de configuração do sistema é útil porque lembrar de algo que está escrito é mais fácil do que mantê-lo na cabeça.
Para criar um modelo de configuração, você precisa começar a anotar quais recursos são usados por quais partes do seu sistema.
Então, quando você precisar fazer uma alteração ou adicionar um adaptador, poderá determinar rapidamente onde podem surgir
conflitos. Você também pode usar o Gerenciador de dispositivos do Windows 9x/Me/2000/XP para listar e imprimir essas
informações.

Eu gosto de usar uma planilha dividida em três áreas principais - uma para interrupções, outra para canais DMA e uma área
intermediária para dispositivos que não usam interrupções. Cada seção lista o canal IRQ ou DMA à esquerda e o intervalo de
dispositivos da porta de E/S à direita. Dessa forma, tenho uma visão mais clara de quais recursos são usados e quais estão
disponíveis em um determinado sistema.

Aqui está o modelo de configuração do sistema que desenvolvi ao longo dos anos e ainda uso quase diariamente:
Machine Translated by Google

Resolvendo conflitos de recursos Capítulo 4 351

Mapa de recursos do sistema

Marca e modelo do computador: __________________________________________________________________


Número de série: __________________________________________________________________
Encontro: __________________________________________________________________

Interrupções (IRQs): Endereços de porta de E/S:

0 - Circuitos Temporizadores _________________________ 040-04B____________________________


1 - Controlador de teclado/mouse ____________ 060 e 064 __________________________
2 - 2º 8259 Controlador de IRQ _______________ 0A0-0A1 ___________________________
8 - Relógio em tempo real/RAM CMOS____________ 070-071____________________________
9- ____________________________________ ____________________________________
10 - ____________________________________ ____________________________________
11 - ____________________________________ ____________________________________
12 - ____________________________________ ____________________________________

13 - Coprocessador Matemático _____________________ 0F0 ________________________________


14 - ____________________________________ ____________________________________
15 - ____________________________________ ____________________________________
3- ____________________________________ ____________________________________
4- ____________________________________ ____________________________________
5- ____________________________________ ____________________________________
6- ____________________________________ ____________________________________
7- ____________________________________ ____________________________________

Dispositivos que não usam interrupções: Endereços de porta de E/S:

Portas padrão mono/EGA/VGA ________ 3B0–3BB ____________________________

Portas padrão EGA/VGA ______________ 3C0–3CF ___________________________


Portas padrão CGA/EGA/VGA ________ 3D0–3DF ___________________________

____________________________________ ____________________________________
____________________________________ ____________________________________
____________________________________ ____________________________________
____________________________________ ____________________________________
____________________________________ ____________________________________

Canais DMA:

0- _____________________________________
1 -
_____________________________________
2- _____________________________________
3- _____________________________________
4 - Canal DMA 0–3 Cascata ____________
5- _____________________________________
6- _____________________________________
7- _____________________________________
Machine Translated by Google

352 Capítulo 4 Placas-mãe e barramentos

Este tipo de folha de configuração é baseado em recursos em vez de baseado em componentes. Cada linha no modelo
representa um recurso diferente e lista o componente que usa o recurso, bem como os recursos usados. O gráfico pré-inseriu
todos os itens fixos em um PC moderno para os quais a configuração não pode ser alterada.

Para preencher esse tipo de gráfico, você executaria as seguintes etapas:

1. Insira os recursos padrão usados pelos componentes padrão, como portas seriais e paralelas, controladores de disco e
vídeo. Você pode usar o exemplo preenchido que forneci para ver como a maioria dos dispositivos padrão é configurada.

2. Insira os recursos padrão usados por componentes adicionais, como placas de som, SCSI
placas, placas de rede, placas proprietárias e assim por diante.

3. Altere quaisquer itens de configuração que estejam em conflito. Tente deixar os dispositivos integrados com as configurações
padrão, assim como as placas de som. Outros adaptadores instalados podem ter suas configurações alteradas, mas
certifique-se de documentar as alterações.

Claro, um modelo como este é melhor usado ao instalar os componentes pela primeira vez, não depois. Depois de preenchê-
lo completamente para corresponder ao seu sistema, você pode rotulá-lo e mantê-lo com o sistema.
Sempre que você adicionar mais dispositivos, o modelo será seu guia sobre como os novos dispositivos devem ser configurados
se você precisar configurar os dispositivos manualmente.

Observação

Graças à configuração plug-and-play, os dias de IRQ fixo e outros recursos de hardware estão ficando no passado.
Não se surpreenda se o seu sistema tiver atribuído diferentes configurações de IRQ, endereço de porta de E/S ou DMA após a instalação de
uma nova placa. É por isso que recomendo gravar as informações antes e depois de adicionar um novo dispositivo ao seu sistema.

Você também pode querer rastrear qual slot PCI é usado por uma placa específica, pois alguns sistemas convertem IRQs PCI em IRQs ISA
diferentes, dependendo de qual slot é usado para uma placa. Além disso, alguns sistemas emparelham slots PCI ou podem emparelhar o slot AGP
e um slot PCI, atribuindo placas instaladas em ambos os slots emparelhados ao mesmo ISA IRQ.

O modelo mostrado na próxima página é o mesmo modelo preenchido para um sistema de PC típico com uma mistura de
dispositivos PCI e ISA.

Como você pode ver neste modelo, apenas um IRQ e dois canais DMA permanecem disponíveis, e isso não seria nenhum
IRQ se eu habilitasse o USB na placa-mãe! Como você pode ver, a escassez de interrupções é um grande problema nos
sistemas modernos. Nesse caso, eu provavelmente encontraria uma maneira de recuperar uma das outras interrupções; por
exemplo, eu não estou realmente usando COM1, então eu poderia desabilitar essa porta e recuperar IRQ 4. Nesta configuração
de exemplo, os conectores IDE primário e secundário foram embutidos na placa-mãe:

ÿ Controlador de disquete

ÿ Duas portas seriais

ÿ Uma porta paralela

Se esses dispositivos estão embutidos na placa-mãe ou em uma placa separada, não faz diferença porque as alocações
de recursos são as mesmas em ambos os casos. Todas as configurações padrão são normalmente usadas para esses
dispositivos e são indicadas na configuração concluída. Em seguida, as placas acessórias foram configuradas. Neste exemplo,
as seguintes placas foram instaladas:

ÿ Placa de vídeo SVGA (ATI Mach 64) ÿ Adaptador host SCSI (Adaptec AHA-1542CF) ÿ
ÿ Placa de som (Creative Labs Sound Blaster 16) Placa de interface de rede (SMC EtherEZ)

Ajuda a instalar os cartões nesta ordem. Comece com a placa de vídeo; em seguida, adicione a placa de som. Devido a
problemas com o software que deve ser configurado para a placa de som, é melhor instalá-lo antecipadamente e garantir que
apenas as configurações padrão sejam usadas. É melhor alterar as configurações em placas que não sejam a placa de som.
Machine Translated by Google

Resolvendo conflitos de recursos Capítulo 4 353

Mapa de recursos do sistema

Marca e modelo do PC: Intel SE440BX-2__________________________________________________________


Número de série: 100.000 __________________________________________________________
Encontro: 06/09/99 ________________________________________________________

Interrupções (IRQs): Endereços de porta de E/S:

0 - Circuitos Temporizadores _________________________ 040-04B____________________________


1 - Controlador de teclado/mouse ____________ 060 e 064 __________________________
2 - 2º 8259 Controlador de IRQ _______________ 0A0-0A1 ___________________________

8 - Relógio em tempo real/RAM CMOS____________ 070-071____________________________


9 - Placa Ethernet SMC EtherEZ _____________ 340–35F____________________________
10 - ____________________________________ ____________________________________

11 - Adaptador SCSI Adaptec 1542CF (scanner) _ 334–3371 ___________________________


12 - Porta do mouse da placa-mãe _______________ 060 e 064 ________________________

13 - Coprocessador matemático _____________________ 0F0 ________________________________

14 - IDE primário (disco rígido 1 e 2) _________ 1F0–1F7, 3F6________________________

15 - IDE Secundário (CD-ROM/fita) _________ 170–177, 376 _______________________

3 - Porta Serial 2 (Modem)__________________ 3F8–3FF ____________________________

4 - Porta Serial 1 (COM1) __________________ 2F8–2FF ____________________________


5 - Áudio Sound Blaster 16 ________________ 220–233___________________________

6 - Controlador de disquete______________________ 3F0–3F5 ____________________________

7 - Porta paralela 1 (impressora) _________________ 378–37F_________________________________

Dispositivos que não usam interrupções: Endereços de porta de E/S:

Portas padrão mono/EGA/VGA ________ 3B0–3BB ____________________________

Portas padrão EGA/VGA ______________ 3C0–3CF ___________________________

Portas padrão CGA/EGA/VGA ________ 3D0–3DF ___________________________

Portas adicionais da placa de vídeo ATI Mach 64_ 102,1CE–1CF, 2EC–2EF _______________
Porta MIDI Sound Blaster 16 _____________ 330–331___________________________

Porta de jogo Sound Blaster 16 (joystick) ____ 200–207____________________________

Sintetizador Sound Blaster 16 FM (música) __ 388–38B____________________________

_____________________________________ ____________________________________

Canais DMA:

0- _____________________________________
1 - Sound Blaster 16 (DMA de 8 bits) ___________

2 - Controlador de disquete______________________

3 - Porta Paralela 1 (no modo ECP)____________


4 - Canal DMA 0–3 Cascata ____________

5 - Sound Blaster 16 (DMA de 16 bits) __________

6 - Adaptador SCSI Adaptec 1542CF1 _________


7- _____________________________________

1. Representa uma configuração de recurso que precisou ser alterada para resolver um conflito.
Machine Translated by Google

354 Capítulo 4 Placas-mãe e barramentos

Após a placa de som, o adaptador SCSI foi instalado; entretanto, os endereços de porta de E/S padrão (330–331) e o canal
DMA (DMA 5) usados estavam em conflito com outras placas (principalmente a placa de som). Essas configurações foram
alteradas para suas próximas configurações lógicas que não causaram um conflito.

Por fim, foi instalada a placa de rede, que também tinha configurações padrão que conflitavam com outras placas. Neste caso, a
placa Ethernet veio pré-configurada para IRQ 3, que já estava em uso pela COM2:. A solução foi alterar a configuração, e o IRQ
9 foi a próxima opção lógica nas configurações da placa.

Embora esta seja uma configuração totalmente carregada, apenas três itens individuais entre todos os cartões tiveram que ser
alterados para obter uma configuração ideal do sistema. Como você pode ver, usar um modelo de configuração como o
mostrado pode fazer o que de outra forma seria uma confusão de configurações de uma maneira fácil de seguir. Os únicos
problemas reais que você encontrará depois de trabalhar com esses modelos são cartões que não permitem ajuste suficiente
em suas configurações ou cartões que não possuem documentação. Como você pode imaginar, você precisará da documentação
de cada placa adaptadora, bem como da placa-mãe, para completar com precisão uma tabela de configuração como a mostrada.

Dica

Não confie muito em diagnósticos de software baseados em DOS de terceiros, como MSD.EXE, que afirmam ser capazes de mostrar
configurações de hardware, como IRQ e configurações de porta de E/S. Embora possam ser úteis em determinadas situações, muitas
vezes estão errados em relação a pelo menos algumas das informações que exibem sobre seu sistema. Um ou dois itens mostrados
incorretamente podem ser muito problemáticos se você acreditar nas informações incorretas e configurar seu sistema com base nelas!

Alguns produtos de terceiros, como AMIDiag e CheckIt, fazem um trabalho melhor, mas um utilitário muito melhor para visualizar essas
configurações é o Gerenciador de dispositivos integrado ao Windows 9x/Me/2000/XP. Com hardware plug-and-play, ele não apenas informa
as configurações, mas permite que você as altere em alguns casos (às vezes, isso requer mover a placa para outro slot PCI). Em hardware
legado mais antigo, você pode visualizar as configurações, mas não alterá-las. Para alterar as configurações de hardware legado (não plug-
and-play), você deve mover manualmente os jumpers ou switches e executar o software de configuração especial que acompanha a placa.
Consulte o fabricante da placa ou a documentação para obter mais informações.

Lidando com Problemas: Placas Especiais


Vários dispositivos que você pode querer instalar em um sistema de computador requerem linhas IRQ ou canais DMA, o que
significa que um mundo de conflito pode estar esperando na caixa do dispositivo. problemas se você usar um modelo de
configuração do sistema para acompanhar a forma como seu sistema está configurado.

Você também pode evitar problemas lendo cuidadosamente a documentação de uma nova placa adaptadora antes de tentar
instalá-la. A documentação detalha as linhas de IRQ que a placa pode usar, bem como seus requisitos de canal DMA. Além
disso, a documentação detalha as necessidades de memória superior do adaptador para ROM e adaptador.

As seções a seguir descrevem alguns dos conflitos que você pode encontrar ao instalar algumas placas adaptadoras
populares. Embora a lista de placas adaptadoras abordadas nestas seções esteja longe de ser abrangente, as seções servem
como um guia para a instalação de hardware complexo com o mínimo de problemas.
Estão incluídas dicas sobre placas de som, adaptadores de host SCSI e adaptadores de rede.

Placas de som
As placas de som são provavelmente o maior consumidor de recursos em seu sistema. Eles normalmente usam pelo menos
um IRQ, dois canais DMA (no modo de emulação DOS) e vários intervalos de endereços de porta de E/S. Isso ocorre porque
uma placa de som é, na verdade, várias peças diferentes de hardware, todas em uma placa. A maioria das placas de som,
incluindo modelos baseados em PCI, emulam a Sound Blaster 16 da Creative Labs.

A Tabela 4.67 mostra os recursos padrão usados por uma placa de som PCI típica, a Creative Labs SB512.
Como as placas de som são dispositivos multifuncionais, cada função é listada separadamente conforme aparece no
Gerenciador de dispositivos do Windows.
Machine Translated by Google

Resolvendo conflitos de recursos Capítulo 4 355

Tabela 4.67 Recursos padrão usados pelo Creative Labs SB512

Porta de E/S DMA de 16 bits DMA de 8 bits


Dispositivo IRQ Endereço Canal Canal

Emulação Sound 5 0220–022F 5 1


Blaster 16 0330–03311
0388–038B2

Multimídia criativa N/D D400–D407 n/D n/D


Interface

Gameport criativo N/D 0200-0207 n/D n/D


Controle de video game

Criativo SB512 93 C860–C87F n/D n/D

1. Usado para interface MIDI

2. Usado para Síntese FM

3. Varia de acordo com o sistema e o slot de expansão PCI usado

Embora outras marcas de placas de som possam usar uma configuração ligeiramente diferente, o padrão é o
mesmo; A emulação Sound Blaster requer um grande número de recursos. Mesmo que a emulação SB não seja usada
(você pode desativá-lo se não jogar mais jogos do DOS), o cartão ainda usa um único IRQ e
vários intervalos de endereços de porta de E/S. Se você reservar um tempo para ler a documentação da sua mesa de som e
determine suas necessidades de canal de comunicação, compare essas necessidades com as linhas IRQ e canais DMA que já
estão em uso em seu sistema e, em seguida, altere as configurações dos outros adaptadores para
evite conflitos com a placa de som, sua instalação será rápida e tranquila. Infelizmente,
muitos fornecedores não fornecem mais informações detalhadas sobre seus cartões compatíveis com plug-and-play. Isso é
por que você precisa instalar a placa de som primeiro e usar o mapa de recursos do sistema para registrar quais configurações
a placa usa antes de instalar outras placas.

Dica
O melhor conselho que posso dar para instalar uma placa de som é colocar a placa de som antes de todas as outras placas - exceto
vídeo. Em outras palavras, deixe a placa de som manter todas as configurações padrão, se puder. Tente alterar as configurações de outros
adaptadores quando surge um conflito com a placa de som. O problema aqui é que muitos programas antigos que usam som são
muito mal escrito no que diz respeito ao suporte a configurações de recursos alternativos em placas de som. Poupe-se alguma dor, e
deixe a placa de som seguir seu caminho!

Mesmo as placas de som mais recentes podem ter problemas se forem instaladas após outras placas. Conheço um usuário que teve que remover todos
suas placas plug-and-play antes que seu sistema reconhecesse sua placa de som plug-and-play.

Um exemplo de um potencial conflito de placa de som é a combinação de uma Sound Blaster 16 e uma
Adaptador Adaptec SCSI, como observei anteriormente neste capítulo. Os adaptadores de som e SCSI entram em conflito no DMA
5, bem como nas portas de E/S 330–331. Em vez de alterar as configurações da placa de som, é melhor
altere o adaptador SCSI para as próximas configurações disponíveis que não entrarão em conflito com a placa de som ou
qualquer outra coisa. As configurações finais são mostradas no modelo de configuração anterior.

As placas em questão (Sound Blaster 16 e AHA-1542CF) não são destacadas aqui porque há
algo de errado com eles, mas sim porque eles são cartas muito populares de seus
respectivos tipos e, como tal, muitas vezes são emparelhados em sistemas mais antigos.

A maioria das pessoas usaria versões PCI dessas placas hoje, mas elas ainda exigem os mesmos tipos de
configurações de recursos com a única exceção de canais DMA. Infelizmente, não eram canais DMA que estávamos realmente
ficando sem! A falta de interrupção geralmente continua mesmo com placas PCI
porque para aplicativos de modo real mais antigos ou Windows 95 e anteriores, eles devem ser mapeados para
ISA IRQ. As soluções reais para o problema do ISA IRQ são usar apenas placas PCI, usar Windows 98 ou
mais recente (que suporta IRQ Steering), e tem esse suporte em seu ROM BIOS. Então, o compartilhamento completo é
Machine Translated by Google

356 Capítulo 4 Placas-mãe e barramentos

possível. Todo sistema de desktop vendido hoje está equipado com uma placa-mãe que não possui slots ISA e rompe os
laços com esse barramento para sempre. Essas placas-mãe nos libertam das restrições de interrupção que temos sofrido por
tantos anos.

Dica

As placas de som PCI mais recentes são amplamente incompatíveis com softwares mais antigos baseados em DOS porque não usam canais DMA

como suas contrapartes ISA. Se você não atualizar seu software para versões de 32 bits do Windows, não poderá usar essas placas de som de

barramento PCI mais recentes. A maioria das placas PCI mais recentes inclui um programa de emulação que permite que a placa funcione com

softwares dependentes de DMA mais antigos, mas os resultados geralmente são problemáticos.

Para obter os melhores resultados, use o conector PC/PCI encontrado em algumas placas-mãe para conectar um cabo de conexão a uma placa
de som compatível com PC/PCI. O conector PC/PCI permite que a placa de som use canais DMA estilo ISA sem software de emulação desajeitado.

Placas adaptadoras SCSI As


placas adaptadoras SCSI usam mais recursos do que qualquer outro tipo de dispositivo adicional, exceto talvez uma placa de
som. Eles geralmente usam recursos que estão em conflito com placas de som ou placas de rede, especialmente se a placa
tiver um BIOS integrado para lidar com unidades inicializáveis. Um adaptador de host ISA SCSI típico com BIOS integrado
requer uma linha IRQ, um canal DMA, um intervalo de endereços de porta de E/S, além de um intervalo de 16 KB de memória
superior não utilizada para sua ROM e possível uso de RAM de rascunho. Mesmo um simples adaptador de host SCSI
projetado para uso com scanners ainda requer um IRQ e um intervalo de endereços de porta de E/S. Felizmente, o adaptador
SCSI típico também é fácil de reconfigurar, e a alteração de qualquer uma dessas configurações não deve afetar o desempenho
ou a operação do software. Os adaptadores de host SCSI baseados em PCI exigem todos os itens anteriores, exceto o canal DMA.

Antes de instalar um adaptador SCSI, certifique-se de ler a documentação da placa e certifique-se de que todas as linhas
IRQ, canais DMA, portas de E/S e memória superior de que a placa precisa estejam disponíveis. Se os recursos do sistema
necessários à placa já estiverem em uso, use o modelo de configuração do sistema para determinar como você pode alterar
as configurações da placa SCSI ou de outras placas para evitar conflitos de recursos antes de tentar conectar a placa
adaptadora.

Placas de interface de rede As


redes estão se tornando cada vez mais populares, graças ao surgimento de redes de pequenos escritórios/escritórios
domésticos fáceis de configurar e ao uso de placas de rede para conectar a dispositivos de Internet de banda larga, como
modems a cabo e DSL. Um adaptador de rede típico não requer tantos recursos quanto algumas das outras placas discutidas
aqui, mas requer pelo menos um intervalo de endereços de porta de E/S e uma interrupção. Algumas placas de interface de
rede (NICs) também exigem um intervalo de 16 KB de memória superior livre a ser usada para o buffer de transferência de
RAM na placa de rede. Assim como com qualquer outro cartão, certifique-se de que todos esses recursos sejam exclusivos do
cartão e não sejam compartilhados com nenhum outro dispositivo. Se o seu adaptador de rede estiver integrado à placa-mãe,
ele ainda usará recursos de endereço de porta de E/S e IRQ.

Adaptadores de várias portas COM


Um adaptador de porta serial geralmente possui duas ou mais portas integradas. Essas portas COM requerem uma
interrupção e um intervalo de portas de E/S cada. Não há muitos problemas com os endereços de porta de E/S porque os
intervalos usados por até quatro portas COM em um sistema são bastante bem definidos. O verdadeiro problema é com as
interrupções. A maioria das instalações mais antigas de mais de duas portas seriais possui outras que compartilham as
mesmas interrupções que as duas primeiras. Isso é incorreto e não causa nada além de problemas com o software executado
no Windows ou OS/2. Com essas placas mais antigas, certifique-se de que cada porta serial em seu sistema tenha um
intervalo de endereços de porta de E/S exclusivo e, mais importante, uma configuração de interrupção exclusiva.

Muitas placas adaptadoras multiportas mais recentes – como as oferecidas pela Byte Runner Technologies – permitem
o compartilhamento “inteligente” de interrupção entre as portas. Em alguns casos, você pode ter até 12 configurações de porta
COM sem problemas de conflito. Verifique com o fabricante da placa adaptadora se ela permite o compartilhamento de
interrupção automático ou “inteligente”.
Machine Translated by Google

Resolvendo conflitos de recursos Capítulo 4 357

Embora a maioria das pessoas tenha problemas ao tentar compartilhar interrupções incorretamente ao instalar mais de duas portas seriais
em um sistema, existe um problema bastante comum com o endereçamento da porta de E/S que deve ser mencionado. Muitos dos chipsets
de vídeo de alto desempenho, como os da S3, Inc. e ATI, usam alguns endereços de porta de E/S adicionais que entram em conflito com
os endereços de porta de E/S padrão usados por COM4:.

No exemplo de configuração do sistema abordado, você pode ver que a placa de vídeo ATI usa alguns endereços de porta de E/S
adicionais, especificamente 2EC–2EF. Isso é um problema porque COM4: geralmente é configurado como 2E8–2EF, que se sobrepõe à
placa de vídeo. As placas de vídeo que usam esses endereços não são normalmente ajustáveis para essa configuração, portanto, você deve
alterar o endereço de COM4: para uma configuração fora do padrão ou desabilitar COM4: e restringir-se a usar apenas três portas seriais no
sistema. Se você tiver um adaptador serial que suporte configurações de endereço de E/S não padrão para as portas seriais, você deve
garantir que essas configurações não sejam usadas por outras placas, e você deve informar qualquer software ou driver, como os do
Windows, de sua configurações fora do padrão.

Em muitos casos, conexões USB ou Ethernet 10/100 podem ser usadas para executar as tarefas anteriormente tratadas por portas
seriais. Se você não precisar mais de portas seriais para nenhum dispositivo em seu sistema, recomendo que você desabilite as portas
seriais integradas, remova as placas seriais multiporta e atribua os IRQs usados pelas portas seriais no BIOS para estarem disponíveis
para PCI/AGP Plug and Jogar atribuição. Isso ajuda a eliminar quaisquer conflitos de IRQ que possam ocorrer.

barramento serial universal


As portas USB correspondentes a USB 1.1 ou USB 2.0 agora são encontradas na maioria das placas-mãe, e Windows 98, Windows Me,
Windows 2000 e Windows XP fornecem uma ampla variedade de sistemas operacionais que as suportam adequadamente. Um problema em
potencial é que o USB recebe outra interrupção do seu sistema, e muitos computadores não têm nenhuma livre ou estão com a última
interrupção. Se o seu sistema suporta Direção de IRQ PCI, isso não deve ser um grande problema porque o IRQ usado pelo seu controlador
USB deve ser compartilhável com outros dispositivos PCI. Se você estiver sem interrupções, verifique quais outros dispositivos você pode
desabilitar (como portas COM ou LPT) para recuperar uma interrupção necessária para outros dispositivos.

A grande vantagem de qualquer tipo de USB do ponto de vista do IRQ ou do recurso é que o barramento USB usa apenas um IRQ, não
importa quantos dispositivos (até 127) estejam conectados ou quantas portas USB estejam instaladas em seu sistema. Portanto, você pode
adicionar ou remover livremente dispositivos do USB sem se preocupar com a falta de recursos ou conflitos de recursos.

Se você não estiver usando nenhum dispositivo USB, você deve desligar a porta usando o CMOS Setup da sua placa-mãe para que o IRQ
que estava usando seja liberado. À medida que continuamos a mudar para teclados, mouses, modems, impressoras e assim por diante
baseados em USB, a falta de IRQ será um problema menor. Como já vimos, a eliminação do barramento ISA em nossos sistemas também
ajudará bastante a resolver esse problema.

Para obter o melhor desempenho, especialmente com mídia removível de alta capacidade, unidades regraváveis de CD/DVD,
scanners e impressoras, procure placas-mãe que tenham portas USB 2.0 (USB de alta velocidade).
Essas portas também são totalmente compatíveis com dispositivos USB 1.1 e oferecem melhor desempenho quando vários dispositivos
USB estão em uso simultaneamente. Você também pode adicionar uma placa USB 2.0 a uma placa-mãe existente para fornecer os
mesmos benefícios a um sistema existente.

Placas Diversas
Algumas placas de vídeo são fornecidas com software avançado que permite recursos de vídeo especiais, como desktops
superdimensionados, monitores personalizados, alternância de modos em tempo real e assim por diante. Infelizmente, este software requer
que a placa seja configurada para usar um IRQ. Se sua placa de vídeo não requer um IRQ, sugiro que você dispense este software
desnecessário e configure a placa para liberar a interrupção para outros dispositivos.
No entanto, lembre-se de que muitos dos aceleradores 3D mais recentes devem usar um IRQ para permitir que seu recurso de
masterização de barramento funcione corretamente. Consulte o manual da sua placa de vídeo para obter detalhes.

Também relacionado ao vídeo está o uso de uma placa adicional decodificadora MPEG que funciona além do seu adaptador gráfico
normal. Estes são mais usados na produção e edição de vídeo especializada e na reprodução
Machine Translated by Google

358 Capítulo 4 Placas-mãe e barramentos

filmes em DVD; no entanto, eles usam recursos de sistema adicionais que devem estar disponíveis. Se sua CPU roda em
velocidades acima de 300MHz e você possui uma placa de vídeo AGP, você provavelmente pode usar sua placa de vídeo para
reprodução de DVD e remover a placa decodificadora MPEG. Você precisará de um programa de DVD player, que pode ser fornecido
com sua placa de vídeo. Consulte o manual da sua placa de vídeo para obter detalhes.

Sistemas plug-and-play
Plug and Play (PnP) representa uma grande revolução na tecnologia de interface. O PnP chegou ao mercado pela primeira vez em
1995, e a maioria das placas-mãe e placas adaptadoras desde 1996 tiram vantagem disso. Antes disso, os usuários de PC eram
forçados a passar por um pesadelo de interruptores DIP e jumpers toda vez que queriam adicionar novos dispositivos aos seus
sistemas. Os resultados, com muita frequência, eram conflitos de recursos do sistema e placas que não funcionavam.

PnP não era um conceito inteiramente novo. Foi um recurso de design chave das interfaces MCA e EISA que o precedeu por quase
10 anos, mas o apelo limitado do MCA e do EISA fez com que eles nunca se tornassem verdadeiros padrões da indústria. Portanto,
os usuários comuns de PC ainda precisavam se preocupar com endereços de E/S, canais DMA e configurações de IRQ. Os
primeiros sistemas baseados em PCI também usavam uma forma de configuração PnP, mas como não havia provisão para
gerenciamento de conflitos entre placas PCI e ISA, muitos usuários ainda tinham problemas de configuração. Mas agora que o PnP
se tornou predominante, a configuração de hardware sem preocupações está disponível para todos os compradores de computadores.

Para que o PnP funcione, são necessários os seguintes componentes:

ÿ Hardware PnP

ÿ BIOS PnP

ÿ sistema operacional PnP

Cada um desses componentes precisa ser compatível com PnP, o que significa que está em conformidade com as
especificações PnP.

O componente de hardware
O componente de hardware refere-se a sistemas de computador e placas adaptadoras. O termo não significa, no entanto, que
você não pode usar suas placas adaptadoras ISA mais antigas (conhecidas como placas herdadas) em um sistema PnP. Você pode
usar esses cartões; na verdade, seu BIOS PnP reatribui automaticamente cartões compatíveis com PnP em torno de componentes
legados existentes. Além disso, muitas placas ISA de modelo recente podem ser alternadas para o modo compatível com PnP.

As placas adaptadoras PnP se comunicam com o BIOS do sistema e o sistema operacional para transmitir informações sobre
quais recursos do sistema são necessários. O BIOS e o sistema operacional, por sua vez, resolvem os conflitos (sempre que
possível) e informam à placa adaptadora quais recursos específicos ela deve utilizar. A placa adaptadora pode então modificar sua
configuração para usar os recursos especificados.

O componente BIOS
O componente BIOS significa que a maioria dos usuários de PCs anteriores a 1996 precisa atualizar seus BIOS ou comprar novas
máquinas que tenham BIOS PnP. Para que um BIOS seja compatível, ele deve oferecer suporte a 13 chamadas de função de
sistema adicionais, que podem ser usadas pelo componente do SO de um sistema PnP. A especificação PnP BIOS foi desenvolvida
em conjunto pela Compaq, Intel e Phoenix Technologies.

Os recursos PnP do BIOS são implementados por meio de um POST expandido. O BIOS é responsável pela identificação,
isolamento e possível configuração de placas adaptadoras PnP. O BIOS realiza essas tarefas executando as seguintes etapas:

1. Desativa qualquer dispositivo configurável na placa-mãe ou em placas adaptadoras 2. Identifica

qualquer dispositivo PnP PCI ou ISA


Machine Translated by Google

Critérios de seleção da placa-mãe (saber o que procurar) Capítulo 4 359

3. Compila um mapa inicial de alocação de recursos para portas, IRQs, DMAs e memória 4. Habilita dispositivos
de E/S

5. Verifica as ROMs dos dispositivos ISA

6. Configura os dispositivos de carga de programa inicial (IPL), que são usados posteriormente para inicializar o

sistema 7. Habilita os dispositivos configuráveis informando quais recursos foram atribuídos a eles 8. Inicia o carregador de

bootstrap 9. Transfere o controle para o sistema operacional

O componente do sistema operacional O componente


do sistema operacional é encontrado na maioria dos sistemas operacionais modernos, como o Windows 9x/Me/2000/XP. Em
alguns casos, os fabricantes de sistemas forneceram extensões ao sistema operacional para seu hardware específico. Isso é
especialmente verdadeiro para sistemas de notebook, por exemplo. Certifique-se de carregar essas extensões se elas forem exigidas
pelo seu sistema.

É responsabilidade do sistema operacional informar os usuários sobre conflitos que não podem ser resolvidos pelo BIOS.
Dependendo da sofisticação do sistema operacional, o usuário pode configurar as placas incorretas manualmente (na tela) ou desligar
o sistema e configurar as chaves nas placas físicas.
Quando o sistema é reiniciado, o sistema é verificado quanto a conflitos remanescentes (ou novos), qualquer um dos quais é levado ao
conhecimento do usuário. Por meio desse processo repetitivo, todos os conflitos do sistema são resolvidos.

Observação

Devido às revisões em algumas das especificações Plug and Play, especialmente a especificação ACPI, isso pode ajudar a garantir que
você esteja executando o BIOS e os drivers mais recentes para o seu sistema. Com o Flash ROM usado na maioria dos sistemas PnP, você
pode baixar a nova imagem do BIOS do fornecedor ou fabricante do sistema e executar o programa de atualização do BIOS fornecido.

Critérios de seleção da placa-mãe (saber o


que procurar)
Muitas vezes me pedem para fazer uma recomendação de compras. Sem orientação, muitas pessoas não têm rima ou razão
para suas escolhas e, em vez disso, baseiam suas escolhas apenas em resenhas de revistas ou, pior ainda, em algum viés pessoal.
Para ajudar a eliminar esse processo de seleção aleatório, desenvolvi uma lista de verificação simples que o ajudará a selecionar um
sistema. Esta lista leva em consideração vários aspectos importantes do sistema negligenciados pela maioria das listas de verificação.
O objetivo é garantir que o sistema selecionado seja realmente compatível e tenha uma longa vida útil e atualizações pela frente.

Ajuda pensar como um engenheiro quando você faz sua seleção. Considere todos os aspectos e detalhes das placas-mãe em
questão. Por exemplo, você deve considerar quaisquer usos e atualizações futuras.
O suporte técnico em nível profissional (em oposição a um usuário) é extremamente importante. Que apoio será prestado? Existe
documentação e cobre todo o resto?

Em suma, uma lista de verificação é uma boa ideia. Aqui está um para você usar na avaliação de qualquer sistema compatível com PC.
Um sistema pode não ter que atender a todos esses critérios para que você considere comprá-lo, mas se faltar mais do que alguns,
considere ficar longe desse sistema. Os itens no topo da lista são os mais importantes, e os itens na parte inferior talvez sejam de
menor importância (embora eu ache que cada item é importante). O restante deste capítulo discute em detalhes os critérios desta lista
de verificação:

ÿ Chipset da placa-mãe. As placas-mãe devem usar um chipset de alto desempenho que suporte DDR SDRAM DIMMs ou
RDRAM RIMMs – de preferência um que também permita memória ECC se você estiver preocupado em detectar possíveis
erros de memória antes que eles corrompam seus dados. Procure também
Machine Translated by Google

360 Capítulo 4 Placas-mãe e barramentos

Suporte de vídeo AGP 4x ou mais rápido e suporte a disco rígido ATA-100 ou mais rápido. O chipset da placa-mãe é a
espinha dorsal de um sistema e talvez seja a parte mais importante que você considerará. Eu passo a maior parte do tempo
decidindo sobre meu próximo chipset porque ele afeta e influencia praticamente todos os outros componentes do sistema. ÿ
Processador. Um sistema moderno deve usar um processador baseado em soquete com cache L2 na matriz. Avalie as opções

de processador que você tem e tente obter aquele com o barramento de CPU de maior velocidade (barramento frontal). Não fique
muito preocupado com o tamanho do cache L2; um pouco de cache vai um longo caminho. É mais importante que o cache seja
executado na velocidade máxima do núcleo (o que acontecerá se estiver no die). Processadores atuais como o Athlon XP,
Pentium 4, Celeron 4 e Athlon 64 atendem a esses critérios. Normalmente, recomendo apenas processadores “in a box” vendidos
pela Intel e AMD, que incluem um dissipador de calor ativo de alta qualidade, bem como instruções de instalação e garantia de 3
anos direto com o fabricante.

ÿ Soquetes do processador. Para máxima capacidade de atualização e desempenho, você deve manter um sistema que use um
soquete para a CPU. Os principais soquetes em uso hoje em novos sistemas incluem Socket A (Socket 462) para o Duron/Athlon/
Athlon XP, Socket 478 (que substituiu o Socket 423 original) para o Pentium 4 e Celeron 4, e Socket 754 para o novo Athlon 64.
Contanto que sua placa-mãe tenha um desses soquetes, você deve estar em boas condições.

ÿ Velocidade da placa-mãe. A placa-mãe normalmente oferece uma variedade de velocidades, incluindo em qualquer lugar
de 200 MHz a 333 MHz para as placas baseadas em Duron/Athlon/Athlon XP, ou de 400 MHz a 800 MHz para as placas
baseadas em Pentium 4. Verifique se a placa que você está comprando funciona nas velocidades necessárias para suportar os
processadores que deseja instalar. ÿ Memória cache. Todos os sistemas modernos usam processadores com cache integral, a

maioria deles agora tendo o cache diretamente na matriz do processador para velocidade máxima. Como tal, não haverá memória
cache na placa-mãe em um sistema moderno. A dica é certificar-se de que você está usando um processador com cache L2 on-die
com velocidade máxima de núcleo, pois isso oferece o máximo em desempenho.

Todos os processadores modernos agora incorporam cache L2 on-die de velocidade total.

ÿ Memória SIMM/ DIMM/ RIMM. Os SIMMs são obsoletos para os padrões atuais, portanto, fique longe de qualquer
placas que os utilizam. Sua placa deve suportar DIMMs padrão ou DDR ou RIMMs que contenham SDRAM, DDR SDRAM ou
RDRAM, respectivamente. O que você usa depende principalmente do chipset da sua placa-mãe, então escolha o chipset e a placa
que aceitam o tipo de memória que você deseja usar. Atualmente, DDR SDRAM e RDRAM são os tipos de memória mais rápidos
disponíveis, sendo a RDRAM de longe a mais cara.

Os sistemas de missão crítica devem usar memória ECC e garantir que a placa-mãe suporte totalmente a operação ECC.
Observe que muitos dos chipsets de baixo custo da Intel e outros não suportam ECC e não devem ser usados para aplicativos de
missão crítica. Isso é algo que você deve saber antes de comprar o sistema.

Por fim, observe que a maioria das placas-mãe suporta três ou quatro soquetes DIMM ou dois ou três soquetes RIMM.
Certifique-se de preenchê-los com sabedoria para não precisar recorrer à remoção de memória posteriormente para
adicionar mais, o que não é muito econômico.

ÿ Tipo de barramento. Nenhuma placa-mãe de desktop recente incorpora slots de barramento ISA, portanto, se você tiver algum
cartões, você terá que descartá-los ou usá-los em sistemas mais antigos. Em vez disso, você deve encontrar de um a cinco ou
mais slots de barramento local PCI. Certifique-se de que os slots PCI estejam em conformidade com o PCI 2.1
ou revisão posterior (principalmente baseada no chipset). Dê uma olhada no layout dos slots para garantir que os cartões inseridos
neles não bloqueiem o acesso aos soquetes de memória ou sejam bloqueados por outros componentes no gabinete. Os sistemas
sem vídeo integrado também devem apresentar um slot AGP 4x ou 8x para uma placa de vídeo AGP de alto desempenho.
Algumas placas também possuem slots AMR (audio modem riser) ou CNR (communications networking riser) para placas especiais
que estão incluídas na placa para fornecer som, modem ou outros recursos semelhantes.
Machine Translated by Google

Critérios de seleção da placa-mãe (saber o que procurar) Capítulo 4 361

ÿ BIOS. A placa-mãe deve usar um BIOS padrão da indústria, como os da AMI,


Phoenix, ou Prêmio. O BIOS deve ter um design Flash ROM ou EEPROM para facilitar a atualização.
Procure um jumper de recuperação de BIOS ou configuração de modo, bem como, possivelmente, uma proteção contra gravação de Flash ROM
jumper em alguns sistemas.

ÿ Fator de forma. Para máxima flexibilidade, desempenho, confiabilidade e facilidade de uso, o fator de forma ATX (incluindo
micro-ATX e flex-ATX) não pode ser superado. ATX tem vários desempenhos distintos
e vantagens funcionais sobre o Baby-AT e é muito superior a qualquer design proprietário, como
como LPX. Além disso, o fator de forma NLX pode ser uma consideração para baixo perfil ou baixo custo
sistemas desktop, embora o flex-ATX também esteja se tornando popular para esses projetos.

ÿ Interfaces integradas. Idealmente, uma placa-mãe deve conter tantos controladores padrão embutidos
e interfaces possível (exceto talvez vídeo). Há uma tendência para PCs livres de legados que
não possuem o componente Super I/O convencional e, portanto, possuem apenas USB e, às vezes, IEEE-1394
para expansão externa. PCs sem legado não possuem teclado e mouse convencionais
portas seriais e paralelas, e possivelmente até mesmo o controlador de disquete interno. Os sistemas que usam um
componente Super I/O integrado possuem essas interfaces.

Adaptadores de rede Ethernet 10/100 integrados também são úteis, especialmente se você estiver usando um cabo
modem ou conexão DSL à Internet. Uma placa de som embutida é um ótimo recurso, geralmente oferecendo
compatibilidade e funções completas com Sound Blaster, e possivelmente oferecendo recursos adicionais como
Nós vamos. Se suas necessidades de som forem mais exigentes, talvez você ache as soluções integradas menos
desejáveis e talvez queira ter uma placa de som separada em seu sistema. Adaptadores de vídeo integrados
também são um bônus em algumas situações, mas porque existem muitos chipset e adaptador de vídeo
designs para escolher, geralmente você encontrará melhores opções em vídeo de ônibus local externo
adaptadores. Isso é especialmente verdadeiro se você precisar do vídeo de maior desempenho disponível.

Os dispositivos integrados geralmente podem ser desativados para permitir futuros complementos, mas podem ocorrer problemas.

ÿ Interfaces IDE integradas. Todas as placas-mãe no mercado incluem interfaces IDE integradas
já há algum tempo, mas nem todas as interfaces IDE são iguais. Sua placa-mãe deve suportar em
velocidades UDMA/66 (ATA-66), o que corresponde ao melhor desempenho do mundo real atualmente disponível em
unidades IDE. UDMA/66, UDMA/100 e UDMA/133 realmente excedem o mundo real
desempenho dos acionamentos atuais usando esses padrões e, assim, fornecer espaço para você
acionamentos futuros. Para uma velocidade ainda maior, considere placas-mãe com controladores RAID IDE
integrados. Essas placas-mãe podem ser configuradas para realizar distribuição de dados para velocidade extra ou dados
espelhamento para confiabilidade extra quando duas ou mais unidades IDE idênticas são usadas. Essas placas-mãe
são baseadas em uma variedade de chipsets padrão com funções RAID adicionadas por chipsets RAID
da AMI, HighPoint ou Promise. Muitos sistemas recentes agora incluem interfaces de unidade Serial ATA,
alguns dos quais incluem funções RAID. O SATA é ainda mais rápido que o ATA-133 e supera o desempenho do
mundo real das unidades SATA atuais (primeira geração) por uma ampla margem.

Dica
Com um fluxo interminável de placas-mãe chegando ao mercado, encontre placas-mãe com os recursos que você deseja
pode ser difícil. O mecanismo de busca Mobot da Motherboard Homeworld ajuda você a encontrar placas-mãe com base em sua escolha de
fator de forma, plataforma, chipset, tipo de CPU, processador, fabricante, tipo de memória, tipos de slot, portas integradas e muito mais. Verificar
em iceberg.pchomeworld.com/cgi-win/mobotGen/mobot.asp.

ÿ Gerenciamento de energia. A placa-mãe deve suportar totalmente o padrão mais recente de gerenciamento de energia, que
é o ACPI. Um sistema compatível com Energy Star também é um bônus porque usa menos de
30 watts de energia elétrica quando em modo de suspensão, economizando energia e sua conta de luz.

ÿ Documentação. Uma boa documentação técnica é um requisito. Os documentos devem incluir informações sobre todos e
quaisquer jumpers e interruptores encontrados na placa, pinagem de todos os conectores, especificações de outros
componentes plug-in e qualquer outra informação técnica aplicável.
Machine Translated by Google

362 Capítulo 4 Placas-mãe e barramentos

Você pode notar que esses critérios de seleção parecem bastante rígidos e podem desqualificar muitas placas-mãe
no mercado, incluindo o que você já tem em seu sistema! Esses critérios, no entanto, garantirão a você a placa-mãe
da mais alta qualidade, oferecendo a mais recente tecnologia de PC que será atualizável, expansível e fornecerá um
bom serviço por muitos anos.

Na maioria das vezes eu recomendo comprar placas de fabricantes de placas-mãe mais conhecidos como Intel, Acer,
ABIT, AsusTek, SuperMicro, Tyan, FIC e outros. Essas placas podem custar um pouco mais, mas há alguma segurança
nas marcas mais conhecidas. Ou seja, quanto mais placas eles vendem, maior a probabilidade de quaisquer problemas
terem sido descobertos por outras pessoas e resolvidos muito antes de você conseguir a sua. Além disso, se for
necessário serviço ou suporte, é mais provável que os fornecedores maiores estejam por perto a longo prazo.

Documentação
Como mencionado, a documentação é um fator importante a ser considerado quando você planeja comprar uma placa-
mãe. A maioria dos fabricantes de placas-mãe projeta suas placas em torno de um chipset específico, que na verdade
conta como a maior parte do circuito da placa-mãe. Muitos fabricantes, como Intel, VIA, ALi, SiS e outros, oferecem
chipsets. Eu recomendo obter o livro de dados ou outra documentação técnica sobre o chipset diretamente do fabricante
do chipset.

Por exemplo, uma das perguntas mais comuns que ouço sobre um sistema está relacionada ao programa de
configuração do BIOS. As pessoas querem saber o que significam os recursos de “Configuração Avançada de Chipset”
e quais serão os efeitos de alterá-los. Muitas vezes, eles vão ao fabricante do BIOS pensando que a documentação do
BIOS oferecerá ajuda. Normalmente, no entanto, as pessoas descobrem que não há uma cobertura real de quais são
os recursos de configuração do chipset na documentação do BIOS. Você encontrará essas informações no livro de
dados fornecido pelo fabricante do chipset. Embora esses livros devam ser lidos pelos engenheiros que projetam as
placas, eles contêm todas as informações detalhadas sobre os recursos do chipset, especialmente aqueles que podem
ser ajustáveis. Com o livro de dados do chipset, você terá uma explicação de todos os controles na seção Advanced
Chipset Setup do programa BIOS Setup.

Além dos livros de dados do chipset principal, também recomendo coletar todos os livros de dados dos outros chips
principais do sistema. Isso inclui qualquer chip controlador de disquete ou IDE, chips Super I/O e, claro, o processador
principal. Você encontrará uma quantidade incrível de informações sobre esses componentes nos livros de dados.

Cuidado
A maioria dos fabricantes de chipsets fabrica um chip específico por apenas um curto período de tempo, substituindo-o rapidamente por uma versão
melhorada ou alterada. Os livros de dados estão disponíveis apenas durante o tempo em que o chip está sendo fabricado, portanto, se você esperar
muito, descobrirá que esses documentos podem não estar mais disponíveis. A hora de coletar a documentação em sua placa-mãe é agora!

Usando peças com classificação de velocidade correta


Alguns fornecedores usam peças abaixo do padrão em seus sistemas para economizar dinheiro. Como a CPU é
um dos componentes mais caros da placa-mãe e as placas-mãe são vendidas para montadores de sistemas sem a
CPU instalada, é tentador para a montadora instalar uma CPU com classificação inferior à velocidade operacional
real. Um sistema pode ser vendido como um sistema de 900 MHz, por exemplo, mas quando você olha por baixo do
capô, pode descobrir que ele é classificado para apenas 600 MHz. Isso é chamado de overclock, e muitos fornecedores
praticaram isso nos últimos anos. Alguns chegam ao ponto de remarcar as CPUs, para que, mesmo que você olhe, a
peça pareça ter a classificação correta. A melhor maneira de acabar com isso é comprar sistemas de fornecedores
conhecidos e confiáveis e adquirir processadores de distribuidores que estejam intimamente ligados ao fabricante. O
overclock é bom se você quiser fazer isso sozinho e entender os riscos, mas quando eu comprar um novo sistema,
espero que todas as peças incluídas sejam classificadas para funcionar na velocidade em que estão definidas.

ÿÿ Consulte “Classificações de velocidade do processador”, p. 50.


Machine Translated by Google

Critérios de seleção da placa-mãe (saber o que procurar) Capítulo 4 363

Quando um chip é executado em uma velocidade maior do que a nominal, ele funciona mais quente do que normalmente. este
pode fazer com que o chip superaqueça ocasionalmente, o que apareceria como travamentos aleatórios, falhas e
frustração. Eu recomendo que você verifique para garantir que está recebendo as peças com classificação de velocidade correta
você está pagando.

Certifique-se também de usar o composto de dissipador de calor recomendado (graxa térmica). Isso pode melhorar a eficiência
do seu dissipador de calor em até 30%.

Essa prática é fácil de cair porque os chips de classificação mais rápida custam mais dinheiro. Intel e outros chips
os fabricantes geralmente classificam seus chips de forma muito conservadora. Ao longo dos anos, fiz overclock em muitos
processadores, executando-os às vezes muito além de suas velocidades nominais. Embora eu possa comprar um
Pentium III 800 e executá-lo em 1066MHz, se eu experimentar travamentos ou falhas na operação, eu
imediatamente retornaria à velocidade original e testaria novamente. Se eu comprar um sistema de 1 GHz de um fornecedor,
espero que ele tenha uma parte de 1 GHz, e não partes mais lentas que ultrapassem suas velocidades nominais!

O overclocking foi dificultado pela Intel e AMD, que começaram a bloquear o barramento
multiplicadores em seus chips para evitar overclocking fácil, alterando a configuração do multiplicador no
placa-mãe. Isso é feito principalmente para combater a remarcação de CPUs e enganar os clientes, embora
infelizmente também pode impedir aqueles que querem de hotroding suas fichas. Ainda assim, você pode fazer overclock na
maioria dos chips aumentando a velocidade do barramento da CPU (barramento frontal) dentro de certas tolerâncias. Muitos
as placas-mãe no mercado têm velocidades de barramento de CPU ajustáveis projetadas especificamente para permitir
overclocking. Consulte o manual da sua placa-mãe ou baixe a documentação do site do fabricante. Você pode descobrir que sua
placa é capaz de coisas que você não percebeu.

Se você comprar um processador ou sistema, verifique se as marcações são as marcações originais Intel ou AMD
e que a classificação de velocidade no chip é o que você realmente pagou.

Conclusão: se o preço for bom demais para ser verdade, pergunte antes de comprar. As peças são realmente classificadas pelo
fabricante para a velocidade do sistema?

Para determinar a velocidade nominal de um chip de CPU, observe a escrita no chip. Consulte o Capítulo 3 para obter detalhes
sobre como interpretar as marcas para ver qual é realmente a classificação no chip.

Cuidado
Tenha cuidado ao executar o software para detectar a velocidade do processador. A maioria dos programas só pode estimar a velocidade com que o chip está

atualmente em execução, não qual é a classificação original verdadeira. Uma exceção a isso é o Intel Processor Frequency ID Utility, que

pode determinar se um processador Intel está operando na frequência correta e nominal pretendida. Embora dê apenas

informações básicas sobre qualquer processador Intel, ele pode identificar exclusivamente as classificações de velocidade originais do Pentium III, Celeron de

terceira geração (baseado em Coppermine) e quaisquer processadores mais novos, determinando com precisão se eles foram submetidos a overclock. Você pode

baixar o Utilitário de identificação de frequência do processador Intel em developer.intel.com/support/

processadores/ferramentas/frequencyid/download.htm.
Chassi de sistema mais antigo com marcações de velocidade ou mesmo luzes indicadoras geralmente não indicam a velocidade real ou nominal do

o processador dentro. Esses displays podem literalmente ser configurados através de jumpers para ler qualquer velocidade que você desejar! Eles não têm relação

verdadeira com a velocidade real do sistema.

A maioria dos melhores diagnósticos do mercado, como o Norton Utilities da Symantec, lê o ID do processador e

informações, bem como mostrar a velocidade operacional atual (mas não nominal). Você pode consultar o fabricante do processador ou

Capítulo 3 para tabelas que listam as várias etapas do processador para ver exatamente como o seu se comporta.
Machine Translated by Google
Machine Translated by Google

CAPÍTULO 5

BIOS
Machine Translated by Google

366 Capítulo 5 BIOS

Noções básicas do BIOS


Muitas vezes é difícil para as pessoas entenderem a diferença entre hardware e software em um sistema de PC. As
diferenças podem ser difíceis porque ambas estão muito interligadas no projeto, construção e operação do sistema.
Compreender essas diferenças é essencial para entender o papel do BIOS no sistema.

Primeiro vamos definir o que é o BIOS. BIOS é um termo que significa sistema básico de entrada/ saída, que consiste
em software de baixo nível que controla o hardware do sistema e atua como uma interface entre o sistema operacional
e o hardware. A maioria das pessoas conhece o termo BIOS por outro nome – drivers de dispositivo ou apenas drivers.
Em outras palavras, o BIOS são drivers, ou seja, todos eles. O BIOS é essencialmente o link entre hardware e software
em um sistema.

Quando o PC foi introduzido pela primeira vez, o software BIOS contendo todos os drivers de dispositivo para todo o
sistema foi gravado coletivamente em um ou mais chips não voláteis (o que significa que eles retêm seus dados mesmo
quando a energia é desligada) chips de memória somente leitura (ROM) e colocado na placa-mãe. Em essência, os drivers
eram independentes, pré-carregados na memória e acessíveis sempre que o PC fosse ligado.

Este chip ROM também continha um programa de autoteste (POST) e um carregador de inicialização. O programa boot
strap foi projetado para iniciar o carregamento de um sistema operacional verificando e carregando o setor de inicialização
a partir de um disquete e, se não houver um, de um disco rígido. Depois que o sistema operacional foi carregado, ele
poderia chamar as rotinas de baixo nível (drivers de dispositivo) no BIOS para interagir com o hardware do sistema. Nos
primeiros dias, todos os drivers de dispositivo necessários estavam no BIOS armazenados na ROM da placa-mãe. Isso
inclui drivers para o teclado, adaptadores de vídeo MDA/CGA, portas seriais/paralelas, controlador de disquete, controlador
de disco rígido, joystick e relógio.

Quando o sistema operacional carregava, você não precisava carregar um driver para interagir com essas peças de
hardware porque os drivers já estavam pré-carregados na ROM. Isso funcionou muito bem, desde que você não
adicionasse nenhum novo hardware para o qual não houvesse um driver na ROM. Se o fizesse, você teria duas opções:
Se o hardware que você estava adicionando fosse uma placa adaptadora, essa placa poderia ter uma ROM integrada
contendo os drivers de dispositivo necessários. A ROM da placa-mãe foi pré-programada para escanear uma área
predeterminada da memória procurando por qualquer ROM de placa adaptadora e, se alguma fosse encontrada, seu
código era testado e posteriormente executado, essencialmente ligando-os e adicionando sua funcionalidade ao BIOS
existente. Em essência, a ROM da placa-mãe “assimilou” qualquer ROM de placa adaptadora, adicionando à funcionalidade “coletiva”.

Esse método de adicionar drivers era necessário para certos itens, como placas de vídeo, que precisavam funcionar
imediatamente quando o PC era ligado. O código do BIOS na ROM da placa-mãe tinha drivers apenas para as placas de
vídeo IBM monochrome display adapter (MDA) e color graphics adapter (CGA). Se você adicionasse qualquer placa
diferente daquela, os drivers na ROM da placa-mãe não funcionariam. Isso não seria um problema se a nova placa de
vídeo tivesse seus próprios drivers integrados em uma ROM que fosse vinculada ao BIOS imediatamente após acionar o
botão liga/desliga.

Se o dispositivo não usasse uma placa adaptadora, deveria haver outra maneira de adicionar o driver necessário ao
coletivo do BIOS. Foi desenvolvido um esquema pelo qual, durante os estágios iniciais de carregamento, o arquivo de
inicialização do SO (IO.SYS) verificava se havia um arquivo de configuração (chamado CONFIG.SYS) que especificava
quaisquer drivers adicionais a serem carregados para dar suporte ao novo hardware. O arquivo CONFIG.SYS , juntamente
com qualquer driver nomeado dentro dele, seria colocado na unidade de inicialização. Então, quando o programa IO.SYS
os leu, ele carregou os drivers especificados na memória e os vinculou ao resto do BIOS, novamente adicionando sua
funcionalidade ao todo coletivo. Em essência, esses drivers foram carregados do disco para a RAM e vinculados ao BIOS
para que pudessem ser chamados quando necessário.

Nesse ponto, o BIOS passou de estar totalmente contido na ROM da placa-mãe, para ter drivers adicionais vinculados a
partir de ROMs de placas adaptadoras, para ter ainda mais drivers vinculados após serem carregados na RAM durante os
estágios iniciais do processo de inicialização. O BIOS agora era construído de programas localizados em três locais físicos
diferentes no sistema, e ainda funcionava como uma entidade única porque todos os programas estavam ligados entre si
através da sub-rotina do BIOS chamando o sistema de software
Machine Translated by Google

Noções básicas do BIOS


capítulo 5 367

interrupções. O SO ou um programa aplicativo que precisa falar com uma peça específica de hardware (por exemplo, para ler
a partir da unidade de CD-ROM) faria uma chamada para uma interrupção de software específica e a tabela de vetores de
interrupção encaminharia a chamada para a parte específica do BIOS (ou seja, o driver específico) para o dispositivo que está
sendo chamado. Não importava se esse driver estava na ROM da placa-mãe, na ROM do adaptador ou na RAM. No que diz
respeito ao sistema, memória é memória e, enquanto a rotina existisse em um endereço de memória, ela poderia ser chamada.

A combinação do BIOS da placa-mãe, BIOS da placa adaptadora e drivers de dispositivo carregados do disco contribuíram
para o BIOS como um todo. A parte do BIOS contida nos chips ROM, tanto na placa-mãe quanto em algumas placas
adaptadoras, às vezes é chamada de firmware, que é um nome dado ao software armazenado em chips e não em disco. É
claro que, depois que você desligou o sistema, os drivers da ROM não volátil permaneceriam intactos, mas os da RAM volátil
desapareceriam instantaneamente. Isso não foi um problema, no entanto, porque da próxima vez que o sistema foi ligado
novamente, ele passou pelo processo de inicialização e novamente carregou os drivers suplementares necessários do disco
novamente.

À medida que o PC evoluiu, mais e mais acessórios e novos hardwares foram criados para adicionar ao sistema. Isso significa
que mais e mais drivers precisam ser carregados para suportar esse hardware.
Adicionar novos drivers à ROM da placa-mãe tem sido extremamente difícil porque os chips ROM eram relativamente fixos
(difíceis de mudar) e o espaço disponível era limitado. A arquitetura do PC alocava apenas 128 KB para a ROM da placa-mãe, e
a maior parte já era usada pelos drivers existentes, POST, programa de configuração do BIOS e, claro, o carregador de
inicialização. Colocar o driver em uma ROM de placa adaptadora também é difícil e caro, e apenas 128KB são alocados para
que todas as ROMs de placa adaptadora existam, sem contar o fato de que as placas de vídeo já roubaram 32KB disso. Assim,
a maioria das empresas que desenvolvem novos hardwares para o PC simplesmente escrevem um driver que foi projetado para
ser carregado na RAM durante a inicialização.

Com o passar do tempo, mais e mais drivers estavam sendo carregados do disco – em alguns casos, até mesmo drivers que
estavam substituindo os da placa-mãe. Por exemplo, o Windows 95 introduziu um novo driver de disco rígido que usava código
de 32 bits, que desligava o driver codificado de 16 bits existente na ROM da placa-mãe. Nesse ponto, o driver de disco rígido na
ROM da placa-mãe foi usado por apenas alguns segundos depois que o sistema foi ligado e depois que o driver de 32 bits
melhorado foi carregado na RAM durante o processo de inicialização, a tabela de vetores foi alterada para aponte para aquele
em vez do da ROM.

Isso progrediu até hoje, quando os drivers de 32 bits foram projetados para serem carregados do disco para substituir
todos os drivers na ROM da placa-mãe. Este é o caso de qualquer sistema hoje em dia com Windows NT, 2000 ou XP.
Esses sistemas não usam nenhum dos drivers de 16 bits encontrados nas ROMs da placa-mãe ou em qualquer ROM da
placa adaptadora. O código da ROM da placa-mãe é usado apenas para que o sistema funcione o suficiente para carregar
os drivers e o sistema operacional iniciais de 32 bits, quando eles assumem o controle e a ROM da placa-mãe é desligada.

Portanto, hoje em um PC executando o Windows XP, por exemplo, depois que o XP é carregado, não são feitas mais
chamadas para nenhuma das rotinas na placa-mãe ou nas ROMs do adaptador. Em vez disso, apenas os drivers de dispositivo
carregados na RAM são chamados. Assim, no instante em que o PC é ligado, o BIOS pode estar principalmente em ROM, mas
depois que o XP é carregado, o BIOS reside inteiramente na RAM.

Provavelmente é assim que as coisas continuarão no futuro. A ROM da placa-mãe existe apenas para iniciar o sistema,
inicializar hardware específico, oferecer segurança na forma de senhas de inicialização e tal, e realizar algumas configurações
iniciais básicas. No entanto, depois que o sistema operacional é carregado, um novo conjunto de drivers assume o controle.

Um sistema de PC pode ser descrito como uma série de camadas – alguns hardwares e alguns softwares – que interagem
entre si. No sentido mais básico, você pode dividir um PC em quatro camadas primárias, cada uma das quais pode ser dividida
em subconjuntos. A Figura 5.1 mostra as quatro camadas em um PC típico.

O objetivo do design em camadas é permitir que um determinado sistema operacional e aplicativos sejam executados em
hardware diferente. A Figura 5.1 mostra como duas máquinas diferentes com hardware diferente podem usar drivers
diferentes (BIOS) para fazer a interface do hardware exclusivo com um sistema operacional comum e
Machine Translated by Google

368 Capítulo 5 BIOS

formulários. Assim, duas máquinas com diferentes processadores, mídia de armazenamento, unidades de exibição de vídeo e assim
por diante podem executar o mesmo software aplicativo.

Sistema “A” Sistema “B”


Hardware Hardware

Fora do padrão
Interface

BIOS ROM do sistema “A” BIOS ROM do sistema “B”


Drivers de & Dispositivo Drivers de & Dispositivo

Padrão
Interface
Operativo Operativo
Sistema Sistema
Padrão
Interface
(API)
Programa de aplicação Programa de aplicação

Figura 5.1 Camadas do sistema do PC.

Nessa arquitetura em camadas, os programas de software de aplicativos conversam com o sistema operacional por meio do que é
chamado de Interface de Programa de Aplicativo (API). A API varia de acordo com o sistema operacional que você está usando e
consiste nos vários comandos e funções que o sistema operacional pode executar para um aplicativo. Por exemplo, um aplicativo pode
chamar o sistema operacional para carregar ou salvar um arquivo.
Isso evita que o próprio aplicativo tenha que saber ler o disco, enviar dados para uma impressora ou executar qualquer outra das
muitas funções que o sistema operacional pode fornecer. Como o aplicativo é completamente isolado do hardware, você pode
executar essencialmente os mesmos aplicativos em máquinas diferentes; o aplicativo foi projetado para se comunicar com o sistema
operacional e não com o hardware.

O sistema operacional interage ou fala com o BIOS ou a camada de driver. O BIOS consiste em todos os programas de driver
individuais que operam entre o sistema operacional e o hardware real. Como tal, o sistema operacional nunca fala diretamente com
o hardware; em vez disso, ele deve sempre passar pelos drivers apropriados. Isso fornece uma maneira consistente de falar com o
hardware. Geralmente, é responsabilidade do fabricante do hardware fornecer drivers para seu hardware. Como os drivers devem
atuar entre o hardware e o sistema operacional, os drivers normalmente são específicos do sistema operacional. Assim, o fabricante
de hardware deve oferecer drivers diferentes para que seu hardware funcione em DOS, Windows 9x, Windows 2000, Windows XP, OS/
2, Linux e assim por diante. Como muitos sistemas operacionais usam as mesmas interfaces internas, alguns drivers podem funcionar
em vários sistemas operacionais. Por exemplo, um driver que funciona no Windows Me normalmente também funcionará no Windows
98 e 95, e um driver que funciona no Windows XP também funcionará no Windows 2000 e NT (e vice-versa). Isso ocorre porque o
Windows 95, 98 e Me são essencialmente variações do mesmo sistema operacional, assim como o Windows NT, 2000 e XP.

Como a camada do BIOS parece a mesma para o sistema operacional, não importa qual hardware esteja acima dela (ou abaixo,
dependendo do seu ponto de vista), o mesmo sistema operacional pode ser executado em vários sistemas. Por exemplo, você pode
executar o Windows XP em dois sistemas com diferentes processadores, discos rígidos, adaptadores de vídeo e assim por diante,
mas o Windows XP terá a mesma aparência em ambos.
Isso ocorre porque os drivers fornecem as mesmas funções básicas, não importa qual hardware específico seja usado.

Como você pode ver na Figura 5.1, as camadas de aplicativos e sistemas operacionais podem ser idênticas de sistema para
sistema, mas o hardware pode diferir radicalmente. Como o BIOS consiste em drivers de software que agem para fazer a interface
do hardware com o software, a camada do BIOS se adapta ao hardware exclusivo em uma extremidade, mas parece consistentemente
igual ao sistema operacional na outra extremidade.

A camada de hardware é onde estão a maioria das diferenças entre vários sistemas. Cabe ao BIOS mascarar as diferenças entre
hardware exclusivo para que o sistema operacional fornecido (e posteriormente o aplicativo) possa ser executado. Este capítulo se
concentra na camada BIOS do PC.
Machine Translated by Google

Hardware/Software BIOS capítulo 5 369

Hardware/Software BIOS
O próprio BIOS é um software executado na memória que consiste em todos os vários drivers que fazem a interface do hardware com o
sistema operacional. O BIOS é único em comparação com o software normal, pois não carrega todo o disco; alguns deles são pré-
carregados em chips de memória (memória somente leitura ou ROM) instalados no sistema ou em placas adaptadoras.

O BIOS em um PC vem de três fontes possíveis:

ÿ ROM da placa-mãe

ÿ ROM da placa adaptadora (como a encontrada em uma placa de vídeo) ÿ

Carregado na RAM a partir do disco (drivers de dispositivo)

O BIOS ROM da placa-mãe é mais frequentemente associado ao hardware do que ao software. Isso ocorre porque o BIOS na placa-
mãe está contido em um chip ROM na placa, que contém os drivers de software iniciais necessários para que o sistema funcione. Anos
atrás, quando apenas o DOS estava rodando em PCs básicos, isso era suficiente, então nenhum outro driver era necessário – o BIOS
da placa-mãe tinha tudo o que era necessário. O BIOS da placa-mãe geralmente inclui drivers para todos os componentes básicos do
sistema, incluindo teclado, unidade de disquete, disco rígido, portas seriais e paralelas e muito mais. À medida que os sistemas se
tornaram mais complexos, novos hardwares foram adicionados para os quais não existiam drivers de BIOS da placa-mãe.

Estes incluíam dispositivos como adaptadores de vídeo mais recentes, unidades de CD-ROM, discos rígidos SCSI, portas USB e
assim por diante.

Em vez de exigir um novo BIOS da placa-mãe que suportasse especificamente os novos dispositivos, era muito mais simples e
prático copiar quaisquer novos drivers necessários para o disco rígido do sistema e configurar o sistema operacional para carregá-los no
momento da inicialização. É assim que a maioria das unidades de CD-ROM, placas de som, scanners, impressoras, dispositivos PC Card
(PCMCIA) e assim por diante são suportados. Como esses dispositivos não precisam estar ativos durante a inicialização, o sistema pode
inicializar a partir do disco rígido e aguardar o carregamento dos drivers durante o carregamento inicial do sistema operacional.

Alguns drivers, no entanto, devem estar ativos durante o tempo de inicialização. Por exemplo, como você pode inicializar a partir de um
disco rígido se os drivers necessários para fazer a interface do disco funcionar devem ser carregados desse disco? Obviamente, os
drivers do disco rígido devem ser pré-carregados na ROM na placa-mãe ou em uma placa adaptadora.

Como você poderá ver qualquer coisa na tela se sua placa de vídeo não tiver um conjunto de drivers em uma ROM? A solução para
isso poderia ser fornecer uma ROM da placa-mãe com os drivers de vídeo apropriados embutidos; no entanto, isso é impraticável
devido à variedade de placas de vídeo, cada uma precisando de seus próprios drivers. Você acabaria com centenas de ROMs de placa-
mãe diferentes, dependendo de qual placa de vídeo você tinha. Em vez disso, quando a IBM projetou o PC original, criou uma solução
melhor. Ele projetou a ROM da placa-mãe do PC para escanear os slots procurando placas adaptadoras com ROMs nelas. Se um cartão
foi encontrado com um ROM nele, o ROM foi executado durante a fase inicial de inicialização do sistema, antes que o sistema começasse
a carregar o sistema operacional a partir do disco rígido.

Ao colocar os drivers baseados em ROM diretamente na placa, você não precisava alterar a ROM da placa-mãe para ter suporte
embutido para novos dispositivos, especialmente aqueles que precisavam estar ativos durante o boot. Algumas placas (placas
adaptadoras) quase sempre têm uma ROM integrada, incluindo as seguintes:

ÿ Placas de vídeo. Todos têm um BIOS integrado.

ÿ Adaptadores SCSI. Aqueles que suportam a inicialização a partir de discos rígidos SCSI ou CD-ROMs possuem um BIOS integrado.
Observe que, na maioria dos casos, o BIOS SCSI não oferece suporte a nenhum dispositivo SCSI que não seja um disco rígido;
se você usar um CD-ROM SCSI, scanner, unidade Zip e assim por diante, ainda será necessário carregar os drivers apropriados
para esses dispositivos do disco rígido. A maioria dos adaptadores SCSI mais recentes suporta a inicialização a partir de um CD-
ROM SCSI, mas os drivers de CD-ROM ainda são necessários para acessar o CD-ROM ao inicializar a partir de outra unidade
ou dispositivo.
Machine Translated by Google

370 Capítulo 5 BIOS

ÿ Placas de rede. Aqueles que suportam a inicialização diretamente de um servidor de arquivos têm o que geralmente é chamado de
ROM de inicialização ou ROM IPL (carregamento inicial do programa) integrada. Isso permite que os PCs sejam configurados em
uma LAN como estações de trabalho sem disco – também chamadas de Net PCs, NCs (computadores de rede), thin clients ou até
mesmo terminais inteligentes.

ÿ IDE ou placas de atualização de disquete. Placas que permitem conectar mais ou diferentes tipos de unidades do que normalmente
é suportado apenas pela placa-mãe. Essas placas exigem um BIOS integrado para permitir que essas unidades sejam
inicializáveis.

ÿ Placas Y2K. Placas que incorporam correções de BIOS para atualizar o byte de século na RAM CMOS.
Essas placas possuem um pequeno driver contido em uma BIOS, que monitora o byte de ano para uma mudança de 99
para 00. Quando isso é detectado, o driver atualiza o byte de século de 19 para 20, corrigindo uma falha em algumas BIOS de ROMs
de placas-mãe mais antigas. Embora possa parecer estranho listar placas Y2K porque o século mudou há alguns anos, se instaladas,
essas placas geralmente permanecem em uso até que os sistemas que as utilizam sejam aposentados.

BIOS e CMOS RAM


Algumas pessoas confundem o BIOS com a RAM CMOS em um sistema. Essa confusão é facilitada pelo fato de que o programa de
configuração no BIOS é usado para definir e armazenar as configurações na RAM CMOS. São, na verdade, dois componentes totalmente
separados.

O BIOS na placa-mãe é armazenado em um chip ROM fixo. Também na placa-mãe há um chip chamado chip RTC/NVRAM, que significa
relógio em tempo real/memória não volátil. É aqui que as informações de configuração do BIOS são armazenadas e, na verdade, é um chip
de relógio digital com alguns bytes extras de memória. Geralmente é chamado de chip CMOS porque é feito usando a tecnologia CMOS
(complementary metal-oxide semiconductor).

O primeiro exemplo disso já usado em um PC foi o chip Motorola MC146818, que tinha 64 bytes de armazenamento, dos quais 15 bytes
eram dedicados à função de relógio, deixando 50 bytes para armazenar as configurações do BIOS. Embora seja chamado de não volátil, na
verdade é volátil, o que significa que, sem energia, as configurações de hora/data e os dados na parte da RAM serão apagados. É
considerado não volátil por muitos porque foi projetado usando a tecnologia CMOS, o que resulta em um chip que ainda requer energia, mas
muito pouco em comparação com outros chips. Uma bateria no sistema, em vez da corrente CA da parede, fornece essa energia. É também
por isso que a maioria das pessoas chama esse chip de chip CMOS RAM; embora não seja tecnicamente preciso (quase todos os chips
modernos usam uma forma de tecnologia CMOS), o termo pegou. A maioria dos chips RTC/NVRAM funciona com apenas 1 microamp
(milionésimo de um amp), então eles usam muito pouca energia da bateria para funcionar. A maioria das baterias de célula tipo moeda de
lítio pode durar até 5 anos ou mais antes que a bateria se esgote e as informações armazenadas (assim como a data e a hora) sejam perdidas.
Alguns sistemas usam versões especiais desses chips fabricados pela Dallas Semiconductor, Benchmarq ou Odin (como o DS12885
e o DS12887) que incluem o chip RTC/NVRAM e a bateria em um único componente.

Ao entrar na configuração do BIOS, configurar os parâmetros do disco rígido ou outras configurações da configuração do BIOS e salvá-las,
essas configurações são gravadas na área de armazenamento no chip RTC/NVRAM (também chamado de CMOS RAM). Toda vez que seu
sistema inicializa, ele lê os parâmetros armazenados no chip CMOS RAM para determinar como o sistema deve ser configurado. Existe uma
relação entre o BIOS e a RAM CMOS, mas são duas partes distintas do sistema.

BIOS da placa-mãe
Todas as placas-mãe devem ter um chip especial contendo software chamado ROM BIOS. Este chip ROM contém os programas de
inicialização e drivers usados para fazer o sistema funcionar e atuar como interface para o hardware básico do sistema. Quando você liga
um sistema, o autoteste ao ligar (POST) no BIOS também testa os principais componentes do sistema. Além disso, você pode executar
um programa de configuração para armazenar dados de configuração do sistema na memória CMOS, que é alimentada por uma bateria
na placa-mãe. Essa RAM CMOS é frequentemente chamada de NVRAM (RAM não volátil) porque funciona com cerca de 1 milionésimo
de ampère de corrente elétrica e pode armazenar dados por anos quando alimentada por uma pequena bateria de lítio.
Machine Translated by Google

BIOS da placa-mãe capítulo 5 371

O BIOS é uma coleção de programas embutidos em um ou mais chips, dependendo do design do seu computador. Essa
coleção de programas é a primeira coisa carregada quando você inicia seu computador, mesmo antes do sistema operacional.
Simplificando, o BIOS na maioria dos PCs tem quatro funções principais:

ÿ POST (autoteste ao ligar). O POST testa o processador, a memória, o chipset, o adaptador de vídeo, os controladores
de disco, as unidades de disco, o teclado e outros componentes cruciais do seu computador.

ÿ Configuração. O programa de configuração e configuração do sistema geralmente é um programa orientado por menus
ativado pressionando uma tecla especial durante o POST e permite que você defina as configurações da placa-mãe e do
chipset junto com a data e hora, senhas, unidades de disco e outros sistemas básicos definições. Você também pode
controlar as configurações de gerenciamento de energia e a sequência da unidade de inicialização a partir da configuração
do BIOS e, em alguns sistemas, você também pode configurar o tempo da CPU e as configurações do multiplicador de
clock. Alguns sistemas 286 e 386 mais antigos não tinham o programa de instalação na ROM e exigiam que você
inicializasse a partir de um disco de instalação especial.

ÿ Carregador de inicialização. Uma rotina que lê o primeiro setor físico de várias unidades de disco procurando um registro
mestre de inicialização (MBR) válido. Se for encontrado um que atenda a certos critérios mínimos (terminando nos bytes
de assinatura 55AAh), o código dentro dele será executado. O código do programa MBR continua o processo de
inicialização lendo o primeiro setor físico do volume inicializável, que é o início do registro de inicialização do volume (VBR).
O VBR então carrega o primeiro arquivo de inicialização do sistema operacional, que geralmente é IO.SYS (DOS/Windows
9x/Me) ou NTLDR (Windows NT/2000/XP), sobre o qual o sistema operacional está no controle e continua o processo de
inicialização . ÿ BIOS (sistema básico de entrada/ saída). Isso se refere à coleção de drivers reais usados para atuar como

um
interface básica entre o sistema operacional e seu hardware quando o sistema é inicializado e em execução. Ao executar
o DOS ou o Windows no modo de segurança, você está executando quase exclusivamente em drivers de BIOS baseados
em ROM porque nenhum é carregado do disco.

Hardware ROM
A memória somente leitura (ROM) é um tipo de memória que pode armazenar dados de forma permanente ou semipermanente.
É chamado de somente leitura porque é impossível ou difícil de gravar. A ROM também é frequentemente chamada de memória
não volátil porque quaisquer dados armazenados na ROM permanecem mesmo se a energia for desligada. Como tal, a ROM é o
local ideal para colocar as instruções de inicialização do PC - ou seja, o software que inicializa o sistema (o BIOS).

Observe que ROM e RAM não são opostos, como algumas pessoas parecem acreditar. Na verdade, a ROM é tecnicamente um
subconjunto da RAM do sistema. Em outras palavras, uma parte do espaço de endereço de memória de acesso aleatório do
sistema é mapeada em um ou mais chips ROM. Isso é necessário para conter o software que permite a inicialização do PC; caso
contrário, o processador não teria nenhum programa na memória para executar quando for ligado.

Por exemplo, quando um PC é ligado, o processador salta automaticamente para o endereço FFFF0h, esperando encontrar
instruções para dizer ao processador o que fazer. Essa localização é exatamente 16 bytes do final do primeiro megabyte de
espaço de RAM, bem como do final da própria ROM. Se essa localização fosse mapeada em chips de RAM regulares, quaisquer
dados armazenados lá teriam desaparecido quando a energia fosse desligada anteriormente e o processador não encontraria
instruções para executar na próxima vez que a energia fosse ligada. Ao colocar um chip ROM neste endereço, um programa de
inicialização do sistema pode ser carregado permanentemente na ROM e estará disponível toda vez que o sistema for ligado.

ÿÿ Para obter mais informações sobre RAM dinâmica, consulte “DRAM”, p. 424.

Normalmente, a ROM do sistema inicia no endereço E0000h ou F0000h, que é 128 KB ou 64 KB antes do final do primeiro
megabyte. Como o chip ROM geralmente tem tamanho de até 128 KB, os programas ROM podem ocupar todos os últimos
128 KB do primeiro megabyte, incluindo o endereço crítico de instrução de inicialização FFFF0h, localizado a 16 bytes do final do
espaço do BIOS. Alguns chips ROM da placa-mãe são maiores, com tamanho de até 256 KB ou 512 KB. O código adicional
nestes está configurado para atuar como uma ROM de placa de vídeo (endereços C0000h–C7FFFh) em placas-mãe com vídeo
embutido e pode até conter drivers ROM adicionais configurados em qualquer lugar de C8000h a DFFFFh para suportar
dispositivos integrados adicionais, como SCSI ou adaptadores de rede.
Machine Translated by Google

372 Capítulo 5 BIOS

A Figura 5.2 mostra um mapa do primeiro megabyte de memória em um PC; observe as áreas de memória superiores
reservadas para placa adaptadora e BIOS ROM da placa-mãe no final do primeiro megabyte.

. = RAM
G = RAM de vídeo do modo gráfico
M = RAM de vídeo em modo de texto monocromático
C = RAM de vídeo em modo de texto colorido
V = BIOS ROM do adaptador de
vídeo a = Reservado para outro ROM da placa adaptadora
r = BIOS ROM adicional da placa-mãe em alguns sistemas
R = BIOS ROM da placa-mãe

Memória convencional (base)

: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
000000: ........................................................ ................ 010000: ................................ ........................
020000: ................ ........................................ 030000: .................................................. ..............
040000: ................................... .............................. 050000: .................. .............................................
060000: .. .................................................. .............. 070000: ................................... .........................
080000: ........................ ....................................... 090000: .... .................................................. ..........

Área de Memória Superior (UMA)

: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
0A0000: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG

0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
0C0000: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
0E0000: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

Figura 5.2 Mapa de memória do PC mostrando o BIOS da ROM.

Alguns acham estranho que o PC comece a executar as instruções do BIOS 16 bytes a partir do final da ROM, mas esse
design foi intencional. Tudo o que o programador de ROM precisa fazer é colocar uma instrução JMP (salto) nesse endereço
que instrui o processador a pular para o início real da ROM - na maioria dos casos, próximo a F0000h - que é cerca de 64
KB mais cedo no mapa de memória. É como decidir ler todos os livros começando 16 páginas a partir do final e, em seguida,
fazer com que todos os editores de livros concordem em colocar uma instrução lá para voltar o número necessário de páginas
para chegar à página 1. Ao definir o local de inicialização dessa maneira, a Intel ativou que a ROM cresça para qualquer
tamanho, mantendo-a ao mesmo tempo na extremidade superior dos endereços no primeiro megabyte do espaço de
endereço de memória.

O BIOS ROM principal está contido em um chip ROM na placa-mãe, mas placas adaptadoras com ROMs contêm rotinas e
drivers auxiliares do BIOS necessários para a placa específica, especialmente para aquelas placas que devem estar ativas
no início do processo de inicialização, como placas de vídeo. Placas que não precisam de drivers ativos durante a inicialização
(como placas de som) normalmente não têm uma ROM porque esses drivers podem ser carregados do disco rígido
posteriormente no processo de inicialização.

Como o BIOS é a parte principal do código armazenado na ROM, geralmente chamamos a ROM de BIOS da ROM. Em
PCs mais antigos, o BIOS ROM da placa-mãe pode consistir em até cinco ou seis chips no total, mas a maioria dos PCs exige
apenas um único chip há muitos anos.
Machine Translated by Google

BIOS da placa-mãe capítulo 5 373

As ROMs da placa adaptadora, como aquelas usadas para vídeo, SCSI, placas IDE complementares e placas de rede
para estações de trabalho sem disco, são verificadas e lidas automaticamente pela ROM da placa-mãe durante a parte inicial do
processo de inicialização, durante o POST. A ROM da placa-mãe varre uma área especial de RAM reservada para ROMs de
adaptador (endereços C0000–DFFFFh) procurando por bytes de assinatura de 55AAh que indicam o início de uma ROM.

Todas as ROMs do adaptador devem começar com 55AAh; caso contrário, a placa-mãe não os reconhecerá. O terceiro
byte indica o tamanho da ROM em unidades de 512 bytes chamadas parágrafos, e o quarto byte é o início real dos programas
de driver. O byte de tamanho é usado pela ROM da placa-mãe para fins de teste. A ROM da placa-mãe adiciona todos os bytes
na ROM e divide a soma pelo número de bytes. O resultado deve produzir um resto de 100h. Assim, ao criar uma ROM para um
adaptador, o programador normalmente usa um byte de “preenchimento” no final para obter a soma de verificação correta.
Usando essa soma de verificação, a placa-mãe testa cada ROM do adaptador durante o POST e sinaliza qualquer um que
pareça estar corrompido.

O BIOS da placa-mãe executa automaticamente os programas em qualquer ROM de adaptador que encontrar durante a
varredura. Você vê isso na maioria dos sistemas quando liga seu sistema e, durante o POST, você vê o BIOS da placa de
vídeo inicializar e anunciar sua presença.

Sombreamento ROM
Os chips ROM, por sua natureza, são muito lentos, com tempos de acesso de 150 ns (nanossegundos ou bilionésimos de
segundo), comparados aos tempos de acesso DRAM inferiores a 10 ns nos sistemas mais novos. Por causa disso, em
praticamente todos os sistemas as ROMs são sombreadas, o que significa que elas são copiadas em chips DRAM na inicialização
para permitir um acesso mais rápido durante a operação normal. O procedimento de sombreamento copia a ROM na RAM e, em
seguida, atribui a essa RAM o mesmo endereço da ROM usada originalmente, desativando a ROM real no processo. Isso faz
com que o sistema pareça ter ROM rodando na mesma velocidade que a RAM.

O ganho de desempenho do sombreamento geralmente é muito pequeno e pode causar problemas se não for configurado
corretamente. Portanto, na maioria dos casos, é aconselhável sombrear apenas a placa-mãe (e talvez o BIOS da placa de
vídeo) e deixar os outros em paz.

Principalmente, o sombreamento é útil apenas se você estiver executando sistemas operacionais de 16 bits, como
DOS ou Windows 3.x. Se você estiver executando um sistema operacional de 32 bits, como Windows 9x, Windows Me,
Windows 2000, Windows NT ou Windows XP, o sombreamento é praticamente inútil porque esses sistemas operacionais não
usam o código ROM de 16 bits durante a execução. Em vez disso, esses sistemas operacionais carregam drivers de 32 bits na
RAM, que substituem o código do BIOS de 16 bits usado apenas durante a inicialização do sistema.

Os controles de sombreamento são encontrados no programa CMOS Setup na ROM da placa-mãe, que será abordado com
mais detalhes posteriormente neste capítulo.

Tipos de Chip ROM


Os quatro principais tipos de chips ROM que têm sido usados em PCs são os seguintes:

ÿ ROM. Memória somente leitura ÿ

PROM. ROM programável


ÿ EPROM. PROM apagável

ÿ EEPROM. PROM eletricamente apagável, também às vezes chamado de flash ROM

Independentemente do tipo de ROM que seu sistema usa, os dados armazenados em um chip ROM não são voláteis e
permanecem indefinidamente, a menos que sejam apagados ou substituídos intencionalmente (nos casos em que isso for possível).

A Tabela 5.1 lista os números de peça de identificação normalmente usados para cada tipo de chip ROM, juntamente com
qualquer outra informação de identificação.
Machine Translated by Google

374 Capítulo 5 BIOS

Tabela 5.1 Números de peça do chip ROM


Tipo de ROM Número da peça

ROM Não está mais em uso


BAILE DE FORMATURA 27xxxx

EPROM* 27xxxx

EEPROM/Flash 28xxxx ou 29xxxx

xxxx = números que normalmente indicam capacidade em K-bits ou M-bits

*Tem uma janela de quartzo transparente sobre o chip interno permitindo que a exposição UV (ultravioleta) apague o chip

ROM (ROM Verdadeira ou Máscara)


Originalmente, a maioria das ROMs eram fabricadas com os dados binários (0s e 1s) já “cast in” ou
integrado na matriz. O dado representa o próprio chip de silício real. Estes são chamados de ROMs de máscara
porque os dados são formados na máscara a partir da qual a matriz ROM é produzida fotolitograficamente. Este tipo de método
de fabricação é econômico se você estiver fazendo centenas de milhares
de ROMs com a mesma informação. Se você deve alterar um único bit, no entanto, você deve refazer
a máscara, que é uma proposta cara. Por causa dos custos e inflexibilidade, ninguém usa Máscara
ROMs mais.

Os ROMs de máscara são exatamente análogos aos CD-ROMs pré-gravados. Algumas pessoas pensam que um CD-ROM é o primeiro
fabricado como um branco e, em seguida, os dados são gravados nele por um laser, mas isso não é verdade. Um CD-
ROM é literalmente um pedaço de plástico que é estampado em uma prensa, e os dados são moldados diretamente,
não escrito. A única gravação real é feita com o disco mestre a partir do qual os moldes ou
selos são feitos.

BAILE DE FORMATURA

PROMs são um tipo de ROM que fica em branco quando novo e que deve ser programado com quaisquer dados
você quer. O PROM foi inventado no final da década de 1970 pela Texas Instruments e está disponível em
tamanhos de 1KB (8Kb) a 2MB (16Mb) ou mais. Eles podem ser identificados por seus números de peça, que
geralmente são 27nnnn—onde 27 indica o tipo de TI PROM e o nnnn indica o tamanho do
chip em kilobits (não bytes). Por exemplo, a maioria dos PCs que usavam PROMs vinham com 27512 ou 271000
chips, que indicam 512Kb (64KB) ou 1Mb (128KB).

Observação

Desde 1981, todos os carros vendidos nos Estados Unidos usam computadores de bordo com algum tipo de ROM contendo o

softwares de controle. Por exemplo, meu Pontiac Turbo Trans Am 1989 veio com um computador de bordo contendo um 2732

PROM, que era um chip de 32Kb (4KB) no ECM (módulo de controle eletrônico ou computador do veículo) sob o painel. este

chip continha o software operacional do veículo, bem como todas as tabelas de dados que descrevem o avanço da faísca, entrega de combustível,

e outros parâmetros operacionais do motor e do veículo. Muitos dispositivos com computadores integrados usam PROMs para armazenar seus

programas operacionais.

Embora digamos que esses chips estão em branco quando novos, eles são tecnicamente pré-carregados com 1s binários. Dentro
Em outras palavras, um chip ROM de 1Mb usado em um PC viria com 1 milhão (na verdade, 1.048.576) localizações de bits, cada
uma contendo um binário 1. Uma PROM em branco pode então ser programada, que é o ato de escrever nela. Isso geralmente
requer uma máquina especial chamada programador de dispositivo, programador de ROM ou
Gravador de ROM (veja a Figura 5.3).
Machine Translated by Google

BIOS da placa-mãe capítulo 5 375

PROGRAMADOR KE/EPROM/PAL/GANG/SET

SKT 1
SKT 2
SKT 3
SKT 4

Figura 5.3 Programador típico de dispositivo de grupo (multi-socket) (gravador PROM).

Programar a ROM às vezes é chamado de queimá -la porque isso é tecnicamente um apt
descrição do processo. Cada bit binário 1 pode ser pensado como um fusível, que está intacto. A maioria das fichas
funciona em 5 volts, mas quando um PROM é programado, uma voltagem mais alta (normalmente 12 volts) é colocada em
os vários endereços dentro do chip. Esta tensão mais alta realmente queima ou queima os fusíveis no
locais desejados, transformando assim qualquer dado 1 em 0. Embora você possa transformar um 1 em 0, você deve
observe que o processo é irreversível; isto é, você não pode transformar um 0 de volta em um 1.

O programador do dispositivo examina o programa que você deseja gravar no chip e, em seguida, seleciona
altera apenas os 1s para 0s quando necessário no chip.

Os chips PROM são frequentemente chamados de chips OTP (programáveis de uma só vez) por esse motivo. Eles podem ser
programado uma vez e nunca apagado. A maioria das PROMs são muito baratas – cerca de US$ 3 para um PC típico
PROM da placa-mãe—então se você quiser mudar o programa em um PROM, você o descarta e programa um
novo com os novos dados.

O ato de programar uma PROM leva de alguns segundos a alguns minutos, dependendo
no tamanho do chip e no algoritmo usado pelo dispositivo de programação. A Figura 5.3 mostra um
ilustração de um programador PROM típico que possui vários soquetes. Isso é chamado de gang program mer e pode programar
vários chips de uma só vez, economizando tempo se você tiver vários chips para escrever com o
mesmos dados. Programadores mais baratos estão disponíveis com apenas um soquete, o que é bom para a maioria
uso individual.

Eu uso e recomendo um programador bem barato de uma empresa chamada Andrômeda


Laboratórios de Pesquisa (veja a Lista de Fornecedores no DVD). Além de econômica, sua unidade tem a vantagem de se
conectar a um PC via porta paralela para transferência de dados de arquivos de forma rápida e fácil entre os
PC e unidade de programação. A unidade também é portátil e vem embutida em uma bolsa de transporte conveniente
caso. Ele é operado por um programa baseado em menus que você instala no PC conectado. O programa contém vários
recursos, incluindo uma função que permite ler os dados de um chip e salvar
em um arquivo em seu sistema, assim como gravar um chip de um arquivo de dados, verifique se um chip corresponde a um
arquivo e verifique se um chip está em branco antes de iniciar a programação. Uma opção de backup de BIOS de baixo custo
facilita o backup do chip BIOS flash em seu sistema (se for removível) como uma proteção
contra o desastre.

Capítulo 4, “Motherboards and Buses”, mostra como usei meu programador PROM para modificar o BIOS
em alguns dos meus PCs mais antigos. Com os sistemas atuais usando principalmente flash ROMs, essa capacidade é um
pouco limitada, mas incluo as informações porque acho interessante.
Machine Translated by Google

376 Capítulo 5 BIOS

Programação personalizada de chips PROM Eu até usei meu programador PROM para

reprogramar o chip no meu Turbo Trans Am 1989, alterando os limitadores de velocidade e rpm predefinidos de fábrica, impulso do turbocompressor, pontos de travamento do

conversor de torque, avanço da faísca, entrega de combustível, marcha lenta e muito mais. mais!

Também incorporei uma caixa de comutação sob o painel que me permite alternar entre quatro chips diferentes, mesmo com o veículo em
funcionamento. Um chip que criei eu chamo de “chip valet”, que, quando ativado, corta os injetores de combustível a 36 milhas por hora e os
reinicia quando o veículo chega a 35 mph. Ao reescrever o chip, eu poderia definir as velocidades de corte/restauração em qualquer lugar de
0 mph a 255 mph. Imagino que esse tipo de modificação seria útil para aqueles com motoristas adolescentes, porque você pode definir o
limite de mph ou rpm do motor para o que quiser! Outro chip que criei corta completamente o combustível do motor, que envolvo por motivos
de segurança quando o veículo está estacionado. Por mais esperto que seja, um ladrão não conseguirá roubar este carro a menos que o
reboque. Se você estiver interessado em um dispositivo de troca de chip ou chips personalizados para seu Turbo Trans Am ou Buick Grand
National, entre em contato com a Casper's Electronics em www.casperselectronics.com. Para outros veículos com PROMs substituíveis,
empresas como Fastchip (www.fastchip.com), Superchips (www.superchips.com), Hypertech (www.hypertech.com) e Mopar Performance
(www.mopar.com/perf.html) ) oferecem PROMs personalizados ou módulos de controle do trem de força do veículo (PCMs) para melhorar o
desempenho (consulte a lista de fornecedores no DVD). Instalei um PCM Mopar Performance no meu Jeep Grand Cherokee 5.9L, e ele fez
uma melhoria notável na operação do motor e no desempenho do veículo.

EPROM
Uma variação da PROM que tem sido muito popular é a EPROM. Uma EPROM é uma PROM que pode ser
apagada. Um chip EPROM pode ser facilmente reconhecido pela janela de cristal de quartzo transparente colocada
na embalagem do chip diretamente sobre a matriz (veja a Figura 5.4). Você pode realmente ver o dado através da janela!
As EPROMs têm o mesmo esquema de numeração de peças 27xxxx que a PROM padrão, e são funcional e
fisicamente idênticas, exceto pela janela de quartzo transparente acima da matriz.

Figura 5.4 Uma EPROM mostrando a janela de quartzo para apagar ultravioleta.

O objetivo da janela é permitir que a luz ultravioleta atinja o chip, porque a EPROM é apagada pela exposição à luz
UV intensa. A janela é de cristal de quartzo porque o vidro normal bloqueia a luz UV. Você não pode obter um
bronzeado através de uma janela de vidro!

Observação

A janela de quartzo torna as EPROMs mais caras do que as PROMs OTP. Essa despesa extra é desnecessária se a capacidade de apagar
não for importante.
Machine Translated by Google

BIOS da placa-mãe capítulo 5 377

A luz UV apaga o chip causando uma reação química, que essencialmente derrete os fusíveis novamente. Assim,
quaisquer 0s binários no chip tornam-se 1s, e o chip é restaurado para uma nova condição com 1s binários em todos os
locais. Para funcionar, a exposição UV deve ser em um comprimento de onda específico (2.537 angstroms), em uma intensidade
razoavelmente alta (12.000 uw/cm2 ), próxima (2cm–3cm, ou cerca de 1''), e durar entre 5 e 15 minutos de duração. Uma
borracha de EPROM é um dispositivo que contém uma fonte de luz UV (geralmente uma lâmpada do tipo lâmpada solar) acima
de uma gaveta de compartimento selado na qual você coloca o chip ou chips (veja a Figura 5.5).

Figura 5.5 Uma borracha de EPROM profissional.

A Figura 5.5 mostra uma borracha de EPROM do tipo profissional que pode lidar com até 50 chips por vez. Eu uso um muito
menor e mais barato chamado DataRase da Walling Co. Este dispositivo apaga até quatro chips de cada vez e é econômico e
portátil. A versão atual é chamada DataRase II; o DataRase II e produtos similares são vendidos por muitos fornecedores de
equipamentos de programação EPROM.

A janela de cristal de quartzo em uma EPROM normalmente é coberta por fita adesiva, o que evita a exposição acidental
à luz UV. A luz UV está presente na luz solar, é claro, e mesmo na iluminação padrão da sala, de modo que, com o tempo, um
chip exposto à luz pode começar a se degradar. Por esta razão, após a programação de um chip, deve-se colocar um adesivo
sobre a janela para protegê-lo.

EEPROM/Flash-ROM
Um tipo mais novo de ROM é o EEPROM, que significa PROM eletricamente apagável. Esses chips também são chamados
de flash ROMs e se caracterizam pela capacidade de serem apagados e reprogramados diretamente na placa de circuito
em que estão instalados, sem a necessidade de equipamentos especiais. Usando uma EEPROM, ou flash ROM, você pode
apagar e reprogramar a ROM da placa-mãe em um PC sem remover o chip do sistema ou mesmo abrir o chassi do sistema.

Com uma ROM flash ou EEPROM, você não precisa de um apagador UV ou programador de dispositivo para programar ou
apagar chips. Não apenas praticamente todas as placas-mãe de PC construídas desde 1994 usam flash ROMs ou EEPROMs,
mas a maioria dos automóveis construídos desde então também os usa. Por exemplo, meu Chevy Impala SS 1994 tem um PCM
com uma ROM flash integral.

A EEPROM ou flash ROM pode ser identificada por um número de peça 28xxxx ou 29xxxx, bem como pela ausência de
uma janela no chip. Ter uma EEPROM ou uma ROM flash na placa-mãe do seu PC significa que agora você pode atualizar
facilmente a ROM da placa-mãe sem precisar trocar os chips. Na maioria dos casos, você baixa a ROM atualizada do site do
fabricante da placa-mãe e executa um programa especial que ele fornece para atualizar a ROM. Este procedimento é descrito
com mais detalhes posteriormente neste capítulo.

Eu recomendo que você verifique periodicamente com o fabricante da placa-mãe para ver se um BIOS atualizado está
disponível para o seu sistema. Um BIOS atualizado pode conter correções de bugs ou habilitar novos recursos não
encontrados originalmente em seu sistema. Você pode encontrar correções para suporte de disco rígido IDE acima de 8,4 GB
ou novos drivers para dar suporte à inicialização de unidades LS-120 (disquete de 120 MB) ou unidades USB.
Machine Translated by Google

378 Capítulo 5 BIOS

Atualizações de ROM sem PC Para os

entusiastas de automóveis, você pode querer fazer o mesmo para o seu carro; ou seja, verifique se as atualizações de ROM estão disponíveis
para o computador do seu veículo. Agora que as atualizações são tão fáceis e baratas, os fabricantes de veículos estão lançando atualizações
de ROM com correção de bugs que corrigem problemas operacionais ou melhoram o desempenho do veículo. Na maioria dos casos, você
deve verificar com seu revendedor se há novas ROMs de veículos disponíveis. Se você tem um carro GM, a GM tem um site onde você pode
obter informações sobre as revisões do BIOS disponíveis para o seu carro, que ele chama de Calibrações do Veículo. O endereço do site GM
Vehicle Calibration Information é calid.gm.com/vci/.

Quando você insere seu VIN (número de identificação do veículo), esta página exibe o histórico de calibração do veículo, que é uma lista de todas
as diferentes atualizações de flash ROM (calibrações) desenvolvidas desde que o veículo era novo. Por exemplo, quando entrei no VIN no Impala
SS de 1994 que eu tinha, descobri que cinco calibrações de flash ROM foram lançadas ao longo dos anos, e meu carro tinha apenas a segunda
revisão instalada originalmente, o que significa que havia três ROMs mais recentes do que o um eu tive! As correções nas várias atualizações de
calibração também são listadas. Uma visita ao revendedor com essas informações permitiu que eles usassem seu computador de diagnóstico para
se conectar ao meu carro e atualizar o PCM com o software mais recente, que, no meu caso, corrigiu vários problemas, incluindo o motor oscilando
em condições específicas, clunks de mudança, avisos errôneos de luz de “verificação do mecanismo” e vários outros problemas menores.

Com o recurso de flash ROM, comecei a experimentar calibrações em execução originalmente destinadas a outros veículos. Por exemplo,
executei uma calibração modificada do Camaro '94 no Impala SS '94. A curva de avanço de faísca e os parâmetros de entrega de combustível
foram muito mais agressivos na calibração do Camaro, assim como os pontos de mudança de transmissão e outros recursos. Se você estiver
interessado em ter um programa personalizado instalado em seu veículo equipado com flash ROM, recomendo que entre em contato com Fastchip
em www.fastchip.com ou Superchips em www.superchips.com. Se você deseja escrever e programar as calibrações do seu próprio veículo, consulte
www.diy-efi.org para obter mais informações.

Atualmente, muitos objetos com computadores embutidos que os controlam estão usando ROMs flash. Em breve você estará levando
sua torradeira para atualizações de ROM flash também!

ÿÿ Consulte a seção “Atualizando o BIOS”, p. 384, para obter mais informações sobre como atualizar as ROMs flash da placa-mãe do seu PC.

Outros dispositivos também podem ter ROMs flash; por exemplo, atualizei as ROMs flash em meu adaptador de terminal ISDN
3Com, bem como em minha câmera digital Kodak. Ambos os itens tinham pequenas peculiaridades que foram corrigidas
atualizando seu código ROM interno, que era tão fácil quanto baixar um arquivo de seus respectivos sites e executar o programa de
atualização incluído no arquivo.

Flash ROMs também são frequentemente usados para adicionar novos recursos a periféricos ou para atualizar periféricos, como modems
ou unidades de DVD ou CD regraváveis, para os padrões mais recentes; por exemplo, atualizar um modem de X2 ou K56Flex para V.90
ou V.92 ou adicionar suporte para os tipos mais recentes de mídia em uma unidade regravável.

Fabricantes de BIOS ROM


Vários fabricantes de BIOS populares no mercado hoje fornecem à maioria dos fabricantes de placas-mãe e sistemas o código para
suas ROMs. Esta seção discute as várias versões disponíveis.

Várias empresas se especializaram no desenvolvimento de um produto compatível com ROM BIOS. As três principais empresas que
vêm à mente ao discutir o software ROM BIOS são a American Megatrends, Inc.
(AMI), Phoenix Technologies e Award Software (agora de propriedade da Phoenix Technologies). Cada empresa licencia seu ROM
BIOS para fabricantes de placas-mãe para que esses fabricantes possam se preocupar com o hardware e não com o software. Para
obter uma dessas ROMs para uma placa-mãe, o fabricante do equipamento original (OEM) deve responder a muitas perguntas sobre
o design do sistema para que o BIOS adequado possa ser desenvolvido ou selecionado entre os já projetados. Combinar um BIOS
ROM e uma placa-mãe não é uma tarefa aleatória. Também não existe uma ROM única, genérica e compatível.

AMI, Award, Microid Research (MR BIOS) e Phoenix enviam muitas variações de seu código de BIOS para diferentes fabricantes
de placas, cada uma feita sob medida para aquela placa-mãe específica.

Recentemente, algumas mudanças importantes ocorreram na indústria de BIOS. A Intel, o maior cliente de BIOS, passou de usar
principalmente Phoenix para usar AMI, de volta para Phoenix e agora de volta para AMI na maior parte de seus

Você também pode gostar