Você está na página 1de 100

Machine Translated by Google

Solução de problemas de memória Capítulo 6 479

SIMM/DIMMs, mas apenas para o cache. Antes de executar qualquer programa de teste de memória, verifique se o cache está desabilitado. O
sistema funcionará muito lentamente quando você fizer isso, e o teste de memória levará muito mais tempo para ser concluído, mas você testará
sua RAM real, não o cache.

As etapas a seguir permitem testar e solucionar problemas de RAM do sistema com eficiência. A Figura 6.17 fornece um procedimento resumido
para ajudá-lo a percorrer o processo rapidamente.

Primeiro, vamos abordar os procedimentos de teste de memória e solução de problemas.

Se o POST for concluído sem


Inicialize e observe erros, a funcionalidade
o POST. básica foi testada.

Se forem

encontrados erros, Reinicie o sistema, entre


vá para isolamento Se a contagem não no BIOS (ou CMOS)
de defeitos Configurar. Verifique se a
corresponder, vá para os
procedimentos. procedimentos de contagem de memória é
igual à quantidade instalada.
isolamento de defeitos.

Veja

o Enquanto estiver no BIOS,


isolamento de defeitos defina todas as opções de cache

procedimentos. como desabilitadas, salve as


configurações e inicialize em
um disco de sistema

(disquete) formatado para DOS.

Se forem encontrados
Use um programa de
problemas, vá para o
diagnóstico para testar a
isolamento de
base do sistema e a
defeitos
memória estendida.
procedimentos.

Se nenhum problema for


encontrado, a memória foi testada
corretamente.
Reinicie, entre na configuração
do BIOS e reative.

Figura 6.17 Teste e resolução de problemas de memória.

1. Ligue o sistema e observe o POST. Se o POST for concluído sem erros, a funcionalidade básica da memória foi testada. Se forem
encontrados erros, vá para os procedimentos de isolamento de defeitos.

2. Reinicie o sistema e entre na configuração do BIOS (ou CMOS). Na maioria dos sistemas, isso é feito por
pressionando a tecla F2 durante o POST, mas antes do início do processo de inicialização. Uma vez na configuração do BIOS,
verifique se a contagem de memória é igual à quantidade que foi instalada. Se a contagem não corresponder ao que foi instalado, vá
para os procedimentos de isolamento de defeitos.

3. Encontre as opções de configuração do BIOS para cache e defina todas as opções de cache como desabilitadas. Salve as configurações
e reinicie em um disco de sistema formatado para DOS (disquete) contendo o programa de diagnóstico de sua escolha. Se o seu sistema
veio com um disco de diagnóstico, você pode usá-lo, ou pode usar um dos muitos programas de diagnóstico de PC comerciais no
mercado, como o PC-Technician da Windsor Technologies (que vem em forma de auto-inicialização), o Norton Utilitários da Symantec ou
outros.
Machine Translated by Google

480 Capítulo 6 Memória

4. Siga as instruções fornecidas com o programa de diagnóstico para que ele teste a base do sistema e a memória estendida.
A maioria dos programas tem um modo que permite fazer o teste em loop, ou seja, executá-lo continuamente, o que é
ótimo para encontrar problemas intermitentes. Se o programa encontrar um erro de memória, prossiga para os
procedimentos de isolamento de defeitos.

5. Se nenhum erro for encontrado no POST ou no diagnóstico de memória mais abrangente,


sua memória testou bem no hardware. Certifique-se neste momento de reinicializar o sistema, entrar na configuração do
BIOS e reativar o cache. O sistema funcionará muito lentamente até que o cache seja reativado.

6. Se você está tendo problemas de memória, mas a memória ainda testa bem, você pode ter um problema indetectável por
um simples teste de aprovação/reprovação, ou seus problemas podem ser causados por software ou um dos muitos outros
defeitos ou problemas em seu sistema. Você pode querer levar a memória para um testador SIMM/DIMM para uma análise
mais precisa. A maioria das oficinas de reparo de PCs tem esse testador. Eu também verificaria o software (especialmente
drivers, que podem precisar de atualização), fonte de alimentação e ambiente do sistema para problemas como estática,
transmissores de rádio e assim por diante.

Procedimentos de Isolamento de Defeitos de Memória


Para usar essas etapas, suponho que você tenha identificado um problema real de memória que está sendo relatado pelo
POST ou pelo diagnóstico de memória baseado em disco. Se for esse o caso, consulte as etapas a seguir e a Figura 6.18 para
obter as etapas para identificar ou isolar qual SIMM ou DIMM no sistema está causando o problema.

1. Reinicie o sistema e entre na configuração do BIOS. Em um menu geralmente chamado Advanced ou Chipset Setup podem
estar os parâmetros de temporização da memória. Selecione BIOS ou padrões de configuração, que geralmente são as
configurações mais lentas. Salve as configurações, reinicie e teste novamente usando os procedimentos de teste e solução
de problemas listados anteriormente. Se o problema foi resolvido, as configurações incorretas do BIOS foram o problema.
Se o problema persistir, você provavelmente tem memória com defeito, então vá para a próxima etapa.

2. Abra o sistema para acesso físico aos SIMM/DIMM/RIMMs na placa-mãe. Identifique o arranjo bancário no sistema. Por
exemplo, os sistemas Pentium usam bancos de 64 bits, o que significa dois SIMMs ou um DIMM por banco. Os sistemas
Pentium 4 requerem dois RIMMs de 184 pinos por vez (em canais separados) ou um único RIMM de 232 pinos se o
sistema usar esse tipo. Utilizando o manual ou a legenda serigrafada na placa-mãe, identifique quais módulos
correspondem a quais bancos.

3. Remova toda a memória, exceto o primeiro banco, e teste novamente usando os procedimentos de solução de problemas
e teste listados anteriormente. Se o problema persistir com todos, exceto o primeiro banco removido, o problema foi
isolado para o primeiro banco, que deve ser substituído.

4. Substitua a memória do primeiro banco, de preferência por módulos sobressalentes em bom estado, mas você também
pode trocar por outros que você removeu e testar novamente. Se o problema persistir após testar todos os bancos de
memória (e descobrir que todos estão funcionando corretamente), é provável que a própria placa-mãe esteja ruim
(provavelmente um dos soquetes de memória). Substitua a placa-mãe e teste novamente.

5. Neste ponto, o primeiro banco (ou anterior) testou bem, então o problema deve estar no
módulos restantes que foram removidos temporariamente. Instale o próximo banco de memória e teste novamente. Se o
problema ressurgir agora, a memória desse banco está com defeito. Continue testando cada banco até encontrar o
módulo defeituoso.

6. Repita a etapa anterior até que todos os bancos de memória restantes estejam instalados e testados. Se o problema
não tiver ressurgido após a remoção e reinstalação de toda a memória, o problema provavelmente foi intermitente ou
causado por má condução nos contatos da memória. Muitas vezes, simplesmente remover e substituir a memória pode
resolver problemas devido à ação de autolimpeza entre o módulo e o soquete durante a remoção e a reinstalação.
Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 481

Reinicie o sistema e entre na Observe quais são


configuração do BIOS em os mais lentos.
Avançado ou Chipset
Configure, selecione os parâmetros
de temporização da memória e
defina tudo para o BIOS
Se o problema foi resolvido, as
padrões. Salve as configurações
Problema resolvido
configurações incorretas do
e reinicie. Teste novamente.
BIOS foram as culpadas.

Problema
não resolvido
Se o problema for resolvido
com todos, exceto o banco um
Abra o caso do seu sistema.
Problema resolvido
Identifique os SIMMs/DIMMs/ removido, o problema pode estar
RIMMs. em um dos módulos removidos.
Determinar o arranjo bancário.
Adicione um de cada vez e
Remova e reinstale todos os
módulos de memória para reteste. Quando o problema

recolocá-los. Certifique-se de aparecer, substitua o módulo.


que sejam do tamanho, velocidade,

voltagem e tipo corretos para o seu


sistema.
Se o problema não ocorrer
após a remoção/substituição
dos módulos, pode ser que os contatos
precisem ser limpos.

Se o problema persistir com todos,


exceto o primeiro banco Problema
não resolvido
removido, problema isolado Se o problema persistir depois que
ao primeiro banco. todos os bancos forem testados,

Substitua os módulos de memória. substitua a placa-mãe.


Problema resolvido

Figura 6.18 Siga estas etapas se ainda encontrar erros de memória após concluir as etapas da
Figura 6.17.

O layout da memória lógica do sistema


O PC original tinha um total de 1 MB de memória endereçável, e os 384 KB superiores eram reservados para uso do
sistema. Colocar esse espaço reservado na parte superior (entre 640 KB e 1024 KB em vez de na parte inferior, entre
0 KB e 640 KB) levou ao que costuma ser chamado de barreira de memória convencional. As pressões constantes
sobre os fabricantes de sistemas e periféricos para manter a compatibilidade nunca quebrando o esquema de memória
original do primeiro PC resultaram em uma estrutura de memória do sistema que é (para dizer gentilmente) uma
bagunça. Quase duas décadas após o lançamento do primeiro PC, mesmo os mais novos sistemas baseados em
Pentium 4 são limitados em muitos aspectos importantes pelo mapa de memória dos primeiros PCs.

O que acabamos com é um PC com uma personalidade dividida. Existem dois modos principais de operação que são
muito diferentes um do outro. O PC original usava um processador Intel 8088 que podia executar apenas instruções
ou códigos de 16 bits, que rodavam no que era chamado de modo real do processador. Esses primeiros processadores
tinham apenas linhas de endereço suficientes para acessar até 1 MB de memória, e os últimos 384 KB eram
reservados para uso pela placa de vídeo como RAM de vídeo, outros adaptadores (para BIOS ROM on-card) e,
finalmente, a ROM da placa-mãe BIOS.

O processador 286 trouxe mais linhas de endereço, o suficiente para permitir o uso de até 16 MB de RAM, e um novo
modo chamado modo protegido que você precisava estar para usá-lo. Infelizmente, todos os softwares de sistemas
operacionais da época foram projetados para rodar apenas no primeiro 1 MB, então os programas extensores foram
Machine Translated by Google

482 Capítulo 6 Memória

adicionados e outros truques executados para eventualmente permitir o acesso do DOS e do Windows 3.x até os
primeiros 16 MB. Uma área de confusão era que a RAM agora não era contígua; ou seja, o sistema operacional poderia
usar os primeiros 640 KB e os últimos 15 MB, mas não os 384 KB de área reservada do sistema que ficava entre eles.

Quando a Intel lançou o primeiro processador de 32 bits em 1985 (o 386DX), a arquitetura de memória do sistema mudou
drasticamente. Agora havia linhas de endereço suficientes para o processador usar 4 GB de memória, mas isso era
acessível apenas em um novo modo protegido de 32 bits, no qual apenas instruções ou códigos de 32 bits podiam ser
executados. Este modo foi projetado para sistemas operacionais mais recentes e avançados, como Windows 9x, NT, 2000,
XP, OS/2, Linux, Unix e assim por diante. Com o 386 veio toda uma nova arquitetura de memória na qual este novo software
de 32 bits poderia ser executado. Infelizmente, levou 10 anos para o usuário comum atualizar para sistemas operacionais e
aplicativos de 32 bits, o que mostra como somos teimosos! De uma perspectiva de instrução de software, todos os
processadores de 32 bits desde o 386 são realmente apenas versões mais rápidas do mesmo. Além das adições mais
recentes de instruções MMX e SSE (ou 3DNow da AMD) ao processador, para todos os efeitos, um Pentium 4 ou Athlon é
apenas um 386 “turbo”. Instrução de 64 bits orientada a servidor ainda mais avançada conjuntos de processadores como
os processadores Intel Itanium e AMD Opteron se encaixam nessa categoria porque também podem executar software de
32 bits.

O verdadeiro problema agora é que os processadores de 32 bits têm dois modos distintos, com arquiteturas de memória
diferentes em cada um. Para compatibilidade com versões anteriores, você ainda pode executar os processadores de 32
bits em modo real, mas apenas software de 16 bits pode ser executado nesse modo, e esse software pode acessar apenas
os primeiros 1 MB ou 16 MB, dependendo de como foi escrito. Por exemplo, drivers de 16 bits podem carregar e acessar
apenas o primeiro 1 MB. Além disso, vale a pena notar que o BIOS da ROM do sistema, incluindo o POST, configuração
do BIOS, código de inicialização e todos os drivers internos, é praticamente todo software de 16 bits. Isso ocorre porque
todos os processadores de PC compatíveis com Intel começam a operar em modo real de 16 bits quando são ligados.
Quando um sistema operacional de 32 bits é carregado, é esse código do sistema operacional que instrui o processador a
alternar para o modo protegido de 32 bits.

Quando um sistema operacional como o Windows é carregado, o processador é alternado para o modo protegido de 32
bits no início da sequência de carregamento. Em seguida, os drivers de 32 bits para todo o hardware podem ser carregados
e, em seguida, o restante do sistema operacional pode ser carregado. No modo protegido de 32 bits, os sistemas
operacionais e aplicativos podem acessar toda a memória do sistema, até o limite máximo do processador (64 TB para a
maioria dos chips Pentium II e posteriores).

Infelizmente, um problema com o modo protegido é apenas isso: ele é protegido. O nome vem do fato de que apenas os
programas de driver podem se comunicar diretamente com o hardware neste modo; programas carregados pelo sistema
operacional, como clicar em um ícone no Windows, não têm permissão para acessar a memória ou outro hardware
diretamente. Essa proteção é fornecida para que um único programa não possa travar a máquina fazendo algo ilegal. Você
pode ter visto a mensagem de erro no Windows indicando isso e que o programa será encerrado.

O software de diagnóstico, por natureza, deve falar diretamente com o hardware. Isso significa que pouco teste de
diagnóstico intensivo pode ser feito enquanto um sistema operacional de modo protegido, como Windows 9x, NT, 2000,
XP, Linux e assim por diante, estiver em execução. Para testar o sistema, você normalmente precisa inicializar a partir
de um disquete DOS ou interromper o carregamento do Windows (pressione a tecla F8 quando “Iniciando o Windows”
aparecer durante o processo de inicialização) e selecione Somente Prompt de Comando, que inicializa você no DOS. No
Windows 9x (mas não no Me), você pode executar um desligamento e selecionar Reiniciar o computador no modo MS-
DOS. Muitos dos programas de diagnóstico de hardware de ponta incluem seus próprios sistemas operacionais especiais
de 16 bits limitados para que possam acessar mais facilmente as áreas de memória que até o DOS usaria. Com o
Windows 2000 e XP, você pode formatar um disquete com arquivos de inicialização do MS-DOS selecionando essa opção
no menu Formatar em Meu computador.
Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 483

Por exemplo, ao inicializar a partir de um disco de inicialização do Windows 9x, você está executando o DOS de 16 bits e, se
desejar acessar sua unidade de CD-ROM para instalar o Windows, deverá carregar um programa de driver de CD-ROM de 16 bits
a partir desse disco. disco também. Nesse modo, você pode fazer coisas como particionar e formatar seu disco rígido, instalar o
Windows ou testar o sistema completamente. As versões OEM do Windows 98 e todas as versões do Windows Me e mais recentes
vêm em CDs inicializáveis, portanto, se o seu sistema suportar a inicialização a partir de uma unidade de CD-ROM, certifique-se
de definir essa opção na configuração do BIOS para eliminar a necessidade de um disquete formatado disco.

O ponto de tudo isso é que, embora você não esteja executando muito o DOS hoje em dia, pelo menos para configuração e
instalação do sistema, bem como para testes de diagnóstico de hardware de alto nível, recuperação de dados e assim por diante,
talvez ainda seja necessário inicialize em um sistema operacional de 16 bits ocasionalmente. Quando você está nesse modo, a
arquitetura do sistema muda, menos memória fica acessível e alguns dos softwares que você está executando (drivers de 16 bits
e a maioria dos códigos de aplicativos) devem disputar o primeiro 1 MB ou mesmo 640 KB por espaço.

As áreas de memória do sistema discutidas neste capítulo, incluindo os 384 KB no topo do primeiro megabyte, que é
usado para vídeo, BIOS do adaptador e BIOS da placa-mãe, bem como a memória estendida restante, fazem parte do design
de hardware do PC. Eles existem se você estiver executando um software de 16 bits ou 32 bits; no entanto, as limitações de uso
no modo de 16 bits (real) são muito mais severas.
Como a maioria das pessoas executa sistemas operacionais de 32 bits, como Windows 9x, 2000, XP, Linux e assim por diante,
esses sistemas operacionais gerenciam automaticamente o uso de RAM, o que significa que você não precisa interagir e
gerenciar essa memória você costumava fazer com os sistemas operacionais de 16 bits.

As seções a seguir destinam-se a fornecer uma compreensão do layout de memória do hardware do PC, que é consistente,
independentemente do sistema operacional usado. As únicas coisas que mudam são como seu sistema operacional usa essas
áreas e como elas são gerenciadas pelo sistema operacional.

As seções a seguir detalham os vários tipos de memória instalados em um PC moderno. Os tipos de memória abordados nas
seções a seguir incluem:

ÿ Memória convencional (base) ÿ Área de


memória superior (UMA) ÿ Área de
memória alta (HMA) ÿ Memória estendida
(XMS) ÿ Memória expandida (obsoleta) ÿ
Memória RAM de vídeo (parte de UMA)
ÿ Adaptador ROM e RAM de propósito especial
( parte de UMA) ÿ BIOS ROM da placa-mãe (parte de UMA)

A Figura 6.19 mostra as localizações dos endereços lógicos para um sistema de 16 bits ou superior. Se o processador estiver
rodando em modo real, somente o primeiro megabyte estará acessível. Se o processador estiver no modo protegido, todos os 16
MB, 4.096 MB ou 65.536 MB estarão acessíveis. Cada símbolo é igual a 1 KB de memória e cada linha ou segmento é 64 KB.
Este mapa mostra os primeiros dois megabytes de memória do sistema.

ÿÿ Consulte “Modos do processador”, p. 48.

Observação

Para economizar espaço, este mapa para após o final do segundo megabyte. Na realidade, este mapa continua com o máximo
de memória endereçável.
Machine Translated by Google

484 Capítulo 6 Memória

. = Memória acessível por programa (RAM padrão)


G = Modo Gráfico Vídeo RAM M =
Modo Texto Monocromático Vídeo RAM C =
Modo Texto Colorido Vídeo RAM V = Vídeo
ROM BIOS (seria “a” em PS/2) a = Placa adaptadora
ROM e RAM especial (espaço UMA livre ) r = BIOS ROM da placa-mãe PS/2 adicional
(UMA grátis em sistemas não PS/2)
R = BIOS ROM da placa-mãe b
= IBM Cassette BASIC ROM (seria “R” em compatíveis com IBM) h = High Memory
Area (HMA), se HIMEM.SYS estiver carregado.

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: RRRRRRRRRRRRRRRRRRRRRRRRBBBBBBBBBBBBBBBBBBBBBBBBBBRRRRRRRR

Memória estendida:
: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
100000: hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

Memória de especificação de memória estendida (XMS):


110000: .............................................. ................
120000: .............................................. ................
130000: .............................................. ................
140000: .............................................. ................ 150000: ................................ ........................

160000: .............................................. ................


170000: .............................................. ................ 180000: ................................ ........................

190000: .............................................. ................


1A0000: .............................................. ................
1B0000: ................................................. ................
1C0000: ................................................. ................
1D0000: ................................................. ................
1E0000: ................................................. ................
1F0000: ................................................. ................

Figura 6.19 O mapa de memória lógica dos primeiros 2 MB.

Memória convencional (base)


O sistema original do tipo PC/XT foi projetado para usar 1 MB de RAM. Este 1 MB de RAM é dividido em
várias seções, algumas das quais têm usos especiais. O DOS pode ler e gravar em todo o megabyte, mas pode
gerenciar o carregamento de programas apenas na parte do espaço da RAM chamada memória convencional,
que era de 512 KB na época em que o primeiro PC foi lançado. Os outros 512 KB foram reservados para uso
do sistema, incluindo a placa-mãe e placas adaptadoras conectadas aos slots do sistema.

Após a introdução do sistema, a IBM decidiu que apenas 384 KB eram necessários para esses usos reservados
e a empresa começou a comercializar PCs com 640 KB de memória de usuário. Portanto, 640 KB tornou-se o
padrão de memória que pode ser usado pelo DOS para executar programas e geralmente é chamado de barreira
de memória de 640 KB. A memória restante após 640 KB foi reservada para uso pelas placas gráficas, outros
adaptadores e BIOS ROM da placa-mãe.

Essa barreira afeta amplamente o software de 16 bits, como DOS e Windows 3.1, e é muito menos importante
com software e sistemas operacionais de 32 bits, como Windows 9x, NT/2000/XP e assim por diante.
Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 485

Área de memória superior


O termo Área de Memória Superior (UMA) descreve os 384 KB reservados no topo do primeiro megabyte de memória do sistema em
um PC/XT e o primeiro megabyte em um sistema do tipo AT. Esta memória possui os endereços de A0000 a FFFFF. A maneira como
os 384 KB de memória superior são usados se divide da seguinte forma:

ÿ Os primeiros 128 KB após a memória convencional são chamados de RAM de vídeo. É reservado para uso por adaptadores
de vídeo. Quando texto e gráficos são exibidos na tela, os bits de dados que compõem essas imagens residem nesse
espaço. A RAM de vídeo recebe o intervalo de endereços A0000–BFFFF.

ÿ Os próximos 128 KB são reservados para o BIOS do adaptador que reside em chips de memória somente leitura em algumas placas
adaptadoras conectadas aos slots de barramento. A maioria dos adaptadores de vídeo compatíveis com VGA usa os primeiros 32
KB dessa área para o BIOS integrado. Quaisquer outros adaptadores instalados podem usar o restante. Muitos adaptadores de
rede também usam essa área para RAM de propósito especial chamada memória compartilhada. A ROM do adaptador e a RAM
para fins especiais recebem o intervalo de endereços C0000–DFFFF.

ÿ Os últimos 128 KB de memória são reservados para o BIOS da placa-mãe (o sistema básico de entrada/ saída, que é
armazenados em chips de RAM ou ROM somente leitura). O carregador POST e bootstrap, que lida com seu sistema na inicialização
até que o sistema operacional assuma o controle, também reside nesse espaço. A maioria dos sistemas usa apenas os últimos 64
KB (ou menos) desse espaço, deixando os primeiros 64 KB ou mais livres para remapeamento com gerenciadores de memória.
Alguns sistemas também incluem o programa CMOS Setup nesta área. O BIOS da placa-mãe recebe o intervalo de endereços
E0000–FFFFF.

Nem todos os 384 KB de memória reservada são totalmente usados na maioria dos sistemas de 16 bits e superiores. Por exemplo, de
acordo com o padrão do PC, a RAM de vídeo reservada começa no endereço A0000, que fica bem no limite de 640 KB. Normalmente, é
usado para modos gráficos VGA, enquanto os modos de texto monocromático e colorido usam B0000–B7FFF e B8000–BFFFF,
respectivamente. Os adaptadores não VGA mais antigos usavam memória apenas no segmento B0000. Diferentes adaptadores de vídeo
usam quantidades variadas de RAM para suas operações, dependendo principalmente do modo em que estão. Para o processador, no
entanto, ele sempre aparece como a mesma área de 128 KB, não importa quanta RAM realmente exista na placa de vídeo. Isso é
gerenciado por áreas de memória de comutação de banco no cartão dentro e fora dos segmentos A0000–BFFFF.

Embora os primeiros 384 KB do primeiro megabyte tenham sido originalmente chamados de memória reservada, é possível usar regiões
anteriormente não utilizadas dessa memória para carregar drivers de dispositivo de 16 bits (como o driver de tela ANSI.SYS que vem com
o DOS) e memória- programas residentes (como MOUSE.COM, o driver de mouse DOS), que libera a memória convencional que, de outra
forma, eles exigiriam. Observe que isso não afeta os drivers de dispositivo de 32 bits, como os usados com o Windows 9x, NT/2000/XP e
assim por diante, porque são carregados na memória estendida sem restrições. A quantidade de espaço UMA livre varia de sistema para
sistema, dependendo principalmente das placas adaptadoras instaladas no sistema. Por exemplo, a maioria dos adaptadores de vídeo,
adaptadores SCSI e alguns adaptadores de rede requerem parte dessa área para ROMs integrados ou uso de RAM para fins especiais.

Endereços de segmento e endereços lineares


Consulte a seção “Solução de problemas e diagnósticos gerais”, na seção Referência técnica do DVD que acompanha este livro para
uma discussão sobre endereçamento linear e de segmento.

Memória RAM de vídeo


Um adaptador de vídeo instalado em seu sistema usa uma parte do primeiro megabyte de memória do seu sistema para armazenar
informações de gráficos ou caracteres para exibição, mas isso normalmente é usado ou ativo somente quando no modo VGA básico.

Observe que, embora uma placa de vídeo moderna possa ter 64 MB ou mais de memória integrada, apenas 128 KB dessa memória
aparecem disponíveis para o sistema na área de RAM de vídeo. O restante da memória é acessível apenas pelo processador de vídeo
(na placa de vídeo) diretamente ou pelo processador do sistema por meio de uma abertura de memória posicionada perto da parte
superior de 4 GB do espaço de endereço do sistema. Como esta abertura pode ser configurada de forma diferente por várias placas, você
deve consultar a documentação técnica do seu
Machine Translated by Google

486 Capítulo 6 Memória

placa de vídeo ou chipset de vídeo para obter mais informações. Algumas ROMs da placa-mãe têm opções de configuração do
BIOS para controlar a abertura da memória da placa de vídeo, mas, a menos que você esteja enfrentando algum tipo de problema
relacionado à placa de vídeo, é melhor deixar essas opções com as configurações padrão.

Quando estiver no modo VGA básico, como em um prompt do DOS ou ao executar no modo de segurança do Windows, seu
processador pode acessar diretamente até 128 KB da RAM de vídeo do endereço A0000–BFFFFh. Todas as placas de vídeo
modernas também possuem BIOS integrado normalmente endereçado em C0000–C7FFFh, que faz parte do espaço de memória
reservado para o BIOS da placa adaptadora. Geralmente, quanto maior a resolução e os recursos de cor do adaptador de vídeo,
mais memória do sistema o adaptador de vídeo usa, mas, novamente, essa memória adicional (após 128 KB) geralmente não é
acessível pelo processador. Em vez disso, o sistema informa ao chip de vídeo o que deve ser exibido, e o chip de vídeo gera a
imagem colocando os dados diretamente na RAM de vídeo do cartão.

No mapa de memória do sistema padrão, um total de 128 KB é reservado para uso pela placa de vídeo para armazenar
informações exibidas no momento nos modos VGA básicos. A memória de vídeo reservada está localizada nos segmentos
A000 e B000. A ROM do adaptador de vídeo usa espaço de memória superior adicional no segmento C000. Mesmo com o
novo recurso de vários monitores no Windows 98 e posterior, apenas uma placa de vídeo (a placa de vídeo principal) está no
mapa de memória; todos os outros não usam pouca memória do sistema.

Observação

A localização da RAM do adaptador de vídeo é responsável pela infame barreira de memória convencional do DOS de 640 KB. O DOS pode usar toda a
memória contígua disponível no primeiro megabyte de memória até o ponto em que a RAM do adaptador de vídeo for encontrada.
O uso de adaptadores de vídeo antigos, como o MDA e o CGA, podem permitir o acesso do DOS a mais de 640 KB de memória do sistema. Para obter mais
informações, consulte o Capítulo 5 de Atualizando e Reparando PCs, Edição de 10º Aniversário, incluído no DVD.

Para saber como os adaptadores de vídeo mais antigos usam a memória do sistema, consulte “Tipos de adaptadores de vídeo obsoletos”, também no Capítulo
5 da 10ª edição.

Memória de matriz de gráficos de


vídeo Todas as placas compatíveis com VGA, incluindo aquelas executadas em slots PCI ou AGP, usam todos os 128 KB da
RAM de vídeo alocada pelo sistema de A0000–BFFFF, mas não todas de uma vez. Essa área de RAM de vídeo é usada
dependendo do modo em que a placa está. A Figura 6.20 mostra o mapa de memória do adaptador VGA.

Você pode ver que a placa VGA típica usa um total de 32 KB de espaço para a ROM integrada que contém o código do driver.
Algumas placas VGA podem usar um pouco menos, mas isso é raro. As áreas de RAM de vídeo estão ativas somente quando o
adaptador está no modo específico designado. Em outras palavras, quando um adaptador VGA está no modo gráfico, apenas o
segmento A000 é usado; quando está no modo de texto colorido, apenas a última metade do segmento B000 é usada. Como o
adaptador VGA quase nunca é executado no modo de texto monocromático, a primeira metade do segmento B000 permanece
sem uso (B0000–B7FFF). A Figura 6.20 mostra o BIOS da ROM padrão da placa-mãe para que você possa ter uma ideia de
como toda a UMA está disposta com este adaptador.

. = Endereços vazios
G = Video Graphics Array (VGA) Adaptador Graphics Mode Video RAM
M = VGA Monochrome Text Mode Video RAM
C = VGA Color Text Mode Video RAM
V = BIOS de ROM de vídeo VGA padrão
R = BIOS ROM da placa-mãe padrão

: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F--- 0A0000:


GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:
0---1---2---3---4---5---6-----5---6-----5---6-----5---6 7---8---9---A---B---C---D---E---F--- 0C0000:
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV........... .......................
0D0000: ................................................. ................
: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
0E0000: ................................. ..............................
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

Figura 6.20 O mapa de memória do adaptador VGA.


Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 487

Alguns sistemas incorporam o adaptador de vídeo na placa-mãe ou mesmo diretamente no chipset da placa-mãe.
Nesses sistemas, mesmo que o BIOS de vídeo e o BIOS da placa-mãe sejam do mesmo fabricante, eles sempre
são configurados para emular uma placa adaptadora padrão do tipo VGA. Em outras palavras, o BIOS de vídeo
aparece nos primeiros 32 KB do segmento C000 como se uma placa do tipo VGA independente estivesse conectada
a um slot. O circuito de vídeo embutido nesses sistemas pode, em muitos casos, ser desabilitado com um switch ou
jumper ou, às vezes, simplesmente conectando uma placa de vídeo. Ao fazer com que o VGA embutido funcione
exatamente como se fosse uma placa separada, desativá-lo permite que um novo adaptador seja instalado sem
problemas de compatibilidade que poderiam surgir se os drivers de vídeo tivessem sido incorporados ao BIOS da
placa-mãe.

ROM do adaptador e memória RAM de finalidade especial Os


segundos 128 KB de memória superior começando no segmento C000 são reservados para os programas de
software, ou BIOS, nas placas adaptadoras conectadas aos slots do sistema. Esses programas BIOS são
armazenados em chips especiais conhecidos como ROM. A maioria dos adaptadores hoje usa EEPROM ou Flash
ROM, que podem ser apagados e reprogramados diretamente no sistema sem remover o chip ou cartão. Atualizar o
Flash ROM é tão simples quanto executar o programa de atualização que você recebe do fabricante e seguir as
instruções na tela. Vale a pena verificar periodicamente com os fabricantes de cartões para ver se eles têm
atualizações de Flash ROM para seus cartões.

ROM é útil para programas semipermanentes que devem estar sempre presentes enquanto o sistema está em
execução, e especialmente para inicialização. Placas gráficas, controladores de disco rígido, placas de comunicação
e placas de memória expandida, por exemplo, são placas adaptadoras que podem ter ROM de adaptador. Essas
ROMs de adaptadores estão em uma área de memória separada da RAM de vídeo VGA e da ROM da placa-mãe
áreas.

Em sistemas baseados no chip de CPU 386 ou superior, os gerenciadores de memória incluídos no DOS 6 ou
programas de terceiros podem carregar drivers de dispositivo e programas residentes na memória em regiões não
utilizadas no UMA.

Para realmente mover o uso de RAM em qualquer adaptador, é necessário consultar a documentação da placa. A
maioria das placas mais antigas exige que switches ou jumpers específicos sejam alterados, e as configurações
provavelmente não serão óbvias sem o manual. As placas Plug and Play permitem que essas configurações sejam
alteradas pelo software que acompanha a placa ou pelo programa Device Manager incluído no Windows.

BIOS do adaptador de
vídeo O BIOS do ROM do adaptador de vídeo controla a placa de vídeo durante a seqüência de inicialização e sempre que o
sistema estiver nos modos VGA básicos (como ao executar o DOS). Você também está usando o código do BIOS da ROM de
vídeo sempre que estiver executando o Windows no modo de segurança. Todos os adaptadores de vídeo modernos (mesmo placas
AGP) usam 32 KB para seu BIOS integrado, dos endereços C0000–C7FFF.

Dependendo do modo VGA básico selecionado (texto colorido, texto monocromático ou gráficos VGA), a placa
de vídeo usa alguns ou todos os 128 KB de memória superior começando no segmento C000. Além disso, as placas
gráficas podem conter até 64 MB ou mais de memória integrada para uso em seus modos nativos de alta resolução
para armazenar dados exibidos no momento e buscar mais rapidamente novos dados de tela para exibição.

Controlador de disco rígido e BIOS do adaptador de host SCSI


Os endereços de memória superior C0000–DFFFF também são usados para o BIOS interno contido em muitos
discos rígidos e controladores SCSI. A Tabela 6.22 lista a quantidade de memória e os endereços comumente usados
pelo BIOS contidos nas placas adaptadoras de disco rígido.
Machine Translated by Google

488 Capítulo 6 Memória

Tabela 6.22 Endereços de memória usados por várias placas adaptadoras de disco rígido

Tipo de adaptador de disco Tamanho do BIOS integrado Faixa de endereços do BIOS

A maioria dos controladores compatíveis com XT 8 KB C8000–C9FFF

A maioria dos controladores AT Nenhum Drivers no BIOS da placa-mãe

A maioria dos adaptadores IDE padrão Nenhum Drivers no BIOS da placa-mãe

Adaptadores IDE mais avançados 16 KB C8000–CBFFF

Alguns adaptadores de host SCSI 16 KB C8000–CBFFF

Alguns adaptadores de host SCSI 16 KB DC000–DFFFF

O disco rígido ou placa adaptadora SCSI usada em um sistema específico pode usar uma quantidade diferente de memória,
mas é mais provável que use o segmento de memória começando em C800 porque esse endereço é considerado parte do
padrão IBM para computadores pessoais. Praticamente todos os controladores de disco ou adaptadores SCSI
hoje que têm um BIOS integrado permitem que o endereço inicial do BIOS seja facilmente movido no C000 e
segmentos D000. Os locais listados na Tabela 6.22 são apenas os endereços padrão que a maioria desses
cartões usam. Se o endereço padrão já estiver em uso por outra placa, você deve consultar a documentação da nova placa
para ver como alterar o endereço inicial do BIOS para evitar conflitos.

A Figura 6.21 mostra um mapa de memória de amostra para um adaptador SCSI Adaptec AHA-2940.

. = Endereços vazios
G = Video Graphics Array (VGA) Adaptador Graphics Mode Video RAM
M = VGA Monochrome Text Mode Video RAM
C = VGA Color Text Mode Video RAM
V = BIOS de ROM de vídeo VGA padrão
S = BIOS ROM do Adaptador Host SCSI
R = BIOS ROM da placa-mãe padrão

: 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: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.................................
0D0000: ................................................. ................SSSSSSSSSSSSSSSSSS
: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
0E0000: ................................................. ................
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

Figura 6.21 Uso de memória padrão do adaptador SCSI Adaptec AHA-2940U.

Adaptadores de rede
As placas adaptadoras de rede também podem usar a memória superior nos segmentos C000 e D000. A quantidade exata de
memória usada e o endereço inicial de cada placa de rede variam de acordo com o tipo e o fabricante da placa. Algumas
placas de rede não usam nenhuma memória. Uma placa de rede pode ter dois usos principais
para memória. Eles são os seguintes:

ÿ ROM IPL (Carregamento ou Inicialização do Programa Inicial)

ÿ Memória compartilhada (RAM)

Uma ROM IPL é geralmente uma ROM de 8 KB que contém um programa carregador de inicialização que permite que o sistema
para inicializar diretamente de um servidor de arquivos na rede. Isso permite a remoção de todas as unidades de disco do
PC, criando uma estação de trabalho sem disco. Como não há disquete ou disco rígido no sistema para inicializar, o
O IPL ROM fornece ao sistema as instruções necessárias para localizar uma imagem do sistema operacional no
o servidor de arquivos e carregá-lo como se estivesse em uma unidade interna.
Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 489

Memória compartilhada refere-se a uma pequena porção de RAM contida na placa de rede que é mapeada na área de memória
superior do PC. Esta região é usada como uma janela de memória na rede e oferece uma rápida transferência de dados da placa
de rede para o sistema. A IBM foi pioneira no uso de memória compartilhada para seus primeiros adaptadores de rede Token-
Ring, e agora a memória compartilhada é comumente usada em adaptadores de rede de outras empresas. A memória
compartilhada foi desenvolvida pela IBM porque descobriu que as transferências usando os canais DMA não eram rápidas o
suficiente na maioria dos sistemas. Isso tinha a ver principalmente com algumas peculiaridades no controlador DMA e no design
do barramento, que afetavam especialmente os sistemas de barramento ISA de 16 bits. Os adaptadores de rede que não usam
memória compartilhada usam transferências DMA ou E/S programada (PIO) para mover dados de e para o adaptador de rede.

Embora a memória compartilhada seja mais rápida que DMA ou PIO para sistemas ISA, ela requer 16 KB de espaço UMA
para funcionar. A maioria dos adaptadores de rede de desempenho padrão usa PIO porque facilita a configuração e não requer
espaço UMA livre. No entanto, a maioria dos adaptadores de alto desempenho usa memória compartilhada. A região de memória
compartilhada na maioria dos adaptadores de rede que usam um geralmente tem 16 KB de tamanho e pode estar localizada em
qualquer incremento de memória de 4 KB selecionado pelo usuário nos segmentos C000 ou D000.

A Figura 6.22 mostra os endereços de memória padrão para a ROM IPL e a memória compartilhada de um adaptador de
rede IBM Token-Ring, embora muitos outros adaptadores de rede, como adaptadores Ethernet, sejam semelhantes. Uma
coisa a notar é que a maioria dos adaptadores Ethernet usa um canal DMA ou comandos PIO padrão para enviar dados de e
para a rede e não usa memória compartilhada, como fazem muitas placas Token-Ring.

. = Endereços vazios
G = Video Graphics Array (VGA) Adaptador Graphics Mode Video RAM
M = VGA Monochrome Text Mode Video RAM
C = VGA Color Text Mode Video RAM
V = BIOS de ROM de vídeo VGA padrão
I = Adaptador de Rede Token Ring IPL ROM
N = RAM compartilhada do adaptador de rede Token Ring
R = BIOS ROM da placa-mãe padrão

: 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: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV................IIIIIIIII........
0D0000: ................................NNNNNNNNNNNNNNN............... .
: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
0E0000: ................................. ..............................
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

Figura 6.22 Mapa de memória padrão do adaptador de rede.

Também incluí o BIOS de vídeo VGA padrão na Figura 6.21 porque quase todos os sistemas também teriam um
adaptador de vídeo do tipo VGA. Observe que esses endereços padrão para o IPL ROM e a memória compartilhada podem
ser facilmente alterados reconfigurando o adaptador. A maioria dos outros adaptadores de rede são semelhantes, pois
também possuem uma ROM IPL e um endereço de memória compartilhada, embora os tamanhos dessas áreas e os endereços
padrão possam ser diferentes. A maioria dos adaptadores de rede que incorporam uma opção de ROM IPL pode desabilitar a
ROM e o soquete para que esses endereços não sejam necessários. Isso ajuda a conservar o espaço UMA e evitar possíveis
conflitos futuros se você nunca for usar a função.

Observe que o recurso Plug and Play no Win9x, Me e Windows 2000, XP não tenta otimizar o uso da memória, apenas para
resolver conflitos. É claro que, com drivers de 32 bits, as localizações e tamanhos dos blocos de memória superior livres não
importam, porque os drivers de 32 bits são carregados na memória estendida. Se você ainda estiver executando ocasionalmente
programas baseados em DOS, como jogos, poderá otimizar manualmente a configuração da área de memória superior para
obter o máximo de memória e desempenho, mas na maioria das vezes não vale a pena o esforço.
Machine Translated by Google

490 Capítulo 6 Memória

Memória BIOS da placa-mãe


Os últimos 128 KB de memória reservada são usados pelo BIOS da placa-mãe. Os programas do BIOS na ROM controlam
o sistema durante o procedimento de inicialização e permanecem como drivers para vários hardwares no sistema durante
a operação normal. Como esses programas devem estar disponíveis imediatamente, eles não podem ser carregados de um
dispositivo como uma unidade de disco.

ÿÿ Consulte o Capítulo 5, “BIOS”, p. 365.

Ambos os segmentos E000 e F000 no mapa de memória são considerados reservados para o BIOS da placa-mãe, mas
apenas alguns sistemas realmente usam toda essa área. Os sistemas de 8 bits mais antigos exigem apenas o segmento F000
e permitem que a ROM ou a RAM da placa adaptadora usem o segmento E000. A maioria dos sistemas de 16 bits ou
superiores usa todos os F000 para o BIOS e pode decodificar, mas não usar nenhum segmento E000. Ao decodificar uma
área, a placa-mãe basicamente assume o controle dos endereços, o que impede a instalação de qualquer outro hardware
nessa região. Em outras palavras, não é possível configurar placas adaptadoras para usar esta área. É por isso que você
descobrirá que a maioria dos adaptadores que usam memória simplesmente não permite nenhuma escolha de uso de memória
no segmento E000. Embora isso possa parecer um desperdício de 64 KB de espaço de memória, qualquer sistema 386 ou
superior pode usar a poderosa MMU no processador para mapear a RAM da memória estendida para o segmento E000 como
um bloco de memória superior. O sistema pode carregar posteriormente software de driver de 16 bits neste UMB, se
necessário. Esta é uma boa solução para o que seria memória desperdiçada, embora não seja importante se você usar drivers
de 32 bits.

A Figura 6.23 mostra o uso da memória ROM BIOS da placa-mãe na maioria dos sistemas de 16 bits ou superiores.

. = Endereços vazios
R = BIOS ROM da placa-mãe padrão

: 0---1---2---3---4---5---6---7---8---9---A---B---C ---D---E---F---
0E0000: ................................. ..............................
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

Figura 6.23 Uso da memória do BIOS da ROM da placa-mãe na maioria dos sistemas.

Observe que o BIOS do sistema padrão usa apenas o segmento F000 (64 KB). Em quase todos os casos, o restante da área
do BIOS (segmento E000) é totalmente livre e pode ser usado como espaço de bloco UMA.

Memória estendida
Conforme mencionado anteriormente neste capítulo, o mapa de memória em um sistema baseado no processador 286 ou
superior pode se estender além do limite de 1 MB que existe quando o processador está em modo real. Em um sistema 286
ou 386SX, o limite de memória estendida é de 16 MB (endereçamento de 16 bits); em um sistema 386DX, 486, Pentium,
Pentium MMX ou Pentium Pro, o limite de memória estendida é de 4 GB (4.096 MB, usando endereçamento de 32 bits). Os
sistemas baseados no Pentium II e em processadores mais recentes têm um limite de 64 GB (65.536 MB, usando
endereçamento de 36 bits).

Para um sistema endereçar a memória além do primeiro megabyte, o processador deve estar no modo protegido — o modo
nativo de processadores 286 e superiores. Em um 286, apenas programas projetados para serem executados em modo
protegido podem aproveitar a memória estendida; 386 e processadores superiores oferecem outro modo, chamado modo
virtual real, que permite que a memória estendida seja, de fato, dividida em pedaços de 1 MB (cada uma em sua própria
sessão de modo real). O modo virtual real também permite que várias dessas sessões sejam executadas simultaneamente
em áreas protegidas de memória. Eles podem ser vistos como sessões de prompt do DOS ou janelas no Windows 9x/Me, NT,
2000, XP ou OS/2. Embora vários programas DOS possam ser executados ao mesmo tempo, cada um ainda está limitado a
um máximo de 640 KB de memória porque cada sessão simula um ambiente de modo real, até o BIOS e a Área de Memória
Superior. A execução de vários programas ao mesmo tempo em modo virtual real, chamado multitarefa, requer software que
possa gerenciar cada programa e evitar que eles se choquem. OS/2; Windows 9x/Me; e Windows NT, 2000 e XP fazem isso.
Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 491

Os chips de CPU 286 e superiores também rodam no que é chamado de modo real, o que permite total compatibilidade
com o chip de CPU 8088 instalado no computador tipo PC/XT. O modo real permite que você execute programas
DOS um de cada vez em um sistema do tipo AT exatamente como faria em um PC/XT. No entanto, um sistema do
tipo AT rodando em modo real, particularmente um sistema baseado no 386 até Pentium 4 ou Athlon, está realmente
funcionando como pouco mais que um PC turbo. Em modo real, esses processadores podem emular o 8086 ou 8088,
mas não podem operar em modo protegido ao mesmo tempo. Por essa razão, o 386 e acima também fornecem um
modo virtual real que opera em modo protegido. Isso permite que programas em modo real sejam executados sob o
controle de um sistema operacional em modo protegido, como Win9x/Me ou NT/2000/XP.

Observação

A memória estendida é basicamente toda a memória além do primeiro megabyte, que pode ser acessada apenas enquanto o processador está
no modo protegido.

Memória XMS
Microsoft, Intel, AST Corp. e Lotus Development desenvolveram a especificação de memória estendida (XMS) em
1987 para especificar como os programas usariam a memória estendida. A especificação XMS funciona em
sistemas baseados no 286 ou superior e permite que programas em modo real (aqueles projetados para rodar em
DOS) usem memória estendida e outro bloco de memória normalmente fora do alcance do DOS.

Antes do XMS, não havia como garantir a cooperação entre os programas que mudavam o processador para o modo
protegido e usavam memória estendida. Também não havia como um programa saber o que outro estava fazendo
com a memória estendida, porque nenhum deles podia ver essa memória no modo real. O HIMEM.SYS se torna um
tipo de árbitro que primeiro pega toda a memória estendida para si e depois a distribui para programas que conhecem
os protocolos XMS. Dessa forma, vários programas que usam memória XMS podem operar juntos em DOS no mesmo
sistema, alternando o processador para dentro e para fora do modo protegido para acessar a memória. As regras XMS
impedem que um programa acesse a memória que outro está em uso. Como o Windows 3.x é um gerenciador de
programas que alterna o sistema para e do modo protegido ao executar vários programas ao mesmo tempo, ele foi
configurado para exigir memória XMS para funcionar. O Windows 9x/Me opera principalmente no modo protegido, mas
ainda chama o modo real para acesso a muitos componentes do sistema. Windows NT, 2000 e XP são verdadeiros
sistemas operacionais em modo protegido, assim como o OS/2.

A memória estendida pode ser feita de acordo com a especificação XMS instalando um driver de dispositivo no
arquivo CONFIG.SYS . O driver XMS mais comum é o HIMEM.SYS, que está incluído no Windows 3.xe versões
posteriores do DOS, começando com 4.0 e superior. Windows 9x/Me e NT/2000/XP permitem automaticamente
funções XMS em sessões de prompt do DOS, e você pode configurar sessões completas no modo DOS para permitir
funções XMS também.

Observação

Para saber mais sobre a área de alta memória e memória expandida, consulte o Capítulo 5 de Atualizando e Reparando PCs, Edição de 10º
Aniversário, no DVD.

Evitando conflitos e sobreposições de memória ROM BIOS


Conforme explicado anteriormente, C000 e D000 são reservados para uso pela ROM e RAM da placa adaptadora. Se
dois adaptadores tiverem endereços ROM ou RAM sobrepostos, geralmente nenhuma das placas funcionará
corretamente. Cada placa funciona se você remover ou desativar a outra, mas elas não funcionam juntas.

Com muitas placas adaptadoras, você pode alterar os locais de memória reais a serem usados com jumpers,
comutadores ou software de driver, o que pode ser necessário para permitir que duas placas coexistam em um sistema.
Esse tipo de conflito pode causar problemas para os solucionadores de problemas. Você deve ler a documentação
de cada adaptador para descobrir quais endereços de memória o adaptador usa e como alterar os endereços
Machine Translated by Google

492 Capítulo 6 Memória

para permitir a coexistência com outro adaptador. Na maioria das vezes, você pode contornar esses problemas reconfigurando
a placa ou alterando jumpers, configurações de chave ou parâmetros de driver de software. Essa mudança permite que os
dois conselhos coexistam e fiquem fora do caminho um do outro.

Além disso, você deve garantir que as placas adaptadoras não usem o mesmo IRQ, canal DMA ou endereço de porta de
E/S. Você pode facilmente evitar conflitos de memória da placa adaptadora, IRQ, canal DMA e porta de E/S criando um
gráfico ou modelo para simular a configuração do sistema, desenhando no modelo os recursos já usados por cada adaptador
instalado. Você acaba com uma imagem dos recursos do sistema e o relacionamento de cada adaptador com os outros.

Se estiver executando um sistema operacional Plug and Play, como Windows 9x/Me ou 2000/XP, você pode usar o
Gerenciador de dispositivos para visualizar e, opcionalmente, imprimir todas as configurações do dispositivo. Eu recomendo
que você use isso para imprimir todas as configurações em seu sistema antes e depois de fazer modificações para ver o que
foi alterado. Isso o ajudará a antecipar conflitos e garantirá que você configure cada placa adaptadora corretamente na
primeira vez. O modelo também se torna uma documentação importante quando você considera a compra de novos
adaptadores. Novos adaptadores devem ser configuráveis para usar os recursos disponíveis em seu sistema.

ÿÿ Consulte “Recursos do sistema”, p. 336.

Se o seu sistema tiver recursos Plug and Play e você usar adaptadores PnP, ele poderá resolver conflitos entre os
adaptadores movendo o uso de memória em qualquer conflito. Infelizmente, essa rotina não é inteligente e ainda requer
intervenção humana, ou seja, especificação manual de endereços para obter a localização ideal para a memória do adaptador.

Sombreamento ROM
Praticamente todos os sistemas 386 e superiores permitem que você use o que é chamado de memória sombra para a
placa-mãe e possivelmente também algumas ROMs de adaptador. O sombreamento essencialmente move o código de
programação dos chips ROM lentos para a memória rápida do sistema de 32 bits. Sombrear ROMs mais lentas copiando seu
conteúdo na RAM pode acelerar bastante essas rotinas do BIOS - às vezes tornando-as quatro a cinco vezes mais rápidas.

Observe que sombrear ROMs não é muito importante ao executar um sistema operacional de 32 bits, como Win9x/Me ou
NT/2000/XP. Isso ocorre porque esses sistemas operacionais usam o código do driver BIOS de 16 bits apenas durante a
inicialização; em seguida, eles carregam drivers de substituição de 32 bits na memória estendida mais rápida e os usam.
Portanto, o sombreamento normalmente afeta apenas o DOS ou outro software de 16 bits e sistemas operacionais. Por
causa disso, algumas pessoas ficam tentadas a desativar o recurso de sombreamento do BIOS de vídeo na configuração do
BIOS. Infelizmente, ele não recuperará nenhuma memória (você a perdeu de qualquer maneira) e tornará o sistema um
pouco mais lento para inicializar e um pouco mais lento quando estiver no modo de segurança do Windows. O código do
driver de vídeo do BIOS de 16 bits é usado nessas ocasiões.

Observação

Para saber mais sobre sombreamento de ROM, consulte o Capítulo 5 de Atualizando e Reparando PCs, Edição de 10º Aniversário,
no DVD que acompanha este livro.

Memória total instalada versus memória total utilizável


A maioria das pessoas não percebe que nem toda a RAM que você compra e instala em um sistema está disponível.
Por causa de algumas peculiaridades no design do sistema, o sistema geralmente precisa “jogar fora” até 384 KB de RAM
para abrir caminho para a Área de Memória Superior.

Por exemplo, a maioria dos sistemas com 16 MB de RAM (que é 16.384 KB) instalados mostra um total de apenas
16.000 KB instalados durante o POST ou ao executar a Instalação. Isso indica que 16.384 KB–16.000 KB = 384 KB de
memória ausente! Alguns sistemas podem mostrar 16.256 KB com os mesmos 16 MB instalados, o que resulta em 16.384
KB–16.256 KB = 128 KB ausentes.
Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 493

Se você executar seu programa de configuração e verificar seus valores de memória base e estendida, você encontrará mais
informações do que apenas um único valor para o total mostrado durante o POST. Na maioria dos sistemas com 4.096 KB (4
MB), você tem 640 KB de base e 3.072 KB de extensão. Em alguns sistemas, a Instalação relata 640 KB base e 3.328 KB de
memória estendida, o que é um bônus. Em outras palavras, a maioria dos sistemas tem 384 KB a menos, mas alguns têm apenas
128 KB.

Esse déficit não é fácil de explicar, mas é consistente de sistema para sistema. Digamos que você tenha um sistema 486 com
dois SIMMs de 72 pinos (32 bits) de 16 MB instalados. Isso resulta em uma memória total instalada de 32 MB em dois bancos
separados porque o processador possui um barramento de dados de 32 bits. Cada SIMM é um único banco neste sistema. O
primeiro banco (ou SIMM, neste caso) começa no endereço 0000000h (o início do primeiro megabyte), e o segundo começa em
1000000 (o início do décimo sétimo megabyte).

Uma das regras fundamentais da memória é que você absolutamente não pode ter dois dispositivos de hardware conectados ao
mesmo endereço. Isso significa que 384 KB do primeiro banco de memória neste sistema estaria em conflito direto com a RAM
de vídeo (segmentos A000 e B000), qualquer ROM de placa adaptadora (segmentos C000 e D000) e, claro, a ROM da placa-
mãe (segmentos E000 e F000 ). Isso significa que toda RAM SIMM que ocupa esses endereços deve ser desligada; caso
contrário, o sistema não funcionará!
Na verdade, um projetista de placa-mãe pode fazer três coisas com a memória SIMM que se sobrepõe a A0000–FFFFF:

ÿ Use a RAM mais rápida para manter uma cópia de quaisquer ROMs lentas (sombreamento), desativando a ROM no
processo

ÿ Desative qualquer RAM não usada para sombreamento, eliminando quaisquer conflitos UMA ÿ

Remapear qualquer RAM não usada para sombreamento, adicionando à pilha de extensões estendidas atualmente instaladas
memória

A maioria dos sistemas oculta a ROM da placa-mãe (geralmente 64 KB) e a ROM de vídeo (32 KB) e simplesmente desliga o
resto. Algumas ROMs da placa-mãe permitem que o sombreamento adicional seja selecionado entre C8000 e DFFFF, geralmente
em incrementos de 16 KB.

Observação

Você pode sombrear apenas ROM, nunca RAM, portanto, se qualquer placa (como uma placa de rede) tiver um buffer de RAM na área
C8000–DFFFF, você não deve sombrear os endereços de buffer de RAM; caso contrário, o cartão não funcionará. Pela mesma razão, você
não pode sombrear a área A0000–BFFFF porque ela é o buffer de RAM do adaptador de vídeo.

A maioria das placas-mãe não faz nenhum remapeamento, o que significa que qualquer um dos 384 KB não sombreados é
simplesmente desligado. É por isso que habilitar o sombreamento parece não usar nenhuma memória. A memória usada para
sombreamento seria descartada na maioria dos sistemas. Esses sistemas parecem ser curtos em 384 KB em comparação com o
que está fisicamente instalado no sistema. Por exemplo, em um sistema com 32 MB, nenhum remapeamento resultaria em 640
KB de memória base e 31.744 KB de memória estendida, para um total de 32.384 KB de RAM utilizável — 384 KB a menos do total
(32.768 KB–384 KB).

Sistemas que mostram 384 KB de memória “ausente” não fazem remapeamento. Se você quiser determinar se o seu
sistema tem alguma memória ausente, tudo o que você precisa saber são três coisas. Uma é a memória física total realmente
instalada. A execução do programa de instalação pode descobrir os outros dois itens.
Você deseja saber os números de base total e memória estendida reconhecidos pelo sistema. Em seguida, basta subtrair a
memória base e estendida do total instalado para determinar a memória ausente. Você normalmente descobrirá que faltam 384 KB
no seu sistema, mas pode ter sorte e ter um sistema que remapeia 256 KB do que está faltando e, portanto, mostra apenas 128
KB de memória ausente.

Praticamente todos os sistemas usam parte da memória ausente para ROMs de sombra, especialmente a placa-mãe e o BIOS
de vídeo, portanto, o que está faltando não é completamente desperdiçado. Sistemas sem 128 KB encontrarão
Machine Translated by Google

494 Capítulo 6 Memória

que ele está sendo usado para sombrear o BIOS da placa-mãe (64 KB de F0000 a FFFFF) e BIOS de vídeo (32 KB de C0000 a
C8000). O restante do segmento C0000 (32KB de C8000 a CFFFF) está simplesmente sendo desligado. Todos os outros segmentos
(128 KB de A0000 a BFFFF e 128 KB de D0000 a EFFFF) estão sendo remapeados para o início do quinto megabyte (400000–
43FFFF). A maioria dos sistemas simplesmente desativa esses segmentos restantes em vez de se dar ao trabalho de remapear.

Observe que com a quantidade relativamente grande de memória nos PCs modernos, perder uns insignificantes 384 KB dificilmente
afeta o desempenho. Além disso, como o sombreamento tem um benefício de desempenho apenas quando executado em um sistema
operacional de 16 bits, como o DOS, os sistemas que executam o Windows não são afetados por nenhuma alteração nas configurações
de sombreamento. Se essas configurações estiverem presentes na configuração do BIOS, geralmente recomendo que sejam deixadas
nas configurações padrão.

Configuração e otimização da memória do adaptador


Placas adaptadoras usam memória superior para seu BIOS e como RAM de trabalho. Se duas placas tentarem usar a mesma área de
BIOS ou área de RAM da memória superior, ocorrerá um conflito que poderá impedir a inicialização do sistema. Na maioria dos casos,
o software plug-and-play do sistema operacional garante que essas placas sejam reconfiguradas automaticamente para que não entrem
em conflito; no entanto, às vezes podem ocorrer problemas e você deve intervir e resolver manualmente um conflito. As seções a seguir
abordam maneiras de evitar esses possíveis conflitos não resolvidos e como solucionar problemas se eles ocorrerem. Além disso, essas
seções discutem a movimentação da memória do adaptador para resolver conflitos e fornecem algumas ideias sobre como otimizar o uso
da memória do adaptador.

Como determinar quais adaptadores ocupam a UMA


Você pode determinar quais adaptadores estão usando espaço na memória superior das duas maneiras a seguir:

ÿ Estude a documentação de cada adaptador em seu sistema para determinar os endereços de memória
eles usam.

ÿ Use um utilitário de software ou o Gerenciador de dispositivos em seu sistema operacional para determinar quais áreas de
memória superior seus adaptadores estão usando.

A maneira mais simples (embora nem sempre seja a mais infalível) é usar um utilitário de software para determinar as áreas de
memória superior usadas pelos adaptadores instalados em seu sistema. Um desses utilitários, o Microsoft Diagnostics (MSD), vem
com Windows 3.xe DOS 6 ou versões superiores. O Gerenciador de Dispositivos no Painel de Controle do Windows 9x/Me e 2000/XP
também fornece essas informações com muito mais detalhes do que o MSD, assim como o novo utilitário System Information que
acompanha o Windows 98 e posterior. Esses utilitários examinam a configuração do sistema e determinam não apenas a memória
superior usada pelos adaptadores, mas também os IRQs usados por cada um desses adaptadores.

Os verdadeiros sistemas plug-and-play também desligam uma das placas envolvidas em um conflito para evitar um travamento total do
sistema. Isso pode fazer com que o Windows inicialize no modo de segurança.

Depois de executar o MSD, o Gerenciador de dispositivos ou outro utilitário para determinar a configuração de memória superior do
sistema, imprima os endereços de memória usados. Depois disso, você pode consultar rapidamente a impressão ao adicionar um novo
adaptador para garantir que a nova placa não entre em conflito com nenhum dispositivo já instalado em seu sistema.

Movendo a memória do adaptador para resolver conflitos


Depois de identificar um conflito ou conflito potencial usando um dos dois métodos discutidos na seção anterior, talvez seja necessário
reconfigurar um ou mais de seus adaptadores para mover o espaço de memória superior usado por um adaptador com problema.
Machine Translated by Google

O layout da memória lógica do sistema Capítulo 6 495

A maioria das placas adaptadoras torna a movimentação da memória do adaptador um processo relativamente simples,
permitindo que você altere alguns jumpers ou interruptores para reconfigurar a placa. Com placas plug-and-play, use o programa
de configuração que acompanha a placa ou o Gerenciador de Dispositivos do Windows para fazer as alterações. As etapas a
seguir ajudam a resolver a maioria dos problemas que surgem porque as placas adaptadoras entram em conflito umas com as
outras:

1. Determine os endereços de memória superior atualmente usados por suas placas adaptadoras e escreva-os
baixa.

2. Determine se algum desses endereços está sobreposto, o que resulta em conflito.

3. Consulte a documentação de suas placas adaptadoras para determinar quais placas podem ser reconfiguradas
assegurado para que todos os adaptadores tenham acesso a endereços de memória exclusivos.

4. Configure as placas adaptadoras afetadas para que não ocorra nenhum conflito nos endereços de memória.

Por exemplo, se um adaptador usa o intervalo de memória superior C8000–CBFFF e outro adaptador usa o intervalo CA000–
CCFFF, há um possível conflito de endereço. Um deles deve ser alterado. Observe que as placas plug-and-play permitem que
essas alterações sejam feitas diretamente do Gerenciador de dispositivos do Windows.
Machine Translated by Google
Machine Translated by Google

CAPÍTULO 7

A interface ATA/IDE
Machine Translated by Google

498 Capítulo 7 A Interface ATA/IDE

Uma visão geral da interface IDE


A interface usada para conectar uma unidade de disco rígido a um PC moderno é normalmente chamada de IDE (Integrated
Eletrônica de acionamento). Um fato interessante é que o verdadeiro nome da interface é ATA (AT Attachment),
que se refere ao fato de que esta interface foi originalmente projetada para conectar um drive combinado e
controlador diretamente para o barramento do computador IBM AT (Advanced Technology) vintage de 1984, caso contrário
conhecido como ISA (Industry Standard Architecture) ou barramento AT. IDE é um termo originado pelos departamentos de marketing de
alguns fabricantes de drives para descrever a combinação drive/controlador usada em
unidades com a interface ATA. A Eletrônica de Acionamento Integrada refere-se ao fato de que a interface eletrônica ou controlador está embutido
no acionamento e não é uma placa separada, como nas interfaces de acionamento anteriores.
Embora tecnicamente o nome correto para o tipo de interface IDE que usamos com mais frequência seja ATA,
muitos persistem em usar a designação IDE hoje. Se você está sendo exigente, pode dizer que IDE se refere
genericamente a qualquer interface de unidade na qual o controlador esteja embutido na unidade, enquanto ATA se refere a
a implementação específica do IDE que é usada na maioria dos PCs.

Hoje, o ATA é usado para conectar não apenas discos rígidos, mas também unidades de CD e DVD, SuperDisk de alta capacidade
unidades de disquete e unidades de fita. Mesmo assim, o ATA ainda é pensado principalmente como uma interface de disco rígido, e
evoluiu diretamente das interfaces separadas do controlador e do disco rígido que eram usadas antes do ATA. este
capítulo cobre o padrão (paralelo) ATA e as novas interfaces Serial ATA em detalhes, bem como o original
interfaces das quais o ATA e o Serial ATA evoluíram. Como a interface ATA está diretamente integrada ao
praticamente todos os chipsets de placas-mãe, o ATA é a principal interface de armazenamento usada pela maioria dos PCs.

Observação

Até a Apple reconheceu o valor do ATA e o incorporou em praticamente todos os sistemas Macintosh modernos.

ÿÿ Consulte “SuperDisk LS-120 e LS-240”, p. 668.

Precursores do IDE
Uma variedade de interfaces de disco rígido está disponível para discos rígidos de PC ao longo dos anos. Como o tempo tem
passado, o número de opções aumentou e muitos projetos mais antigos não são mais viáveis em
sistemas.

O trabalho principal do controlador ou interface de disco rígido é transmitir e receber dados de e para
a unidade. Os vários tipos de interface limitam a rapidez com que os dados podem ser movidos da unidade para o sistema
e oferecem diferentes recursos, bem como níveis de desempenho. Se você estiver montando um sistema em
qual o desempenho é a principal preocupação, você precisa saber como essas várias interfaces afetam o desempenho e o que você pode esperar
delas. Muitas estatísticas que aparecem na literatura técnica não são
indicativos dos números reais de desempenho que você verá na prática. Vou separar os mitos apresentados
por algumas dessas figuras excessivamente otimistas da realidade do que você realmente verá.

Vários tipos de interfaces de disco rígido têm sido usados em sistemas de PC ao longo dos anos, conforme mostrado na Tabela 7.1.

Tabela 7.1 Interfaces do Drive do PC

Interface Quando usado

ST-506/412 1978–1989 (obsoleto)


ESDI 1983-1991 (obsoleto)
IDE não ATA 1987-1993 (obsoleto)
SCSI 1986-presente
ATA (IDE) 1986-presente
Serial ATA 2003–presente
Machine Translated by Google

Uma visão geral da interface IDE Capítulo 7 499

Dessas interfaces, apenas ST-506/412 e ESDI são o que você poderia chamar de interfaces de controlador de disco para
unidade verdadeiras, e elas são obsoletas. Versões não ATA do IDE foram usadas principalmente nos sistemas IBM PS/2 e são
obsoletas. SCSI, ATA e Serial ATA atuais são interfaces de nível de sistema que geralmente incorporam uma interface de
controlador baseada em chipset internamente. Por exemplo, a maioria das unidades SCSI, ATA e Serial ATA incorporam o mesmo
circuito controlador básico dentro da unidade real. A interface SCSI então adiciona outra camada que conecta entre o controlador
da unidade e o barramento PCI (ou ISA), enquanto o ATA e o Serial ATA possuem um controlador mais direto à interface de
conexão do barramento AT. Apesar de suas diferenças, chamamos uma placa SCSI, ATA ou Serial ATA de adaptador de interface
de host em vez de placa controladora porque os controladores reais estão dentro das unidades. Praticamente todas as unidades
de disco modernas usam interfaces ATA, Serial ATA ou SCSI para se conectar a um sistema.

Origens do IDE
Qualquer unidade com um controlador integrado pode ser chamada de unidade IDE, embora normalmente quando dizemos IDE,
realmente queremos dizer a versão específica do IDE chamada ATA. Não importa como você o chama, combinar o inversor e o
controlador simplifica bastante a instalação porque não há cabos de energia ou sinal separados que vão do controlador ao inversor.
Além disso, quando o controlador e o inversor são montados como uma unidade, o número total de componentes é reduzido, os
caminhos de sinal são mais curtos e as conexões elétricas são mais resistentes a ruídos. Isso resulta em um projeto mais confiável
e menos dispendioso do que é possível quando um controlador separado, conectado ao inversor por cabos, é usado.

Colocar o controlador, incluindo o codificador/decodificador analógico-digital (endec), no inversor oferece uma vantagem de
confiabilidade inerente sobre interfaces com controladores separados, como ST506 e ESDI. A confiabilidade é aumentada porque
a codificação de dados, de digital para analógico, é realizada diretamente no drive em um ambiente livre de ruídos. As informações
analógicas sensíveis ao tempo não precisam viajar ao longo de cabos de fita brutos que provavelmente captarão ruído e inserirão
atrasos de propagação nos sinais. A configuração integrada permite aumentos na taxa de clock do codificador e na densidade de
armazenamento do drive.

Integrar o controlador e o inversor também libera o controlador e os engenheiros do inversor de ter que aderir às diretrizes
rígidas impostas pelos padrões de interface anteriores. Os engenheiros podem projetar o que são essencialmente implementações
personalizadas de drives e controladores porque nenhum outro controlador terá que ser conectado ao drive. As combinações
resultantes de unidade e controlador podem oferecer desempenho superior do que as configurações anteriores de controlador
autônomo e unidade. As unidades IDE às vezes são chamadas de unidades com controladores incorporados.

As primeiras unidades IDE eram chamadas de hardcards e nada mais eram do que discos rígidos e controladores
parafusados diretamente juntos e conectados a um slot como uma única unidade. Empresas como a Plus Development Division da
Quantum pegaram pequenas unidades de 3 1/2'' (ST-506/412 ou ESDI) e as conectaram diretamente a um controlador padrão. O
conjunto foi então conectado a um slot de barramento ISA como se fosse um controlador de disco normal. Infelizmente, a montagem
de um disco rígido pesado e vibrante em um slot de expansão com nada além de um único parafuso para mantê-lo no lugar deixou
muito a desejar - sem mencionar a possível interferência com placas adjacentes, porque muitas dessas unidades eram muito mais
grossas. do que uma placa controladora sozinha.

Várias empresas tiveram a ideia de redesenhar o controlador para substituir o conjunto da placa lógica em um disco rígido
padrão e depois montá-lo em um compartimento de unidade padrão como qualquer outra unidade. Como o controlador
embutido nessas unidades ainda precisava ser conectado diretamente ao barramento de expansão como qualquer outro
controlador, um cabo foi passado entre a unidade e um dos slots. Esta é a origem do IDE.

Variações de IDE
Existem quatro tipos principais de interfaces IDE com base em três padrões de barramento:

ÿ Anexo AT serial (SATA)

ÿ Parallel AT Attachment (ATA) IDE (baseado em barramento AT de 16 bits, também chamado de

ISA) ÿ XT IDE (baseado em ISA de 8 bits, obsoleto)

ÿ MCA IDE (baseado em Micro Channel de 16 bits, obsoleto)


Machine Translated by Google

500 Capítulo 7 A Interface ATA/IDE

Destes, apenas as versões ATA são usadas hoje. ATA e Serial ATA evoluíram com versões mais novas, mais rápidas e
mais poderosas. As versões aprimoradas do Parallel ATA são chamadas de ATA-2 e superior. Eles também são
chamados de EIDE (IDE aprimorado), Fast-ATA, Ultra-ATA ou Ultra-DMA. Embora o ATA pareça ter chegado ao fim do
caminho com o ATA-7, o Serial ATA começa onde o ATA paralelo termina e oferece maior desempenho, além de um roteiro
estabelecido para atualizações futuras.

Em 1987, a IBM desenvolveu suas próprias unidades IDE Micro Channel Architecture (MCA) para sistemas como o PS/2
Modelo 70 e as conectou ao barramento por meio de um dispositivo adaptador de barramento chamado placa intermediária.
Esses adaptadores de barramento (às vezes chamados de placas de remo ou placas angulares) precisavam apenas de
alguns chips de buffer e não exigiam nenhum circuito real porque o controlador baseado em drive foi projetado para ser
conectado diretamente ao barramento. O apelido da placa de remo veio do fato de que eles se assemelham a adaptadores
de remo de jogo ou joystick, que não possuem muitos circuitos neles. O MCA IDE usa um conector de 72 pinos não padrão
e foi projetado apenas para sistemas de barramento MCA.

Uma variação de IDE de 8 bits apareceu em sistemas ISA de 8 bits, como o PS/2 Modelo 30. A interface XT IDE usava
um conector de 40 pinos semelhante, mas não compatível com a versão de 16 bits. Nem as versões MCA nem XT do IDE
se tornaram muito populares e estão fora do mercado há vários anos.

Observação

É importante observar que apenas a interface IDE ATA foi padronizada pela indústria. O XT IDE e o MCA IDE nunca foram
adotados como padrões de toda a indústria e nunca se tornaram muito populares. Essas interfaces foram usadas apenas de
1987 a 1993 e apenas em sistemas IBM PS/2 (e alguns dos primeiros Thinkpad).

Na maioria dos sistemas modernos, você encontrará pelo menos dois conectores ATA na placa-mãe, e os sistemas que
oferecem ATA RAID têm dois conectores ATA adicionais que podem ser usados para uma matriz ATA RAID ou para
unidades ATA adicionais funcionando como dispositivos independentes. Se sua placa-mãe não tiver um desses conectores
e você quiser conectar uma unidade ATA ao seu sistema, você pode adquirir uma placa adaptadora que adiciona uma
interface ATA (ou duas) a um sistema por meio dos slots de barramento ISA ou PCI. Algumas das placas oferecem recursos
adicionais, como um BIOS ROM integrado ou memória cache.

Como apenas as versões ATA paralela e serial do IDE estão em uso hoje, é sobre isso que este capítulo se concentra.

Origens da ATA
A Control Data Corporation (CDC; sua divisão de unidades de disco foi mais tarde chamada Imprimis), a Western
Digital e a Compaq criaram o que poderia ser chamado de primeira unidade de interface IDE ATA e foram as primeiras a
estabelecer a pinagem do conector ATA de 40 pinos. A primeira unidade IDE ATA era uma unidade CDC Wren II 40 MB
de 5 1/4'' de meia altura com um controlador WD integrado e foi usada inicialmente nos primeiros sistemas Compaq 386
em 1986. Lembro-me de ver essa unidade pela primeira vez em 1986 no show de outono da Comdex, e além do (na
época) exclusivo cabo de fita de 40 pinos, lembro-me mais do LED de atividade verde no painel frontal (a maioria das
unidades até então usava LEDs vermelhos).

A Compaq foi a primeira a incorporar um adaptador de barramento especial em seu sistema para adaptar o conector
de borda de barramento AT de 98 pinos (também conhecido como ISA) na placa-mãe a um conector menor de 40 pinos,
estilo cabeçalho, no qual a unidade se conectaria . Os conectores de 40 pinos eram tudo o que era necessário porque
se sabia que um controlador de disco nunca precisaria de mais de 40 linhas de barramento ISA. Unidades ATA menores
de 2 1/2'' encontradas em notebooks usam uma conexão superconjunto de 44 pinos, que inclui pinos adicionais para
alimentação. Os pinos do barramento ISA original usados no ATA são os únicos pinos de sinal exigidos por um controlador
de disco rígido AT do tipo padrão. Por exemplo, como um controlador de disco estilo AT primário usa apenas a linha 14 de
solicitação de interrupção (IRQ), o conector ATA da placa-mãe primária fornece apenas essa linha IRQ; nenhuma outra
linha IRQ é necessária. Mesmo se sua interface ATA estiver integrada no chipset da placa-mãe South Bridge ou chip I/O
Controller Hub (como seria em sistemas mais novos) e rodar em maior
Machine Translated by Google

Uma visão geral da interface IDE Capítulo 7 501

velocidades do barramento, a pinagem e as funções dos pinos ainda são as mesmas do projeto original retirado do
barramento ISA.

ÿÿ Consulte “Conectores da interface da placa-mãe”, p. 305.

ÿÿ Consulte “O Barramento ISA”, p. 320.

Observação

Muitas pessoas que usam sistemas com conectores ATA na placa-mãe acreditam que um controlador de disco rígido está embutido em suas
placas-mãe, mas em um sentido técnico o controlador está realmente na unidade. Embora as portas ATA integradas em uma placa-mãe
geralmente sejam chamadas de controladores, elas são mais precisamente chamadas de adaptadores de host (embora você raramente ouça
esse termo). Um adaptador host pode ser pensado como um dispositivo que conecta um controlador a um barramento.

Eventualmente, o conector ATA de 40 pinos e o design da interface da unidade foram apresentados a um dos comitês de
padrões ANSI que, em conjunto com os fabricantes de unidades, eliminaram algumas deficiências, amarraram algumas
pontas soltas e publicaram o que ficou conhecido como CAM ATA (Anexo AT de Método de Acesso Comum). O Comitê
CAM foi formado em outubro de 1988, e o primeiro documento de trabalho da interface AT Attachment foi apresentado em
março de 1989. Antes do padrão CAM ATA, muitas empresas que seguiram o CDC, como a Conner Peripherals (que mais
tarde se fundiu com a Seagate Technology), fez alterações proprietárias ao que havia sido feito pelo CDC. Como resultado,
muitas unidades ATA mais antigas do final dos anos 80 são muito difíceis de integrar em uma configuração de unidade dupla
com unidades mais recentes. No início da década de 1990, a maioria dos fabricantes de drives colocou seus drives em total
conformidade com o padrão oficial, o que eliminou muitos desses problemas de compatibilidade.

Algumas áreas do padrão ATA foram deixadas em aberto para comandos e funções específicos do fornecedor.
Esses comandos e funções específicos do fornecedor são a principal razão pela qual é tão difícil fazer o baixo nível para
unidades ATA de esteira. Para trabalhar com capacidade total, o formatador que você está usando normalmente deve
conhecer os comandos específicos do fornecedor exclusivo para reescrever cabeçalhos de setor e remapear defeitos.
Infelizmente, esses e outros comandos de unidade específicos diferem de OEM para OEM, obscurecendo um pouco o
“padrão”. A maioria dos fabricantes de drives ATA tem software de formatação disponível em seus sites.

Observação

Muitas pessoas estão confusas sobre conexões de barramento de 16 versus 32 bits e conexões de disco rígido de 16 versus 32 bits. Uma
conexão de barramento PCI permite uma conexão de 32 bits (e possivelmente 64 bits em algumas versões) entre o barramento e a interface do
host ATA, que normalmente está no chipset South Bridge ou I/O Controller Hub (ICH) do chipset da placa-mãe. No entanto, a interface ATA
paralela real entre o conector do host na placa-mãe e a unidade (ou unidades) em si é apenas uma interface de 16 bits. Assim, em uma
configuração de unidade Parallel ATA, você ainda obtém apenas transferências de 16 bits entre a unidade e a interface do host baseada na placa-
mãe. Mesmo assim, as velocidades de clock da interface ATA são altas o suficiente para que um ou dois discos rígidos normalmente não possam
fornecer ao controlador dados suficientes para saturar até mesmo um canal de 16 bits. O mesmo acontece com o Serial ATA, que – embora
transmita apenas 1 bit por vez – o faz em velocidades extremamente altas.

O ATA padrão é uma interface paralela de 16 bits, o que significa que 16 bits são transmitidos simultaneamente pelo cabo de
interface. Uma nova interface chamada Serial ATA foi introduzida oficialmente no final de 2000 e está sendo adotada em
sistemas a partir de 2003. Serial ATA (SATA) envia 1 bit pelo cabo de cada vez, permitindo o uso de cabos mais finos e
menores e proporcionando maior desempenho devido para as velocidades de ciclismo mais altas permitidas. SATA é um
design de interface física completamente novo e atualizado, mantendo-se compatível no nível do software com o Parallel ATA.
Ao longo deste livro, ATA se refere à versão paralela, enquanto Serial ATA é explicitamente referenciado como SATA. A Figura
7.1 mostra como os cabos de alimentação e dados usados pelo SATA se comparam em tamanho aos usados pelo Parallel
ATA.
Machine Translated by Google

502 Capítulo 7 A Interface ATA/IDE

Cabo de dados ATA paralelo


Cabo de alimentação ATA paralelo
(conecta à unidade)

Cabo de dados ATA paralelo

(conecta ao adaptador host)


Cabo de alimentação SATA

Cabo de dados SATA

Figura 7.1 Os cabos de alimentação e dados Serial ATA (esquerda) são muito menores do que os usados pelo Parallel ATA (direita).

A principal vantagem das unidades ATA sobre as interfaces mais antigas e baseadas em controlador separado e as mais recentes
alternativas de interface de barramento de host, como SCSI e IEEE-1394 (iLink ou FireWire), são custosas. Porque o
controlador separado ou adaptador de host é eliminado e as conexões de cabo são simplificadas, unidades ATA
custam muito menos do que uma combinação padrão de controlador e inversor.

ÿÿ Consulte “Interface de sistema de computador pequeno”, p. 546.

ÿÿ Consulte “USB e IEEE-1394 (i.Link ou FireWire)”, p. 946.

Em termos de desempenho, as unidades ATA geralmente são algumas das unidades de desempenho mais alto disponíveis, mas
eles também podem estar entre as unidades de desempenho mais baixo. Essa aparente contradição é resultado da
fato de que todas as unidades ATA são diferentes. Você não pode fazer uma declaração geral sobre o desempenho do ATA
unidades porque cada unidade é única. Os modelos high-end, no entanto, oferecem desempenho igual ou superior ao de qualquer outro
tipo de drive do mercado para um sistema operacional monousuário e monotarefa.

Padrões ATA
Hoje o que chamamos de interface ATA é controlado por um grupo independente de representantes da
principais fabricantes de PCs, drives e componentes. Este grupo é chamado de Comitê Técnico T13
(http://www.t13.org) e é responsável por todos os padrões de interface relacionados ao AT Paralelo
Interface de armazenamento de anexos. T13 faz parte do Comitê Internacional de Tecnologia da Informação
Standards (INCITS), que opera sob regras aprovadas pelo American National Standards Institute
(ANSI), um corpo diretivo que estabelece regras que controlam padrões não proprietários na indústria de computadores, assim como em
muitas outras indústrias. Um segundo grupo chamado Serial ATA Working Group (http://
www.serialata.org) formou-se para criar os padrões Serial ATA que também estarão sob controle ANSI. Embora sejam grupos diferentes,
muitas das mesmas pessoas estão em ambos. Parece como se
pouco desenvolvimento adicional será feito no Parallel ATA além da especificação ATA-7 (ATA/133). A evolução posterior do ATA será no
formato Serial ATA (discutido mais adiante neste capítulo).
Machine Translated by Google

Padrões ATA Capítulo 7 503

As regras sob as quais esses comitês operam são projetadas para garantir que os padrões voluntários da indústria sejam
desenvolvido pelo consenso de pessoas e organizações da indústria afetada. INCITS especificamente
desenvolve os padrões do Sistema de Processamento de Informações, enquanto o ANSI aprova o processo sob o qual eles
são desenvolvidos e, em seguida, publica-os. Porque o T13 é essencialmente uma organização pública, todos os
rascunhos, discussões e reuniões do T13 estão abertos para todos verem.

Cópias de qualquer um dos padrões publicados podem ser adquiridas no ANSI ou Global Engineering Documents
(veja a Lista de Fornecedores no DVD). Versões preliminares dos padrões podem ser baixadas do T13
Site do Comitê ou Grupo de Trabalho Serial ATA.

A interface Parallel ATA evoluiu para várias versões padrão sucessivas, introduzidas da seguinte forma:

ÿ ATA-1 (1986–1994)
ÿ ATA-2 (1995; também chamado de Fast-ATA, Fast-ATA-2 ou EIDE)
ÿ ATA-3 (1996)
ÿ ATA-4 (1997; também chamado de Ultra-ATA/33)
ÿ ATA-5 (1998–presente; também chamado de Ultra-ATA/66)
ÿ ATA-6 (2000–presente; também chamado de Ultra-ATA/100)
ÿ ATA-7 (2001–presente; também chamado de Ultra-ATA/133)

Cada versão do ATA é compatível com versões anteriores. Em outras palavras, ATA-1 ou ATA-2 mais antigos
dispositivos funcionam bem em interfaces ATA-6 e ATA-7. Nos casos em que a versão do dispositivo e a versão da interface
não combinam, eles trabalham juntos nas capacidades do menor dos dois. Versões mais recentes do ATA são criadas
em versões mais antigas e com poucas exceções podem ser consideradas extensões das versões anteriores. este
significa que o ATA-7, por exemplo, é geralmente considerado igual ao ATA-6 com a adição de alguns recursos.

A Tabela 7.2 detalha os vários padrões ATA. As seções a seguir descrevem todas as versões do ATA em
Mais detalhes.

Tabela 7.2 Padrões ATA


PIO DMA UDMA
Modos de Período Padrão Modos Modos Velocidade1 Recursos

ATA-1 1986–1994 0–2 0 - 8,33 As unidades suportam até 136,9 GB; Problemas de BIOS não
endereçado
ATA-2 1995–1996 0–4 0–2 — 16,67 Modos PIO mais rápidos; Tradução de BIOS CHS/LBA definida até 8,4
GB; Cartão PC
ATA-3 1996–1997 0–4 0–2 — 16,67 SMART; integridade de sinal melhorada; Suporte LBA
obrigatoriedade; modos DMA de palavra única eliminados
ATA-4 1997–1998 0–4 0–2 0–2 33.33 Modos Ultra-DMA; BIOS suporta até 136,9 GB
ATA-5 1998–2000 0–4 0–2 0–4 66,67 Modos UDMA mais rápidos; Cabo de 80 pinos com detecção
automática

ATA-6 2000–2001 0–4 0–2 0–5 100,00 100 MBps modo UDMA; acionamento estendido e
BIOS suporta até 144PB
ATA-7 2001–presente 0–4 0–2 0–6 Modo UDMA de 133,00 133 MBps

1. A velocidade é MBps CHS = Cilindro, Cabeça, Setor


SMART = Tecnologia de automonitoramento, análise e geração de relatórios LBA = Endereço do bloco lógico
MB = Megabyte; milhões de bytes PIO = E/ S Programada
GB = Gigabyte; bilhões de bytes DMA = Acesso Direto à Memória
PB = Petabyte; quatrilhão de bytes UDMA = Ultra DMA (Acesso Direto à Memória)
Machine Translated by Google

504 Capítulo 7 A Interface ATA/IDE

ATA-1 (Interface de anexo AT para unidades de disco)


Embora o ATA-1 tenha sido usado desde 1986 antes de ser publicado como padrão, e embora tenha sido publicado pela
primeira vez em 1988 em forma de rascunho, o ATA-1 não foi oficialmente aprovado como padrão até 1994 (os comitês
geralmente trabalham lentamente). O ATA-1 definiu a interface AT Attachment original, que era uma interface de
barramento integrada entre unidades de disco e sistemas host com base no barramento ISA (AT). Esses recursos
principais foram introduzidos e documentados na especificação ATA-1:

ÿ Conectores e cabeamento de 40/44 pinos


ÿ Opções de configuração de unidade mestre/escravo ou seleção de
cabo ÿ Temporização de sinal para modos básicos de E/S programada (PIO) e Acesso direto à memória
(DMA) ÿ Cilindro, cabeçote, setor (CHS) e lógico traduções de parâmetros de unidade de endereço de bloco (LBA)
suportando capacidades de unidade de até 228–220 (267.386.880) setores ou 136,9 GB

ATA-1 foi publicado oficialmente como ANSI X3.221-1994, AT Attachment Interface for Disk Drives, e foi oficialmente
retirado em 6 de agosto de 1999. ATA-2 e posteriores são considerados substitutos compatíveis com versões
anteriores.

Embora o ATA-1 suporte capacidades teóricas de unidade de até 136,9 GB (228–220 = 267.386.880 setores), ele não
abordou as limitações do BIOS que paravam em 528 MB (1024 × 16 × 63 = 1.032.192 setores). As limitações do BIOS
seriam abordadas nas versões ATA subsequentes porque, na época, não existiam unidades maiores que 528 MB.

ATA-2 (Interface de Anexo AT com Extensões-2)


Aprovado em 1996, o ATA-2 foi uma grande atualização para o padrão ATA original. Talvez a maior mudança
tenha sido quase filosófica. O ATA-2 foi atualizado para definir uma interface entre sistemas host e dispositivos de
armazenamento em geral e não apenas unidades de disco. Os principais recursos adicionados ao ATA-2 em
comparação com o padrão ATA original incluem
ÿ Modos de transferência PIO e DMA mais rápidos

ÿ Suporte para gerenciamento de energia


ÿ Suporte para dispositivos removíveis ÿ
Suporte a dispositivos PCMCIA (PC Card) ÿ
Comando Identificar unidade que relata mais informações ÿ Métodos
de tradução padrão CHS/LBA definidos para unidades de até 8,4 GB de capacidade

As adições mais importantes no ATA-2 foram o suporte para modos PIO e DMA mais rápidos, bem como métodos
para habilitar o suporte de BIOS de até 8,4 GB. O suporte do BIOS foi necessário porque, embora o ATA-1 tenha sido
projetado para suportar drives de até 136,9 GB de capacidade, o BIOS do PC originalmente podia lidar com drives de até
528 MB. A adição do recurso de tradução de parâmetros agora permitia que o BIOS lidasse com unidades de até 8,4 GB.
Isso é discutido com mais detalhes posteriormente neste capítulo.

O ATA-2 também apresentou melhorias no comando Identificar unidade que permitia que uma unidade informasse
ao software exatamente quais são suas características; isso é essencial para Plug and Play (PnP) e compatibilidade com
futuras revisões do padrão.

O ATA-2 também era conhecido por termos de marketing não oficiais, como fast-ATA ou fast-ATA-2 (Seagate/
Quantum) e EIDE (Enhanced IDE, Western Digital). ATA-2 foi publicado oficialmente como ANSI X3.279-1996
AT Attachment Interface with Extensions.
Machine Translated by Google

Padrões ATA Capítulo 7 505

ATA-3 (AT Attachment Interface-3)


Publicado pela primeira vez em 1997, o ATA-3 foi uma revisão comparativamente menor do padrão ATA-2 que o
precedeu. Consistia em uma limpeza geral da especificação e teve principalmente pequenos esclarecimentos e revisões. As
mudanças mais importantes incluíram o seguinte:

ÿ Protocolos de transferência DMA de palavra única (8 bits) eliminados.

ÿ Adicionado suporte SMART (tecnologia de automonitoramento, análise e geração de relatórios) para previsão de
degradação do desempenho do

dispositivo. ÿ O suporte ao modo LBA tornou-se obrigatório (anteriormente era opcional). ÿ

Adicionado modo de segurança, permitindo proteção por senha para acesso ao dispositivo. ÿ

Recomendações para terminação de barramento de fonte e receptor para resolver problemas de ruído em trans mais altos
para velocidades.

ATA-3 foi publicado oficialmente como ANSI X3.298-1997, AT Attachment 3 Interface.

O ATA-3, que se baseia no ATA-2, adiciona confiabilidade aprimorada, especialmente nas transferências mais rápidas do
modo PIO 4; entretanto, o ATA-3 não define nenhum modo mais rápido. O ATA-3 também adiciona um esquema de segurança
simples baseado em senha, gerenciamento de energia mais sofisticado e SMART. Isso permite que uma unidade acompanhe
os problemas que podem resultar em falha e, portanto, evita a perda de dados. SMART é uma tecnologia de previsão de
confiabilidade que foi desenvolvida inicialmente pela IBM.

ATA/ATAPI-4 (Anexo AT com Extensão de Interface de Pacote-4)


Publicado pela primeira vez em 1998, o ATA-4 incluiu várias adições importantes ao padrão. Ele incluía o recurso Packet
Command conhecido como AT Attachment Packet Interface (ATAPI), que permitia dispositivos como unidades de CD-ROM
e CD-RW, unidades de disquete LS-120 SuperDisk, unidades Zip, unidades de fita e outros tipos de dispositivos de
armazenamento ser anexado através de uma interface comum. Até o lançamento do ATA-4, o ATAPI era um padrão publicado
separadamente. O ATA-4 também adicionou o modo de transferência de 33 MB por segundo (MBps) conhecido como Ultra-
DMA ou Ultra-ATA. O ATA-4 é compatível com versões anteriores do ATA-3 e definições anteriores do ATAPI. As principais
revisões adicionadas no ATA-4 foram as seguintes:

ÿ Modos de transferência Ultra-DMA (UDMA) até o Modo 2, que é de 33 MBps (chamado UDMA/33 ou
Ultra-ATA / 33)

ÿ Suporte ATAPI integral ÿ

Suporte avançado de gerenciamento de energia ÿ

Definiu um cabo opcional de 80 condutores e 40 pinos para maior resistência a ruídos ÿ Suporte a

Adaptador Compact Flash (CFA) ÿ Introduziu suporte aprimorado de BIOS para unidades acima de

9.4ZB (zettabytes ou trilhões de gigabytes) em tamanho (mesmo que o ATA ainda estivesse limitado a 136,9 GB)

ATA-4 foi publicado como ANSI NCITS 317-1998, ATA-4 com Packet Interface Extension.

A velocidade e o nível de suporte ATA em seu sistema são ditados principalmente pelo chipset da sua placa-mãe.
A maioria dos chipsets da placa-mãe vem com um componente chamado South Bridge ou I/O Controller Hub que fornece a
interface ATA (assim como outras funções) no sistema. Verifique as especificações de sua placa-mãe ou chipset para ver se
o seu suporta o modo mais rápido ATA/33, ATA/66, ATA/100 ou ATA/133. Uma indicação é entrar na configuração do BIOS,
colocar o disco rígido nas configurações de parâmetro manual (definido pelo usuário) e ver quais (se houver) modos Ultra-
DMA estão listados. A maioria das placas construídas em 1998 suportam ATA/33; em 2000 eles começaram a suportar ATA/
66; e no final de 2000 a maioria começou a suportar ATA/100. O suporte ATA/133 tornou-se generalizado em meados de
2002.

ÿÿ Consulte “Chipsets”, p. 229.


Machine Translated by Google

506 Capítulo 7 A Interface ATA/IDE

O ATA-4 fez o ATAPI suportar uma parte completa do padrão ATA e, portanto, o ATAPI não era mais um auxiliar
interface para o ATA, mas se fundiu completamente dentro dele. Assim, o ATA-4 promoveu o ATA para uso como interface
para muitos outros tipos de dispositivos. O ATA-4 também adicionou suporte para novos modos Ultra-DMA (também chamados de
Ultra-ATA) para transferência de dados ainda mais rápida. O modo de maior desempenho, chamado UDMA/33, tinha
Largura de banda de 33 MBps — o dobro do modo de E/S programado mais rápido ou modo DMA suportado anteriormente. Além da taxa
de transferência mais alta, porque os modos UDMA aliviam a carga no processador, ganhos de desempenho adicionais foram obtidos.

Um cabo opcional de 80 condutores (com seleção de cabo) é definido para transferências UDMA/33. Embora isso
foi originalmente definido como opcional, mais tarde seria necessário para os mais rápidos ATA/66, ATA/100 e
Modos ATA/133 em ATA-5 e posterior. Muitos discos rígidos adquiridos em kits de varejo incluem o disco de 80 fios
cabo, embora outros tipos de dispositivos, como unidades ópticas, incluam apenas um cabo de 40 fios.

Também foi incluído o suporte para comandos de enfileiramento, que é semelhante ao fornecido no SCSI-2. este
permitiu melhor multitarefa, pois vários programas fazem solicitações para transferências ATA.

ÿÿ Consulte “SCSI versus ATA (IDE)”, p. 573.

Outra norma aprovada pelo comitê T13 em 1998 é “ANSI NCITS 316-1998 1394 to AT
Attachment - Tailgate”, que é um protocolo de ponte entre o barramento IEEE-1394 (iLink/FireWire) e
ATA que permite que as unidades ATA sejam adaptadas ao FireWire. Uma porta traseira é um dispositivo adaptador (basicamente um pequeno
placa de circuito impresso) que converte IEEE-1394 (iLink ou FireWire) para ATA, essencialmente permitindo que unidades ATA sejam
conectado a um barramento FireWire. Isso permitiu que fornecedores como Maxtor, Western Digital e outros
desenvolver rapidamente unidades externas IEEE-1394 (FireWire) para backup e dados removíveis de alta capacidade
armazenar. Dentro de quase qualquer gabinete de unidade FireWire externo, você encontrará o dispositivo da porta traseira e um
unidade ATA padrão.

ÿÿ Consulte “IEEE-1394”, p. 956.

ATA/ATAPI-5 (Anexo AT com Interface de Pacote-5)


Esta versão do padrão ATA foi aprovada no início de 2000 e se baseia no ATA-4. As principais adições na norma incluem o seguinte:

ÿ Modos de transferência Ultra-DMA (UDMA) até o Modo 4, que é de 66 MBps (chamado UDMA/66 ou
Ultra-ATA/66).

ÿ Cabo de 80 condutores agora obrigatório para operação UDMA/66.


ÿ Adicionado detecção automática de cabos de 40 ou 80 condutores.

ÿ Os modos UDMA mais rápidos que UDMA/33 são ativados somente se um cabo de 80 condutores for detectado.

O ATA-5 inclui o Ultra-ATA/66 (também chamado de Ultra-DMA ou UDMA/66), que duplica a explosão Ultra-ATA
taxa de transferência reduzindo os tempos de configuração e aumentando a taxa de clock. A velocidade de clock mais rápida aumenta a
interferência, o que causa problemas com o cabo padrão de 40 pinos usado pelo ATA e Ultra-ATA. Para eliminar
ruído e interferência, o novo cabo de 40 pinos e 80 condutores tornou-se obrigatório para drives
rodando em UDMA/66 ou modos mais rápidos. Este cabo foi anunciado pela primeira vez em ATA-4, mas agora é obrigatório em
ATA-5 para suportar o modo Ultra-ATA/66. Este cabo adiciona 40 linhas de aterramento adicionais entre cada um dos
as 40 linhas de terra e sinal originais, que ajudam a proteger os sinais contra interferências. Observe que este
O cabo também funciona com dispositivos não-Ultra-ATA mais antigos porque ainda possui os mesmos conectores de 40 pinos.

Os cabos de 40 pinos e 80 condutores suportarão o recurso de seleção de cabos e terão conectores codificados por cores. O conector
azul (final) deve ser conectado à interface do host ATA (geralmente a placa-mãe). O conector preto (extremidade oposta) é conhecido
como a posição mestre, que é onde o
a unidade primária é conectada. O conector cinza (meio) é para dispositivos escravos.

Para usar o modo UDMA/33 ou UDMA/66, sua interface ATA, unidade, BIOS e cabo devem ser capazes de suportar o modo que você deseja
usar. O sistema operacional também deve ser capaz de lidar com
Machine Translated by Google

Padrões ATA Capítulo 7 507

Acesso direto à memória. Windows 95 OSR2 ou posterior, Windows 98/Me e Windows 2000/XP estão prontos para uso, mas
versões mais antigas do Windows 95 e NT (antes do Service Pack 3) exigem drivers adicionais ou atualizados para explorar totalmente
esses modos mais rápidos. Entre em contato com a placa-mãe ou o fornecedor do sistema para obter os drivers mais recentes.

Para maior confiabilidade, os modos Ultra-DMA incorporam um mecanismo de detecção de erros conhecido como verificação de
redundância cíclica (CRC). CRC é um algoritmo que calcula uma soma de verificação usada para detectar erros em um fluxo de dados.
Tanto o host (controlador) quanto o drive calculam um valor CRC para cada transferência Ultra-DMA.
Depois que os dados são enviados, a unidade calcula um valor de CRC e isso é comparado ao valor de CRC do host original. Se uma
diferença for relatada, o host pode ser solicitado a selecionar um modo de transferência mais lento e tentar novamente a solicitação
original de dados.

ATA/ATAPI-6 (Anexo AT com Interface de Pacote-6)


O ATA-6 começou a ser desenvolvido em 2000 e foi publicado oficialmente como padrão no início de 2002. As principais alterações
ou adições no padrão incluem o seguinte:

ÿ Modo 5 Ultra-DMA (UDMA) adicionado, que permite 100 MBps (chamado UDMA/100, Ultra-ATA/100,
ou apenas ATA/100).

ÿ A contagem de setores por comando aumentou de 8 bits (256 setores ou 131 KB) para 16 bits (65.536 setores ou 33,5 MB),
permitindo que arquivos maiores sejam transferidos com mais eficiência. ÿ O endereçamento LBA foi estendido de 228 para

248 (281.474.976.710.656) setores que suportam unidades de até 144,12 PB (petabytes = quatrilhão de bytes). Esse recurso é
frequentemente chamado de LBA de 48 bits ou suporte superior a 137 GB pelos fornecedores; A Maxtor se refere a esse
recurso como Big Drive.

ÿ Endereçamento CHS tornado obsoleto; as unidades devem usar apenas endereçamento LBA de 28 bits ou 48 bits.

O ATA-6 inclui Ultra-ATA/100 (também chamado de Ultra-DMA ou UDMA/100), que aumenta a taxa de transferência de rajada Ultra-
ATA reduzindo os tempos de configuração e aumentando a taxa de clock. Assim como no ATA-5, os modos mais rápidos exigem o
cabo de 80 condutores aprimorado. O uso do modo ATA/100 requer uma interface de unidade e placa-mãe que suporte esse modo.

Além de adicionar a taxa de transferência UDMA Mode 5 de 100 MBps, o ATA-6 também estendeu bastante a capacidade do drive, e
na hora certa. Os padrões ATA-5 e anteriores suportavam unidades de até 137 GB de capacidade, o que se tornou uma limitação à
medida que unidades maiores estavam se tornando disponíveis. Unidades de 3 1/2'' comercialmente disponíveis com mais de 137 GB
foram introduzidas em 2001, mas estavam originalmente disponíveis apenas em versões SCSI porque o SCSI não compartilha as
mesmas limitações do ATA. Com o ATA-6, o limite de endereçamento de setor foi estendido de (228) setores para (248) setores. O que
isso significa é que o endereçamento LBA anteriormente podia usar apenas números de 28 bits, mas com o ATA-6, o endereçamento
LBA pode usar números maiores de 48 bits, se necessário. Com 512 bytes por setor, isso aumenta a capacidade máxima suportada da
unidade para 144,12 PB. Isso é igual a mais de 144,12 quatrilhões de bytes! Observe que o endereçamento de 48 bits é opcional e
necessário apenas para unidades maiores que 137 GB. Unidades de 137 GB ou menores podem usar endereçamento de 28 bits ou 48
bits.

ATA/ATAPI-7 (Anexo AT com Interface de Pacote-7)


O trabalho no ATA-7 começou no final de 2001 e ainda está em andamento. Assim como nos padrões ATA anteriores, o ATA-7 é
construído no padrão anterior (ATA-6), com algumas adições.

A principal adição no ATA-7 é outro modo de transferência, chamado UDMA Mode 6, que permite transferências de dados de até
133 MBps. Assim como no modo UDMA 5 (100 MBps) e no modo UDMA 4 (66 MBps), é necessário o uso de um cabo de 80
condutores. Velocidades mais lentas não requerem o cabo de 80 condutores, embora funcionem e sejam sempre preferíveis ao tipo
de 40 condutores.

Observe que, embora a taxa de transferência tenha sido aumentada do controlador de unidade (na unidade) para a placa-mãe por meio
dos modos UDMA, a maioria das unidades ATA - mesmo aquelas capazes de UDMA Mode 6
Machine Translated by Google

508 Capítulo 7 A Interface ATA/IDE

(133 MBps) da unidade para a placa-mãe - ainda tem uma taxa de transferência sustentada máxima média durante a
leitura de dados abaixo de 60 MBps. Isso significa que, embora as unidades ATA mais recentes possam transferir em
velocidades de até 133 MBps da placa de circuito na unidade para a placa-mãe, os dados da mídia da unidade (pratos)
através dos cabeçotes para a placa de circuito na unidade se movem a menos da metade dessa taxa .
Por essa razão, rodar uma unidade capaz de UDMA Mode 6 (133MBps) em uma placa-mãe capaz apenas de UDMA
Mode 5 (100MBps) realmente não deixa as coisas muito lentas, se é que o fazem. Da mesma forma, atualizar seu
adaptador de host ATA de um que faz 100 MBps para um que pode fazer 133 MBps não ajudará muito se sua unidade
puder ler dados dos pratos de disco com apenas metade dessa velocidade. Lembre-se sempre de que a taxa de
transferência de mídia é muito mais importante do que a taxa de transferência de interface ao selecionar uma unidade,
pois a taxa de transferência de mídia é o fator limitante.

O ATA-7 ainda é um trabalho em andamento, portanto, outras mudanças podem vir. Como nota histórica, o ATA-7
provavelmente será a última revisão do venerável padrão Parallel ATA. O ATA está evoluindo para o Serial ATA, que
será abordado posteriormente neste capítulo. Devido ao pequeno diferencial de desempenho entre o ATA-6 e o ATA-7,
muitos fabricantes de chipsets e placas-mãe estão pulando o ATA-7 e mudando diretamente para o Serial ATA, que é
mais rápido e simples que o ATA-7.

Recursos do ATA
Os padrões ATA percorreram um longo caminho para eliminar incompatibilidades e problemas com a interface de
unidades IDE para sistemas de barramento ISA/PCI. As especificações ATA definem os sinais no conector de 40 pinos,
as funções e tempos desses sinais, especificações do cabo e assim por diante. A seção a seguir lista alguns dos
elementos e funções definidos pela especificação ATA.

Conector de E/S ATA


O conector de interface ATA é normalmente um conector tipo header de 40 pinos com pinos espaçados de 0,1'' (2,54mm)
e geralmente é chaveado para evitar a possibilidade de instalá-lo de cabeça para baixo (veja as Figuras 7.2 e 7.3). Para
criar um conector chaveado, o fabricante geralmente remove o pino 20 do conector macho e bloqueia o pino 20 do
conector do cabo fêmea, o que impede o usuário de instalar o cabo para trás. Alguns cabos também incorporam uma
saliência na parte superior do conector do cabo fêmea que se encaixa em um entalhe na cobertura ao redor do conector
macho correspondente no dispositivo. O uso de conectores e cabos com chave é altamente recomendado. Conectar um
cabo ATA ao contrário normalmente não causará nenhum dano permanente; no entanto, ele pode travar o sistema e
impedi-lo de funcionar.

A chave do cabo evita


conectá-lo incorretamente
na unidade

Conector IDE

Pino 1

Cabo de energia

Listra no VERMELHO (+5V)


cabo de interface
indica o pino 1 PRETO(Gnd)
4
32
PRETO(Gnd)
1
AMARELO (+12V)

Figura 7.2 Conectores típicos de disco rígido ATA (IDE).


Machine Translated by Google

Recursos do ATA Capítulo 7 509

Chave do cabo

Posição 1 Posição 39

Posição 2 Posição 20 Posição 40


bloqueada

Figura 7.3 Detalhe do conector de interface ATA (IDE) de 40 pinos.

A Tabela 7.3 mostra a pinagem padrão do conector de interface ATA (IDE) de 40 pinos.

Tabela 7.3 Conector ATA de 40 pinos

Alfinete Alfinete
Nome do sinal Nome do sinal

-REDEFINIR 1 2 CHÃO

Bit de dados 7 3 4 Bit de dados 8

Bit de dados 6 5 6 Bit de dados 9

Bit de dados 5 7 8 Bit de dados 10

Bit de dados 4 9 10 Bit de dados 11

Bit de dados 3 11 12 Bit de dados 12

Bit de dados 2 13 14 Bit de dados 13

Bit de dados 1 15 16 Bit de dados 14

Bit de dados 0 17 18 Bit de dados 15

CHÃO 19 20 CHAVE (falta o pino)


DRQ 3 21 22 CHÃO

-IOW 23 24 CHÃO

-EU OU 25 26 CHÃO

E/S CH RDY 27 28 CSEL:SPSYNC1

- OBRIGADO 3 29 30 CHÃO

IRQ 14 31 32 Reservado2

Endereço Bit 1 33 34 -PDIAG

Endereço Bit 0 35 36 Endereço Bit 2

-CS1FX 37 38 -CS3FX

-DA/SP 39 40 CHÃO

+5V (Lógica) 41 42 +5V (Motor)


CHÃO 43 44 Reservado

1. O pino 28 geralmente é selecionado por cabo, mas algumas unidades mais antigas podem usá-lo para sincronização do eixo entre várias unidades.
2. O pino 32 foi definido como -IOCS16 em ATA-2, mas não é mais usado.
Observe que “-” precedendo um nome de sinal (como com -RESET) indica que o sinal está “ativo baixo”.

As unidades de 2 1/2'' encontradas em computadores do tamanho de notebooks/laptop normalmente usam uma unidade menor de 50 pinos
conector de cabeçalho com pinos espaçados apenas 2,0 mm (0,079'') de distância. A parte principal de 40 pinos do conector
é o mesmo que o conector ATA padrão (exceto pelo espaçamento físico dos pinos), mas são adicionados
Machine Translated by Google

510 Capítulo 7 A Interface ATA/IDE

pinos para alimentação e jumpeamento. Normalmente, o cabo que se conecta a este conector tem 44 pinos,
transportando energia, bem como os sinais ATA padrão. Os pinos de jumper geralmente têm um jumper neles (o
a posição do jumper controla as configurações de seleção de cabo, mestre ou escravo). A Figura 7.4 mostra a unidade de 50 pinos
conector usado em unidades ATA de 2 1/2'' encontradas em laptops ou notebooks.

Pino 43 Pino 1 Pos. C

Pos. UMA
Pos. B

Pino 2 Pos. D
Pino 44 Pino 20
Pos. E e F
removido
Pins removidos

Figura 7.4 Detalhe do conector ATA unitizado de 50 pinos (usado em unidades ATA de notebook/laptop de 2 1/2'' com um conector de 44 pinos
cabo).

Observe os pinos do jumper nas posições A–D e que os pinos nas posições E e F foram removidos. Um saltador
geralmente é colocado entre as posições B e D para definir o inversor para operação de seleção de cabo. Neste conector, o
pino 41 fornece alimentação de +5V para a lógica do inversor (placa de circuito), o pino 42 fornece alimentação de +5V para o
motor (drives de 2 1/2'' usam motores de 5V, ao contrário de drives maiores que normalmente usam motores de 12v), e o pino 43
fornece um aterramento de energia. O último pino (44) é reservado e não utilizado.

A Tabela 7.4 mostra a pinagem do conector de interface ATA unitizado de 50 pinos como usado na maioria dos 2 1/2'' (laptop ou
notebooks).

Tabela 7.4 Pinagem do conector ATA unitizado de 50 pinos 2 1/2'' (unidade de notebook/laptop)
Alfinete Alfinete
Nome do sinal Nome do sinal

Pino de jumper UMA B Pino de jumper

Pino de jumper C D Pino de jumper

CHAVE (falta o pino) E F CHAVE (falta o pino)


-REDEFINIR 1 2 CHÃO

Bit de dados 7 3 4 Bit de dados 8

Bit de dados 6 5 6 Bit de dados 9

Bit de dados 5 7 8 Bit de dados 10

Bit de dados 4 9 10 Bit de dados 11

Bit de dados 3 11 12 Bit de dados 12

Bit de dados 2 13 14 Bit de dados 13

Bit de dados 1 15 16 Bit de dados 14

Bit de dados 0 17 18 Bit de dados 15

CHÃO 19 20 CHAVE (falta o pino)


DRQ 3 21 22 CHÃO

-IOW 23 24 CHÃO

-EU OU 25 26 CHÃO

E/S CH RDY 27 28 ARRUMAR

- OBRIGADO 3 29 30 CHÃO

IRQ 14 31 32 Reservado

Endereço Bit 1 33 34 -PDIAG


Machine Translated by Google

Recursos do ATA Capítulo 7 511

Tabela 7.4 Continuação

Alfinete Alfinete
Nome do sinal Nome do sinal

Endereço Bit 0 35 36 Endereço Bit 2

-CS1FX 37 38 -CS3FX

-DA/SP 39 40 CHÃO

+5v (Lógica) 41 42 +5V (Motor)


CHÃO 43 44 Reservado

Nem todos os cabos e conectores são chaveados


Muitos fabricantes de placas e cabos de baixo custo deixam de fora a codificação. Placas-mãe mais baratas geralmente não têm pino 20
removidos em seus conectores ATA e, consequentemente, não fornecerão um cabo com o pino 20 bloqueado. Se eles não usarem um
conector blindado com um entalhe e uma saliência correspondente no conector do cabo, não existe chaveamento e os cabos
pode ser inserido para trás. Felizmente, a única consequência disso na maioria dos casos é que o dispositivo não funcionará até que o
cabo está conectado com a orientação correta.

Observe que alguns sistemas não exibirão nenhum vídeo até que as unidades ATA respondam a um comando de rotação, que eles não podem
receber se o cabo estiver conectado para trás. Portanto, se você conectar uma unidade ATA sem chave ao seu computador, ligar o computador
e parecer que o sistema está travado (você não vê nada na tela), verifique o cabo ATA. (Consulte a Figura 7.6 para obter exemplos de cabos
ATA sem chave e com chave.)

Em raras situações em que você está misturando e combinando itens, você pode encontrar um cabo com o pino 20 bloqueado (como
deve ser) e uma placa com o pino 20 ainda presente. Nesse caso, você pode quebrar o pino 20 da placa - ou para mais
escrúpulo, remova o bloco do cabo ou substitua o cabo por um sem o pino bloqueado. Alguns cabos têm a
bloco instalado permanentemente como parte do alojamento do conector, neste caso você deve quebrar o pino 20 na placa ou
extremidade do dispositivo ou use um cabo diferente.

A regra simples é que o pino 1 deve ser orientado para o conector de alimentação do dispositivo, que normalmente corresponde à faixa no cabo.

Cabo de E/S ATA


Um cabo de fita de 40 condutores é especificado para transportar sinais entre os circuitos do adaptador de barramento e o
unidade (controlador). Para maximizar a integridade do sinal e eliminar possíveis problemas de sincronização e ruído,
o cabo não deve ter mais de 18'' (0,46 metros).

Observe que as unidades ATA que suportam os modos de transferência de alta velocidade, como PIO Mode 4 ou qualquer um dos
Os modos Ultra-DMA (UDMA) são especialmente suscetíveis a problemas de integridade de cabos e cabos que são
demasiado longo. Se o cabo for muito longo, você pode ter dados corrompidos e outros erros que podem ser
enlouquecedor. Isso se manifestará em qualquer tipo de problema de leitura ou gravação na unidade. Dentro
Além disso, qualquer unidade usando UDMA Modo 5 (taxa de transferência de 66 MBps), Modo 6 (taxa de transferência de 100 MBps) ou
O modo 7 (taxa de transferência de 133 MBps) deve usar um cabo especial de 80 condutores de qualidade superior (os condutores extras
servem para reduzir o ruído). Eu também recomendo este tipo de cabo se sua unidade estiver funcionando em
Modo UDMA 2 (33MBps) ou mais lento porque não pode machucar e só pode ajudar. Eu sempre mantenho um cabo ATA de 80
condutores de alta qualidade em minha caixa de ferramentas para testar unidades onde suspeito integridade do cabo ou
problemas de comprimento do cabo. A Figura 7.5 mostra o layout e as dimensões típicos do cabo ATA.

Observação

A maioria dos cabos de 40 condutores não codifica os conectores por cores, enquanto todos os cabos de 80 condutores codificam por cores os conectores.
Machine Translated by Google

512 Capítulo 7 A Interface ATA/IDE

10" mínimo, 18" máximo

5" mínimo,
5" mínimo, 12" máximo
6" máximo

40 ou 80 condutores (nervuras no cabo)

39 40

Chave

do cabo

1 2 Dispositivo 1 Dispositivo 0
Faixa indica
Cor azul - Posição do pino 1 Cor cinza - Cor preta -
conector da porta IDE da conector da unidade conector da unidade
placa-mãe IDE escrava IDE mestre

Figura 7.5 Cabo ATA (IDE), com conectores de 40 pinos e cabos de 40 ou 80 condutores (
os fios são aterrados nas versões de 80 condutores).

Duas variações primárias de cabos ATA são usadas hoje: uma com 40 condutores e outra com 80 condutores (veja a Figura
7.6). Ambos usam conectores de 40 pinos e os fios adicionais na versão de 80 condutores
são simplesmente ligados à terra. Os condutores adicionais são projetados para reduzir ruídos e interferências e
são necessários ao configurar a interface para funcionar a 66 MBps (ATA/66) ou mais rápido. A unidade e o adaptador host são
projetado para desabilitar os modos ATA/66, ATA/100 ou ATA/133 de velocidade mais alta se um cabo de 80 condutores não for
detectou. Nesses casos, você pode ver uma mensagem de aviso ao iniciar o computador se um ATA/66 ou
unidade mais rápida é conectada a um cabo de 40 fios. O cabo de 80 condutores também pode ser usado em velocidades mais baixas;
embora isso seja desnecessário, melhora a integridade do sinal. Portanto, é a versão recomendada não
importa qual unidade você usa.

Certa vez, um aluno me perguntou como distinguir um cabo de 80 condutores de um cabo de 40 condutores. Eu pensei
para mim mesmo: "Esta é uma pergunta capciosa?" Talvez ele não soubesse que cada condutor em um cabo de fita
pode ser visto como uma nervura ou cume no cabo. A resposta simples é contar os cumes (condutores) no
cabo. Se você contar apenas 40, deve ser um cabo de 40 condutores, e se contar até 80, bem...
a ideia! Se você observá-los lado a lado, a diferença é clara: o cabo de 80 condutores tem uma aparência obviamente mais
suave e menos sulcada do que o cabo de 40 condutores.

cabo de 40 fios cabo de 80 fios

Figura 7.6 Cabos ATA de 40 fios (esquerda) e 80 fios (direita).

Observe a codificação no cabo de 80 fios que é projetado para evitar a instalação invertida, mas observe também
que o cabo de 40 fios mal construído mostrado neste exemplo não possui codificação. O melhor condutor de 40
os cabos incluem a codificação; no entanto, por ser opcional, muitas versões de construção barata não
incluí-lo. A codificação tornou-se obrigatória para todos os cabos de 80 condutores como parte do padrão.
Machine Translated by Google

Recursos do ATA Capítulo 7 513

Sinais ATA
Esta seção descreve alguns dos sinais ATA mais importantes relacionados à configuração e instalação da unidade com mais detalhes. Essas
informações podem ajudá-lo a entender como funciona o recurso de seleção de cabo, por exemplo.

O pino 20 é usado como pino chave para orientação do cabo e não está conectado à interface. Este pino deve estar ausente de qualquer
conector ATA, e o cabo deve ter o orifício do pino 20 no conector desligado para evitar que o cabo seja conectado para trás.

O pino 39 carrega o sinal da unidade ativa/escravo presente (DASP), que é um sinal multiplexado no tempo de dupla finalidade. Durante a
inicialização, este sinal indica se um drive escravo está presente na interface. Depois disso, cada drive ativa o sinal para indicar que está
ativo. As primeiras unidades não podiam multiplexar essas funções e precisavam de configurações de jumper especiais para funcionar com
outras unidades.
Padronizar essa função para permitir instalações compatíveis de unidade dupla é um dos recursos do padrão ATA. É por isso que algumas
unidades exigem um jumper de presença de escravo (SP), enquanto outras não.

O pino 28 carrega o sinal de seleção de cabo (CSEL). Em algumas unidades mais antigas, ele também pode transportar um sinal de
sincronização de fuso (SPSYNC), mas isso não é comumente encontrado em unidades mais recentes. A função CSEL é a mais utilizada e foi
projetada para controlar a designação de um drive como mestre (drive 0) ou escravo (drive 1) sem a necessidade de ajustes de jumpers nos
drives. Se um inversor vê o CSEL como aterrado, o inversor é um mestre; se CSEL estiver aberto, o drive é escravo.

Você pode instalar um cabeamento especial para aterrar o CSEL seletivamente. Essa instalação geralmente é realizada por meio de um
arranjo de cabos em Y, com o conector de barramento ATA no meio e cada unidade nas extremidades opostas do cabo. Uma perna do Y tem
a linha CSEL conectada, indicando um drive mestre; a outra perna tem a linha CSEL aberta (condutor interrompido ou removido), tornando o
drive naquela ponta escravo.

Configurações de unidade dupla


As instalações ATA de unidade dupla podem ser problemáticas porque cada unidade tem seu próprio controlador e ambos os controladores
devem funcionar enquanto estiverem conectados ao mesmo barramento. Deve haver uma maneira de garantir que apenas um dos dois
controladores responda a um comando de cada vez.

O padrão ATA oferece a opção de operar no barramento AT com duas unidades em uma configuração encadeada. O drive primário (drive 0)
é chamado de master e o drive secundário (drive 1) é chamado de slave. Você designa uma unidade como sendo mestre ou escravo
configurando um jumper ou chave na unidade ou usando uma linha especial na interface chamada pino de seleção de cabo (CS) e
configurando o jumper CS na unidade.

Quando apenas uma unidade está instalada, o controlador responde a todos os comandos do sistema. Quando duas unidades (e, portanto,
dois controladores) são instaladas, ambos os controladores recebem todos os comandos do sistema. Cada controlador deve ser configurado
para responder apenas aos comandos por si mesmo. Nesta situação, um controlador deve ser designado como mestre e o outro como
escravo. Quando o sistema envia um comando para uma unidade específica, o controlador na outra unidade deve permanecer em silêncio
enquanto o controlador e a unidade selecionados estiverem funcionando. A configuração do jumper como mestre ou escravo permite a
discriminação entre os dois controladores, configurando um bit especial (o bit DRV) no Registro de Unidade/Cabeça de um bloco de comando.

A configuração de unidades ATA pode ser simples, como é o caso da maioria das instalações de unidade única, ou problemática, especialmente
quando se trata de misturar duas unidades mais antigas de fabricantes diferentes em um único cabo.

A maioria das unidades ATA pode ser configurada com quatro configurações possíveis:

ÿ Mestre (unidade única) ÿ ÿ Escravo (unidade dupla)

Mestre (unidade dupla) ÿ Seleção de cabo


Machine Translated by Google

514 Capítulo 7 A Interface ATA/IDE

Muitas unidades simplificam isso para três configurações: mestre, escravo e seleção de cabo. Porque cada unidade ATA tem
seu próprio controlador, você deve dizer especificamente a um drive para ser o mestre e o outro para ser o escravo.
Não existe diferença funcional entre os dois, exceto que a unidade especificada como escrava
afirma um sinal chamado DASP após uma reinicialização do sistema informa ao mestre que uma unidade escrava está presente no
sistema. O drive mestre então presta atenção na linha de seleção do drive, que de outra forma ele ignora.
Dizer a uma unidade que ela é a escrava também geralmente faz com que ela atrase sua rotação por vários segundos para permitir
o mestre para funcionar e, assim, diminuir a carga na fonte de alimentação do sistema.

Até a especificação ATA, nenhuma implementação comum para configuração de unidade estava em uso. Algum
as empresas de acionamentos até usavam métodos mestre/escravo diferentes para diferentes modelos de acionamentos. Por causa de
essas incompatibilidades, alguns drives funcionam juntos apenas em um mestre/escravo específico ou escravo/mestre
ordem. Essa situação afeta principalmente as unidades IDE mais antigas introduzidas antes da especificação ATA.

A maioria das unidades que seguem totalmente a especificação ATA agora precisam apenas de um jumper (mestre/escravo) para configuração.
Alguns também precisam de um jumper de presente escravo. A Tabela 7.5 mostra as configurações do jumper
exigido pela maioria das unidades ATA.

Tabela 7.5 Configurações de jumper para a maioria das unidades compatíveis com ATA no padrão
(Sem seleção de cabo) Cabos

Nome do jumper Unidade única Mestre de acionamento duplo Escravo de unidade dupla

Mestre (M/S) Sobre Sobre Desligado

Escravo Presente (SP) Desligado Sobre Desligado

Seleção de Cabo (CS) Desligado Desligado Desligado

Observação

Se um cabo de seleção de cabo for usado, o jumper CS deve estar ligado e todos os outros devem estar desligados. O conector do cabo então
determina qual drive será mestre ou escravo.

A Figura 7.7 mostra os jumpers em uma unidade ATA típica.

O jumper mestre indica que o inversor é mestre ou escravo. Algumas unidades também exigem um jumper escravo presente, que é usado
apenas em uma configuração de unidade dupla e, em seguida, instalado apenas na unidade mestre—
o que é um pouco confuso. Este jumper informa ao mestre que uma unidade escrava está conectada. Com muitos
unidades ATA, o jumper mestre é opcional e pode ser deixado de fora. Instalar este jumper não dói em
esses casos e pode eliminar a confusão; Eu recomendo que você instale os jumpers listados aqui.

Observação

Observe que algumas unidades têm esses jumpers na placa de circuito da unidade na parte inferior da unidade e, como tal, podem
não ser visível na parte traseira.

Para eliminar a confusão sobre as configurações de mestre/escravo, a maioria dos sistemas mais recentes agora usa a seleção de cabo
opção. Isso envolve duas coisas. A primeira é ter um cabo ATA especial que tem todos os fios exceto
pino 28 que vai do conector da placa-mãe aos dois conectores da unidade. O pino 28 é usado para cabo
selecione e está conectado a um dos conectores do inversor (identificado como mestre) e não ao outro (identificado
escravo). Ambas as unidades são configuradas no modo de seleção de cabo por meio do jumper CS em cada unidade.

Com a seleção do cabo, o drive que recebe os sinais no pino 28 automaticamente se torna o mestre, e o
outro se torna escravo. A maioria dos cabos implementa isso removendo o deslocamento do isolamento de metal
bit do orifício do pino 28, que pode ser difícil de ver de relance. Outros cabos têm uma seção de pino
Machine Translated by Google

Recursos do ATA Capítulo 7 515

28 visivelmente cortado do cabo em algum lugar ao longo da fita. Porque esta é uma modificação tão pequena
ao cabo e pode ser difícil de ver, os cabos de seleção de cabos normalmente têm os conectores rotulados como mestre, escravo e
sistema, indicando que o cabo controla essas opções em vez da unidade. Todos 80-
Os cabos condutores UltraATA são projetados para usar seleção de cabos.

Recorte da chave do conector


Pino ATA 39 ATA Pino 1

4 321

Pino ATA 40 ATA Pino 2 Conector de força


Não usado
Pin ausente (#20) DS (Seleção de unidade)
PK (Jumper Park— para
CS (Seleção de Cabo) armazenamento em um
Configuração Escrava)

Unidade principal Unidade Escrava Seleção de Cabo


Configuração Configuração Dirigir
(cabo padrão) (cabo padrão) Configuração
CS CS CS
DS PK DS PK DS PK

Use a unidade mestre Use a unidade escrava Para unidade de seleção de cabo

Configuração para o primeiro Configuração para o segundo Configurações, uma ou ambas


(ou apenas) unidade em dirigir em um padrão unidades são configuradas
um padrão (seleção sem cabo) cabo (sem seleção de cabo); mesmo; o cabo automaticamente
cabo. note que para um escravo determina qual é Mestre ou
Configuração, o jumper pode Escravo por qual conector o drive
ser armazenado no PK (Jumper está conectado.
Park), posição removida
inteiramente, ou armazenado em um dos
Pinos DS em um arranjo de bandeiras.

Figura 7.7 Jumpers de unidade ATA (IDE) para a maioria das unidades.

Com a seleção de cabo, basta definir o jumper CS em todas as unidades e, em seguida, conectar a unidade que deseja
o mestre no conector rotulado como mestre no cabo e a unidade na qual você deseja ser o escravo
o conector rotulado como escravo.

A única desvantagem que vejo em usar o cable select é que ele pode restringir como o cabo é roteado ou onde
você monta o drive que deve ser mestre versus escravo porque eles devem ser conectados em cabo específico
posições do conector.

Comandos ATA
Um dos melhores recursos da interface ATA (também conhecida como IDE) é o conjunto de comandos aprimorado. o
A interface ATA foi modelada após o controlador WD1003 que a IBM usou no sistema AT original. Todos os ATA
unidades devem suportar o conjunto de comandos WD original (oito comandos) sem exceções, que é
por que as unidades ATA são tão fáceis de instalar nos sistemas atuais. Todos os sistemas compatíveis com IBM possuem ROM integrada
Suporte de BIOS para o WD1003, então eles também suportam ATA.
Machine Translated by Google

516 Capítulo 7 A Interface ATA/IDE

Além de suportar todos os comandos WD1003, a especificação ATA adicionou vários outros
comandos para melhorar o desempenho e as capacidades. Esses comandos são uma parte opcional do
interface ATA, mas vários deles são usados na maioria dos drives disponíveis hoje e são muito importantes para
o desempenho e uso de drives ATA em geral.

Talvez o mais importante seja o comando Identificar unidade. Este comando faz com que a unidade transmita um bloco de dados de 512
bytes que fornece todos os detalhes sobre a unidade. Através deste comando, qualquer
programa (incluindo o BIOS do sistema) pode descobrir exatamente qual tipo de unidade está conectada, incluindo
o fabricante do inversor, número do modelo, parâmetros operacionais e até mesmo o número de série do
dirigir. Muitos BIOS modernos usam essas informações para receber e inserir automaticamente os parâmetros do inversor na memória
CMOS, eliminando a necessidade de o usuário inserir esses parâmetros manualmente durante a configuração do sistema. Esse arranjo
ajuda a evitar erros que podem levar à perda de dados posteriormente
quando o usuário não lembra mais quais parâmetros ele usou durante a configuração.

Os dados de identificação da unidade podem informar muitas coisas sobre sua unidade, incluindo o seguinte:

ÿ Número de endereços de blocos lógicos disponíveis usando o modo LBA

ÿ Número de cilindros físicos, cabeças e setores disponíveis no modo P-CHS

ÿ Número de cilindros lógicos, cabeças e setores no modo L-CHS de tradução atual

ÿ Modos de transferência (e velocidades) suportados


ÿ Fabricante e número do modelo

ÿ Revisão de firmware interno

ÿ Número de série

ÿ Tipo/tamanho do buffer, indicando recursos de armazenamento em cache ou buffer de setor

Vários programas de domínio público podem executar este comando para a unidade e relatar as informações
na tela. No passado, usei o programa IDEINFO disponível em (http://www.tech-pro.co.uk/ideinfo.
html). No entanto, como esse programa foi criado há quase uma década, ele não fornece as melhores informações sobre unidades
recentes. Para informações mais atualizadas, use o IDEDIAG, disponível em
http://www.penguin.cz/~mhi/idediag, ou HWINFO, que está disponível em http://www.hwinfo.com.
(Acho esses programas especialmente úteis quando estou tentando instalar unidades ATA em um sistema que possui um tipo de unidade
definido pelo usuário, mas não oferece suporte à detecção automática e preciso saber os parâmetros corretos para um
tipo de BIOS definido pelo usuário. Esses programas obtêm as informações diretamente da unidade.)

Dois outros comandos importantes são os comandos Read Multiple e Write Multiple. Esses comandos permitem transferências de
dados em vários setores e, quando combinados com recursos PIO de modo de bloco em
o sistema, pode resultar em taxas de transferência de dados incríveis muitas vezes mais rápidas do que as transferências PIO de um
único setor. Alguns sistemas mais antigos exigem que você selecione o número correto de setores suportados pela unidade,
mas os sistemas mais recentes determinam automaticamente essas informações para você.

Muitos outros comandos aprimorados estão disponíveis, incluindo espaço para um determinado fabricante de inversores
implementar os chamados comandos exclusivos do fornecedor . Certos fornecedores costumam usar esses comandos para
recursos exclusivos para esse fornecedor. Frequentemente, comandos exclusivos do fornecedor controlam recursos como baixo nível
para gerenciamento de foscos e defeitos. É por isso que os programas de formato de baixo nível podem ser tão específicos para as
unidades ATA de um determinado fabricante e porque muitos fabricantes disponibilizam seus próprios programas LLF.

Atualizações ATA
Desde o ATA-1, as versões mais recentes da interface ATA e BIOS complementares suportam maior e mais rápido
drives, bem como diferentes tipos de dispositivos que não sejam discos rígidos. Esta seção detalha essas áreas de
melhoria.
Machine Translated by Google

Atualizações ATA Capítulo 7 517

ATA-2 a ATA-7 melhoraram a interface ATA/IDE original em quatro áreas principais:

ÿ Canal secundário de dois dispositivos ÿ Transferência de dados mais rápida

ÿ Maior capacidade máxima da unidade ÿ ATAPI (interface de programa ATA)

As seções a seguir descrevem essas melhorias.

Canal ATA secundário


Embora mesmo o ATA-1 nunca tenha se limitado a um único canal, os sistemas naquela época geralmente tinham apenas
um canal primário embutido na placa-mãe. A partir da publicação do padrão ATA-2, a maioria dos sistemas começou a
incluir uma segunda interface ATA, chamada de canal secundário. Como cada canal podia suportar duas unidades, isso
permitia a instalação de até quatro dispositivos.

Se forem necessários mais de quatro dispositivos ATA, você poderá instalar portas ATA adicionais por meio de placas
complementares, que normalmente se conectam a slots PCI. O BIOS da placa-mãe não suporta diretamente essas portas
adicionais, mas a placa pode ter um BIOS de adaptador que é reconhecido no momento da inicialização. Mesmo sem um
BIOS integrado, os drivers podem ser usados para suportar dispositivos conectados à placa - o único recurso que falta sem
suporte baseado em ROM é a capacidade de ser inicializável diretamente.

Empresas como Promise Technologies, Micro Firmware, GSI e outras fabricam adaptadores ATA complementares que
permitem o uso de mais do que as duas portas que vêm embutidas na maioria das placas-mãe.

Limitações de capacidade da unidade


Versões de interface ATA até ATA-5 sofriam de uma limitação de capacidade da unidade de cerca de 137 GB (bilhões
de bytes). Dependendo do BIOS usado, essa limitação pode ser reduzida para 8,4 GB ou até 528 MB (milhões de bytes).
Isso se deve a limitações no BIOS e na interface ATA, que quando combinadas criam ainda mais limitações. Para entender
esses limites, você precisa observar as interfaces BIOS (software) e ATA (hardware) juntas.

Observação

Além das limitações do BIOS/ATA discutidas nesta seção, também existem várias limitações do sistema operacional. Estes são
descritos mais adiante neste capítulo.

As limitações ao lidar com unidades ATA são as da própria interface ATA, bem como a interface do BIOS usada para se
comunicar com a unidade. Um resumo das limitações é mostrado na Tabela 7.6.

Esta seção detalha as diferenças entre os vários métodos de endereçamento de setor e as limitações incorridas ao usá-los.

Prefixos para múltiplos decimais e binários


Muitos leitores não estão familiarizados com as designações MiB (mebibyte), GiB (gibibyte) e assim por diante que
estou usando nesta seção e em todo o livro. Eles fazem parte de um padrão projetado para eliminar a confusão entre
múltiplos baseados em decimal e binário, especialmente em sistemas de computador. As unidades padrão SI (sistema
internacional ou sistema métrico) são baseadas em múltiplos de 10. Isso funcionou bem para a maioria das coisas, mas
não para computadores, que operam em um mundo binário onde a maioria dos números é baseada em potências de 2. Isso
resultou em diferentes significados atribuídos ao mesmo prefixo — por exemplo, 1 KB (kilobyte) pode significar 1.000 (103 )
bytes ou 1.024 (210) bytes. Para eliminar a confusão, em dezembro de 1998, a Comissão Eletrotécnica Internacional (IEC)
aprovou como padrão internacional os nomes de prefixo e símbolos para múltiplos binários usados no processamento e
transmissão de dados.
Alguns desses prefixos são mostrados na Tabela 7.7.
Machine Translated by Google

518 Capítulo 7 A Interface ATA/IDE

Tabela 7.6 Limitações de capacidade ATA/IDE para vários métodos de endereçamento do setor

Método de endereçamento do setor Cálculo de Setores Totais Máx. Setores totais

CHS: BIOS sem TL 1024×16×63 1.032.192

CHS: BIOS com TL de deslocamento de bits 1024×240×63 15.482.880

CHS: BIOS com TL assistido por LBA 1024×255×63 16.450.560


CHS: BIOS INT13h 1024×256×63 16.515.072

CHS: ATA-1/ATA-5 65536×16×255 267.386.880

LBA: ATA-1/ATA-5 228 268.435.456


LBA: ATA-6+ 248 281.474.976.710.655
LBA: BIOS EDD 264 18.446.744.073.709.551.600

BIOS = Sistema básico de entrada e saída com = com

ATA = AT Anexo (IDE) s/ o = sem

CHS = Setor da cabeça do cilindro TL = Tradução

LBA = Endereço do bloco lógico (setor) INT13h = Interromper 13 hex

Tabela 7.7 Nomes e símbolos de prefixo padrão para múltiplos binários


Prefixos decimais:
Fator Símbolo Nome Valor

103 k Quilo 1.000


106 M Mega 1.000.000
109 G Alto 1.000.000.000
1012 T Este 1.000.000.000.000
1015 P Peta 1.000.000.000.000.000
1018 E Exa 1.000.000.000.000.000.000
1021 A PARTIR DE Zeta 1.000.000.000.000.000.000.000

Observe que o símbolo do quilo (k) está em letras minúsculas (o que é tecnicamente correto de acordo com o padrão SI), enquanto
todos os outros prefixos decimais são maiúsculos.

Sob essa terminologia padrão, um MB (megabyte) seria 1.000.000 bytes, enquanto um MiB (mebibyte) seria 1.048.576 bytes.

Observação

Para obter mais informações sobre esses prefixos decimais e binários padrão do setor, confira o National Institute for Standards
e Tecnologia (NIST) em physics.nist.gov/cuu/Units/prefixes.html.

Limitações do BIOS
Os BIOS de ROM da placa-mãe foram atualizados ao longo dos anos para oferecer suporte a unidades cada vez maiores.
A Tabela 7.8 mostra as datas relativas mais importantes quando os limites de capacidade do drive foram alterados.

Estes são quando os limites foram quebrados, de modo que os BIOS anteriores a agosto de 1994 são geralmente limitados
para unidades de até 528 MB, enquanto BIOS anteriores a janeiro de 1998 são geralmente limitados a 8,4 GB. A maioria
BIOS com data de 1998 ou mais recente suportam drives de até 137 GB e aqueles com data de setembro de 2002 ou mais recente
deve suportar unidades maiores que 137 GB. No entanto, essas são apenas diretrizes gerais; com precisão
determinar isso para um sistema específico, você deve verificar com o fabricante da placa-mãe. Você pode
também use o utilitário BIOS Wizard de http://www.unicore.com/bioswiz/index2.html, que informará
Machine Translated by Google

Atualizações ATA Capítulo 7 519

Capacidade máxima (bytes) Capacidade (Decimal) Capacidade (binário)

528.482.304 528,48 MB 504,00MiB

7.927.234.560 7,93 GB 7,38 GiB

8.422.686.720 8,42 GB 7,84 GiB

8.455.716.864 8,46 GB 7,88 GiB

136.902.082.560 136,90 GB 127,50 GiB

137.438.953.472 137,44 GB 128,00 GiB

144.115.188.075.855.360 144.12PB 128,00 PiB

9.444.732.965.739.290.430.000 9.44ZB 8,00ZiB

EDD = especificação de unidade de disco aprimorada GiB = gibibyte


(Fênix/ ATA) PB = petabyte (quadrilhões de bytes)
MB = megabyte (milhões de bytes) PiB = pebibyte
MiB = mebibyte ZB = zetabyte (sextilhões de bytes)
GB = gigabyte (bilhões de bytes) ZiB = zebibyte

Prefixos binários:
Fator Símbolo Nome Derivação Valor

210 Para Mau Quilobinário 1.024


220 Eu Pode ser Megabinário 1.048.576
230 Gi Como Gigabinário 1.073.741.824
240 Do Para você
Terabinário 1.099.511.627.776
250 Pi Bebê Petabinário 1.125.899.906.842.624
260 Não Exbi Exabinário 1.152.921.504.606.846.980
270 Dia Zebi Zetabinário 1.180.591.620.717.411.300.000

você a data do BIOS do seu sistema e especificamente se o seu sistema suporta o Enhanced
Especificação da unidade de disco rígido (o que significa unidades com mais de 8,4 GB).

Tabela 7.8 Datas de alterações nas limitações de capacidade da unidade no ROM BIOS

Data do BIOS Limite de capacidade

agosto de 1994 528 MB

Janeiro de 1998 8,4 GB

Setembro de 2002 137 GB

Se o seu BIOS não suporta EDD (drives acima de 8,4 GB), as três soluções possíveis são

ÿ Atualize a atualização do BIOS da placa-mãe para uma versão de 1998 ou mais recente que suporte >8,4 GB.

ÿ Instale uma placa de atualização do BIOS, como o ATA Pro Flash de http://www.firmware.com ou o
Placa PCI Ultra ATA 133 de http://www.maxtordirect.com.

ÿ Instale um patch de software para adicionar suporte >8,4 GB.


Machine Translated by Google

520 Capítulo 7 A Interface ATA/IDE

Destes, o primeiro é o mais desejável porque geralmente é gratuito. Visite o site do fabricante da sua placa-mãe para ver se
ele tem algum BIOS mais recente disponível para sua placa-mãe que suporte unidades grandes. Se isso não acontecer, a
próxima melhor coisa é usar um cartão como o ATA Pro Flash da
Micro Firmware ou a placa PCI Ultra ATA 133 da Maxtor. Eu quase nunca recomendo a última solução
ção porque ele simplesmente instala um patch de software na área do setor de inicialização do disco rígido, que pode
resultar em vários problemas ao inicializar a partir de unidades diferentes, instalar novas unidades ou recuperar
dados.

CHS versus LBA


Existem dois métodos principais para endereçar (ou numerar) setores em uma unidade ATA. O primeiro método é
chamado CHS (setor da cabeça do cilindro) após os três respectivos números de coordenadas usados para endereçar cada
setor do acionamento. O segundo método é chamado LBA (endereço de bloco lógico) e usa um único número
para endereçar cada setor em uma unidade. CHS foi derivado da forma física como as unidades foram construídas
(e é assim que eles funcionam internamente), enquanto o LBA evoluiu como uma forma mais simples e lógica de numerar
os setores independentemente da construção física interna.

ÿÿ Para obter mais informações sobre cilindros, cabeçotes e setores usados internamente na unidade, consulte “Hard Disk
Operação de acionamento”, p. 603.

Ao ler uma unidade sequencialmente no modo CHS, o processo inicia com cilindro 0, cabeçote 0 e setor
1 (que é o primeiro setor do disco). Em seguida, todos os setores restantes nessa primeira trilha são lidos;
então a próxima cabeça é selecionada; e então todos os setores nessa trilha são lidos - e assim por diante até que todos os
as cabeças do primeiro cilindro são lidas. Em seguida, o próximo cilindro é selecionado e a sequência começa novamente.
Pense no CHS como uma espécie de odômetro: os números do setor devem rolar antes que o número da cabeça possa
mudar, e os números do cabeçote devem rolar antes que o cilindro possa mudar.

Ao ler uma unidade sequencialmente no modo LBA, o processo inicia com o setor 0, depois lê 1, depois 2,
e assim por diante. O primeiro setor no drive no modo CHS seria 0,0,1, e o mesmo setor no LBA
modo seria 0.

Como exemplo, imagine uma unidade com um prato, duas cabeças (os dois lados do prato são usados), dois
faixas em cada prato (cilindros) e dois setores em cada faixa. Diríamos que a unidade tem dois
cilindros (trilhas por lado), duas cabeças (lados) e dois setores por trilha. Isso resultaria em um total
capacidade de oito (2×2×2) setores. Observando que os cilindros e as cabeças começam a numerar a partir de 0—enquanto
setores físicos em um número de faixa de 1 - usando endereçamento CHS, diríamos o primeiro setor em
o acionamento é cilindro 0, cabeçote 0, setor 1 (0,0,1); o segundo setor é 0,0,2; o terceiro setor é 0,1,1; a
o quarto setor é 0,1,2; e assim sucessivamente até chegarmos ao último setor, que seria 1,1,2.

Agora imagine que pudéssemos pegar os oito setores e, em vez de nos referirmos diretamente ao cilindro físico, cabeçote e
setor, numerar os setores na ordem de 0 a 7. Assim, se quiséssemos abordar o
quarto setor na unidade, poderíamos referenciá-lo como setor 0,1,2 no modo CHS ou como setor 3 no LBA
modo. A Tabela 7.9 mostra a correspondência entre os números dos setores CHS e LBA para este oito setores
impulso imaginário.

Tabela 7.9 Números do Setor CHS e LBA para um Drive Imaginário com Dois
Cilindros, duas cabeças e dois setores por pista (total de oito setores)
Modo Números de Setores Equivalentes
CHS: 0,0,1 0,0,2 0,1,1 0,1,2 1,0,1 1,0,2 1,1,1 1,1,2
LBA: 0 1 234567

Como você pode ver neste exemplo, usar números LBA é mais simples e geralmente mais fácil de manusear; no entanto,
quando o PC foi desenvolvido pela primeira vez, todo o endereçamento de nível de unidade BIOS e ATA foi feito usando CHS
endereçamento.
Machine Translated by Google

Atualizações ATA Capítulo 7 521

Conversões CHS/LBA e LBA/CHS


Você pode endereçar os mesmos setores no modo CHS ou LBA. A conversão de CHS para LBA é
sempre consistente para uma determinada unidade, um endereço CHS específico sempre converte em um determinado LBA
endereço e vice-versa. O documento ATA-1 especifica uma fórmula simples que pode ser usada para converter
Parâmetros CHS para LBA:

LBA = (((C×HPC) + H)×SPT) + S – 1

Ao inverter esta fórmula, você pode converter de outra forma, ou seja, de LBA de volta para CHS:

C = int (LBA / SPT / HPC)

H = int ((LBA / SPT) mod HPC)

S = (LBA vs SPT) + 1

Para essas fórmulas, as siglas são definidas da seguinte forma:

LBA = Endereço do bloco lógico

C = Cilindro
H = Cabeça

S = Setor

HPC = Cabeças por cilindro (número total de cabeças)

SPT = Setores por faixa

int X = Porção inteira de X

X mod Y = Módulo (restante) de X/Y

Usando essas fórmulas, você pode calcular o LBA para qualquer endereço CHS e vice-versa. Dado um
acionamento de 16.383 cilindros, 16 cabeçotes e 63 setores por trilha, a Tabela 7.10 mostra o CHS equivalente e
Endereços LBA.

Tabela 7.10 Números Equivalentes de Setor CHS e LBA para um Drive com 16.383
Cilindros, 16 cabeçotes e 63 setores por pista (total de 16.514.064 setores)

Cilindro Cabeça Setor LBA


00 1 0
0 0 63 62
1 1 1 63
999 15 63 1.007.999
1.000 0 1 1.008.000
9.999 15 63 10.079.999
10.000 0 1 10.080.000
16.382 15 63 16.514.063

Comandos do BIOS versus comandos do ATA


Além dos dois métodos de endereçamento de setor (CHS ou LBA), existem dois níveis de interface
onde ocorre o endereçamento do setor. Uma interface é onde o sistema operacional fala com o BIOS (usando
comandos do BIOS); a outra é onde o BIOS fala com a unidade (usando comandos ATA). O específico
os comandos nesses níveis são diferentes, mas ambos suportam os modos CHS e LBA. A Figura 7.8 ilustra
os dois níveis de interface.
Machine Translated by Google

522 Capítulo 7 A Interface ATA/IDE

Sistema de arquivos do SO

Comandos do BIOS - INT13h (L-CHS ou LBA)

Interrupção de software 13h (hex)

BIOS (driver)

Comandos ATA - Endereço de E/S (P-CHS ou LBA)

Endereço da porta de entrada/saída do barramento

Unidade ATA

Figura 7.8 A relação entre o BIOS e o endereçamento do setor físico. (Nesta figura, L-CHS está
para CHS Lógico e P-CHS significa CHS Físico.)
Quando o sistema operacional fala com o BIOS para ler ou gravar setores, ele emite comandos via software
interrupção (não o mesmo que um IRQ) INT13h, que é como as sub-rotinas do BIOS para acesso ao disco são
chamado. Várias subfunções INT13h permitem que os setores sejam lidos ou escritos usando CHS ou LBA
endereçamento. As rotinas do BIOS então convertem os comandos do BIOS em comandos de nível de hardware ATA,
que são enviados pelas portas de E/S do barramento para o controlador do inversor. Comandos no nível de hardware ATA
também pode usar endereçamento CHS ou LBA, embora as limitações sejam diferentes. Se o seu BIOS
e o uso da unidade O endereçamento CHS ou LBA depende da capacidade da unidade, idade do BIOS e da unidade, BIOS
Configurações de configuração usadas e sistema operacional usado.

Limitações do CHS (a barreira de 528 MB)


O driver original baseado em BIOS para discos rígidos é acessado via interrupção de software 13h (13 hex) e oferece
funções para leitura e escrita de drives no nível do setor. As funções padrão INT13h requerem que um
determinado setor ser endereçado por seu cilindro, cabeçote e localização do setor - também conhecido como CHS
endereçamento. Essa interface é usada pelo sistema operacional e utilitários de disco de baixo nível para acessar o
dirigir. A IBM escreveu originalmente a interface INT13h para o BIOS no controlador de disco rígido PC XT em
1983, e em 1984, incorporou-o no BIOS da placa-mãe AT. Essa interface usava números para
definir o cilindro, cabeçote e setor específicos que estão sendo endereçados. Tabela 7.11, que mostra o padrão
Limites do parâmetro INT13h BIOS CHS, inclui os valores máximos para esses números.

Tabela 7.11 Limites do parâmetro CHS do BIOS INT13h

Campo Tamanho do campo Valor máximo Variar Total Utilizável

Cilindro 10 bits 1024 0–1023 1024


Cabeça 8 bits 256 0–255 256
Setor 6 bits 64 1–63 63

O conceito de valor máximo dado um número de dígitos é simples: se você tivesse, por exemplo, um hotel
com números de quarto decimais de dois dígitos, você poderia ter apenas 100 (102 ) quartos, numerados de 0 a 99. o
Os números CHS usados pela interface padrão do BIOS INT13h são binários e com um número de 10 bits sendo
usado para contar cilindros, você pode ter apenas 1.024 (210) no máximo, numerados de 0 a 1.023. Porque o
head é identificado por um número de 8 bits, o número máximo de head é 256 (28 ), numerado de 0 a 255.
Finalmente, com setores por trilha há uma pequena diferença. Os setores em uma trilha são identificados por um sinal de 6 bits
número, que normalmente permitiria um máximo de 64 (26 ) setores; no entanto, porque os setores são
numerado começando com 1 (em vez de 0), o intervalo é limitado a 1–63, o que significa que um total de 63 setores por trilha
é o máximo que o BIOS pode suportar.
Machine Translated by Google

Atualizações ATA Capítulo 7 523

Essas limitações do BIOS são verdadeiras para todas as versões ou programas do BIOS que dependem do endereçamento CHS.
Usando os números máximos possíveis para CHS no nível do BIOS, você pode endereçar uma unidade com
1.024 cilindros, 256 cabeçotes e 63 setores por pista. Como cada setor tem 512 bytes, a matemática
funciona da seguinte forma:

Máx. Valores
---------------------------
Cilindros 1.024
Cabeças 256
Setores/Faixa 63
===========================
Setores totais 16.515.072
---------------------------
Total de Bytes 8.455.716.864
Megabytes (MB) 8.456
Mebibytes (MiB) 8.064
Gigabytes (GB) 8,4
Gibibytes (GiB) 7,8

A partir desses cálculos, você pode ver que a unidade de capacidade máxima endereçável por meio do padrão
A interface BIOS INT13h tem cerca de 8,4 GB (onde GB equivale a aproximadamente 1 bilhão de bytes), ou 7,8 GiB (onde GiB
significa gigabináriobytes).

Infelizmente, os limites do BIOS INT13h não são as únicas limitações que se aplicam. Limites também existem na
própria interface ATA. Os limites ATA CHS são mostrados na Tabela 7.12.

Tabela 7.12 Limitações do parâmetro ATA CHS padrão

Campo Tamanho do campo Valor máximo Variar Total Utilizável

Cilindro 16 bits 65536 0–65535 65536


Cabeça 4 bits 16 0–15 16
Setor 8 bits 256 1–255 255

Como você pode ver, a interface ATA usa campos de tamanhos diferentes para armazenar valores CHS. Observe que o ATA
os limites são superiores aos limites do BIOS para cilindros e setores, mas inferiores ao limite do BIOS para
cabeças. Os limites CHS para capacidade de acordo com a especificação ATA-1 a ATA-5 são os seguintes:

Máx. Valores
-----------------------------
Cilindros 65.536
Cabeças 16
Setores/Faixa 255
=============================
Setores totais 267.386.880
-----------------------------
Total de Bytes 136.902.082.560
Megabytes (MB) 136.902
Mebibytes (MiB) 130.560
Gigabytes (GB) 136,9
Gibibytes (GiB) 127,5

Ao combinar as limitações dos parâmetros BIOS e ATA CHS, você acaba com a situação mostrada na Tabela 7.13.
Machine Translated by Google

524 Capítulo 7 A Interface ATA/IDE

Tabela 7.13 Limites de parâmetros combinados de BIOS e ATA CHS

BIOS CHS ATA CHS


Parâmetro Parâmetro CHS Combinado
Campo Limites Limites Limites de parâmetros

Cilindro 1.024 65.536 1.024


Cabeça 256 16 16
Setor 63 255 63
Setores totais 16.515.072 267.386.880 1.032.192
Capacidade máxima 8,4 GB 136,9 GB 528 MB

Como você pode ver, o menor denominador comum dos limites CHS combinados resulta em
parâmetros utilizáveis de 1.024 cilindros, 16 cabeças e 63 setores, o que resulta em uma unidade máxima
capacidade de 528 MB. Isso ficou conhecido como a barreira de 528MB (também chamada de barreira de 504MiB), e
afeta praticamente todos os PCs construídos em 1993 ou anteriores.

Tradução CHS (quebrando a barreira de 528 MB)


Ter uma barreira limitando a capacidade da unidade a 528 MB ou menos não era um problema quando as unidades maiores
disponíveis eram menores que isso. Mas em 1994, a tecnologia de acionamento se desenvolveu de tal forma que fazer
unidades maiores do que as limitações combinadas de BIOS e ATA poderiam resolver era possível. Claramente um
era necessário corrigir o problema.

A partir de 1993, o desenvolvedor do BIOS Phoenix Technologies começou a trabalhar em extensões do BIOS para funcionar
em torno dos limites CHS combinados. Em janeiro de 1994, lançou a especificação BIOS Enhanced Disk Drive (EDD), que mais
tarde foi republicada pelo comitê T13 (também responsável pelo ATA) como “BIOS Enhanced Disk Drive”.
Serviços de unidade de disco (EDD).” Os documentos EDD detalham vários métodos para contornar as limitações
de BIOS anteriores sem causar problemas de compatibilidade com o software existente. Esses incluem

ÿ Extensões BIOS INT13h que suportam LBA de 64 bits

ÿ Tradução CHS geométrica de deslocamento de bits

ÿ Tradução CHS geométrica assistida por LBA

O método para lidar com o problema CHS foi chamado de tradução porque permitia
sub-rotinas no BIOS para traduzir os parâmetros CHS de máximos de ATA para máximos de BIOS (e
vice-versa). Em um esforço para tornar seus métodos padrão entre toda a indústria de PCs, a Phoenix lançou
o documento EDD publicamente e permitiu que a tecnologia fosse usada gratuitamente, mesmo entre seus
concorrentes como AMI e Award. O comitê T13 responsável pela ATA posteriormente adotou o
padrão EDD e incorporou-o em documentos oficiais da ATA.

A partir de 1994, a maioria dos BIOS começou a implementar os métodos de tradução CHS projetados pela Phoenix, que
unidades habilitadas até o limite do BIOS de 8,4 GB a serem suportadas. A correção envolveu o que é chamado de parâmetro
tradução no nível do BIOS, que adaptou ou traduziu os números de cilindro, cabeçote e setor para caber
dentro dos parâmetros permitidos do BIOS. Existem dois tipos de tradução: Uma funciona através de uma técnica
chamado CHS bit-shift (geralmente chamado de “Large” ou “Extended CHS” na configuração do BIOS), e o outro usa um
técnica chamada LBA-assist (geralmente chamada de “LBA” na configuração do BIOS). Referem-se aos diferentes métodos
matemáticos de fazer essencialmente a mesma coisa: converter um conjunto de números CHS em outro.

A tradução de deslocamento de bits CHS manipula os números do cilindro e da cabeça, mas não altera o setor
número. Ele começa com os cilindros e cabeçotes físicos (informados sobre a movimentação) e, usando algumas divisões e
multiplicações simples, apresenta números alterados para os cilindros e cabeçotes. Os setores por
o valor da faixa não é traduzido e é passado inalterado. O termo bit-shift é usado porque a divisão
e a matemática de multiplicação é realmente feita no software BIOS, deslocando bits no endereço CHS.
Machine Translated by Google

Atualizações ATA Capítulo 7 525

Com a tradução de deslocamento de bits CHS, os parâmetros (físicos) relatados do inversor são referidos como P-CHS e
os parâmetros lógicos alterados do BIOS são chamados de L-CHS. Depois que as configurações são feitas no BIOS
Setup, os endereços L-CHS são traduzidos automaticamente para P-CHS no nível do BIOS. Isso permite que o sistema operacional envie
comandos para o BIOS usando parâmetros L-CHS, que o BIOS automaticamente
converte para P-CHS quando fala com a unidade usando comandos ATA. A Tabela 7.14 mostra as regras para calcular a tradução de
deslocamento de bits CHS.

Tabela 7.14 Regras de tradução CHS Bit-Shift

Físico (Drive Lógico


Relatado) Cilindros Cilindros de cabeças físicas Cabeças Lógicas Máx. Capacidade

1 < C <= 1.024 1 < H <= 16 C=C H=H 528 MB

1.024 < C <= 2048 1 < H <= 16 C = C/2 H = H×2 1 GB

2.048 < C <= 4096 1 < H <= 16 C = C/4 H = H×4 2,1 GB

4.096 < C <= 8192 1 < H <= 16 C = C/8 H = H×8 4,2 GB

8.192 < C <= 16.384 1 < H <= 16 C = C/16 H = H×16 8,4 GB

A contagem de setor relatada da unidade não é traduzida.


O valor de cabeças lógicas não pode exceder 255 com alguns sistemas operacionais, como DOS/ Win9x/ Me.

A tradução de deslocamento de bits CHS é baseada na divisão da contagem de cilindros físicos por uma potência de 2 para trazê-la sob
limite de 1.024 cilindros BIOS INT13h e então multiplicando os cabeçotes pela mesma potência de 2, deixando o
contagem do setor inalterada. A potência de 2 utilizada depende da contagem de cilindros, conforme indicado na Tabela 7.14.

Aqui está um exemplo de tradução de deslocamento de bits CHS:

Deslocamento de bits

P-CHS L-CHS
Parâmetros Parâmetros
----------------------------------------------
Cilindros 8.000 1.000
Cabeças 16 128
Setores/Faixa 63 63
==============================================
Setores totais 8.064.000 8.064.000
----------------------------------------------
Total de Bytes 4.128.768.000 4.128.768.000
Megabytes (MB) 4.129 4.129
Mebibytes (MiB) 3.938 3.938
Gigabytes (GB) 4,13 4,13
Gibibytes (GiB) 3,85 3,85
Este exemplo mostra uma unidade com 8.000 cilindros e 16 cabeçotes. A contagem de cilindros físicos é muito
acima do limite de 1.024 do BIOS, portanto, se a tradução de deslocamento de bits CHS for selecionada na configuração do BIOS, o BIOS
em seguida, divide a contagem de cilindros por 2, 4, 8 ou 16 para trazê-la abaixo de 1.024. Neste caso dividiria
por 8, o que resulta em uma nova contagem de cilindros lógicos de 1.000—que está abaixo do máximo de 1.024.
Como a contagem de cilindros é dividida por 8, a contagem de cabeças é então multiplicada pelo mesmo número,
resultando em 128 cabeças lógicas, que também está abaixo do limite que o BIOS pode suportar.

Portanto, embora a unidade relate ter 8.000 cilindros e 16 cabeçotes, o BIOS e todo o software (incluindo o sistema operacional) veem a
unidade como tendo 1.000 cilindros e 128 cabeçotes. Observe que o
O número de 63 setores/faixa é simplesmente transferido sem alteração. O resultado é que, usando a lógica
parâmetros, o BIOS pode ver toda a unidade de 4,13 GB e não se limitará apenas aos primeiros 528 MB.

Ao instalar uma unidade, você não precisa realizar a matemática de tradução para converter os cilindros e
cabeças; o BIOS faz isso para você automaticamente. Tudo o que você precisa fazer é permitir que o BIOS detecte automaticamente o
Machine Translated by Google

526 Capítulo 7 A Interface ATA/IDE

parâmetros P-CHS e, em seguida, ative a tradução na configuração do BIOS. Selecionando tradução Grande ou ECHS
na configuração do BIOS habilita o bit-shift CHS. O BIOS faz o resto do trabalho para você.

O bit-shift CHS é um esquema simples e rápido (código) que pode funcionar com todas as unidades, mas infelizmente
ele não pode traduzir corretamente todas as geometrias de unidade teoricamente possíveis para unidades com menos de 8,4 GB. Resolver
isso, um adendo foi adicionado à especificação ATA-2 para exigir especificamente que as unidades relatem determinados
faixas de geometrias para permitir que a tradução de deslocamento de bits funcione. Assim, todas as unidades que estão em conformidade com o ATA-2
especificação (ou superior) pode ser traduzida usando este método.

A barreira de 2,1 GB
Alguns BIOS alocaram incorretamente apenas 12 bits para o campo do cilindro P-CHS, permitindo assim um máximo de 4.096 cilindros.
Combinado com os limites padrão de 16 cabeças e 63 setores, isso resultou em
a incapacidade de suportar qualquer unidade com mais de 2,1 GB de capacidade. Felizmente, esse defeito do BIOS afetou apenas um
número limitado de sistemas com datas de BIOS anteriores a meados de 1996.

A barreira de 4,2 GB
Mesmo assim, ainda existiam alguns problemas com a tradução por deslocamento de bits. Por causa da maneira como o DOS e o Windows
9x/Me foram escritos, eles não poderiam lidar adequadamente com uma unidade com 256 cabeças. Isso era um problema para
unidades maiores que 4,2 GB porque as regras de tradução de deslocamento de bits CHS normalmente resultavam em 256 cabeças como um
valor lógico, como visto no exemplo a seguir:

Deslocamento de bits

P-CHS L-CHS
Parâmetros Parâmetros
----------------------------------------------
Cilindros 12.000 750
Cabeças 16 256
Setores/Faixa 63 63
==============================================
Setores totais 12.096.000 12.096.000
----------------------------------------------
Total de Bytes 6.193.152.000 6.193.152.000
Megabytes (MB) 6.193 6.193
Mebibytes (MiB) 5.906 5.906
Gigabytes (GB) 6,19 6,19
Gibibytes (GiB) 5,77 5,77

Este esquema falhou quando você tentou instalar o Windows 9x/Me (ou DOS) em uma unidade maior que 4,2 GB
porque os parâmetros L-CHS incluíam 256 cabeças. Qualquer BIOS que implementasse esse esquema tinha essencialmente uma
barreira de 4,2 GB, portanto, instalando uma unidade maior que isso e selecionando a tradução de deslocamento de bits CHS
causou a falha da unidade. Observe que isso não era um problema para o Windows NT/2000/XP.

Observação

É interessante notar que o BIOS não tem culpa aqui; o problema está no arquivo DOS/Win9x/Me
código do sistema, que armazena o setor por número de faixa como um valor de 8 bits. O número 256 causa um problema porque
256 = 100000000b, que leva 9 bits para armazenar. O valor 255 = 11111111b é o maior valor que pode caber em um registro
binário de 8 bits e, portanto, é o número máximo de cabeças que esses sistemas operacionais podem suportar.

Para resolver este problema, a tradução de deslocamento de bits CHS foi revisada adicionando uma regra tal que se a unidade
relatou 16 cabeças e mais de 8.192 cilindros (o que resultaria em uma tradução de 256 cabeças), o
O valor da cabeça P-CHS seria assumido como 15 (em vez de 16) e o valor do cilindro P-CHS seria
multiplicado por 16/15 para compensar. Esses valores ajustados de cilindro e cabeçote seriam então traduzidos. O exemplo a seguir
mostra os resultados:
Machine Translated by Google

Atualizações ATA Capítulo 7 527

Bit Revisado com Deslocamento de Bit


P-CHS L-CHS mudar L-CHS
Parâmetros Parâmetros Parâmetros
-------------------------------------------------- -----------

Cilindros 12.000 750 800


Cabeças 16 256 240
Setores/Faixa 63 63 63
================================================== ===========

Setores totais 12.096.000 12.096.000 12.096.000


-------------------------------------------------- -----------

Total de Bytes 6.193.152.000 6.193.152.000 6.193.152.000


Megabytes (MB) 6.193 6.193 6.193
Mebibytes (MiB) 5.906 5.906 5.906
Gigabytes (GB) 6,19 6,19 6,19
Gibibytes (GiB) 5,77 5,77 5,77

Como você pode ver neste exemplo, uma unidade com 12.000 cilindros e 16 cabeçotes se traduz em 750 cilindros
e 256 cabeças usando o esquema padrão de deslocamento de bits CHS. A regra do esquema de deslocamento de bits CHS
revisada faz uma dupla tradução neste caso, primeiro alterando as 16 cabeças para 15 e depois multiplicando os 12.000 cilindros por
16/15, resultando em 12.800 cilindros. Então, o novo valor do cilindro é o deslocamento de bits CHS traduzido pela divisão
por 16, resultando em 800 cilindros lógicos. Da mesma forma, as 15 cabeças são multiplicadas por 16, resultando em 240
cabeças. Se a contagem de cilindros lógicos for calculada para mais de 1.024, ela será truncada para 1.024. Neste caso, o que
começou como 12.000 cilindros e 16 cabeçotes P-CHS se torna 800 cilindros e 240 cabeçotes (ao invés de 750
cilindros e 256 cabeças) L-CHS, que contorna o bug nos sistemas operacionais DOS/Win9x/Me.

Até agora, todos os meus exemplos foram muito claros - ou seja, os parâmetros L-CHS foram calculados para o
mesma capacidade que os parâmetros P-CHS. Infelizmente, nem sempre funciona assim. O exemplo a seguir mostra um
exemplo mais típico no mundo real. Várias unidades de 8,4 GB da Maxtor,
Quantum, Seagate e outros relatam 16.383 cilindros e 16 cabeçotes P-CHS. Para essas unidades, as traduções funcionariam da
seguinte forma:

Bit Revisado com Deslocamento de Bit


P-CHS L-CHS mudar L-CHS
Parâmetros Parâmetros Parâmetros
-------------------------------------------------- -----------

Cilindros 16.383 1.023 1.024


Cabeças 16 256 240
Setores/Faixa 63 63 63
================================================== ===========

Setores totais 16.514.064 16.498.944 15.482.880


-------------------------------------------------- -----------

Total de Bytes 8.455.200.768 8.447.459.328 7.927.234.560


Megabytes (MB) 7.927 8.455 8.447
Mebibytes (MiB) 7.560 8.064 8.056
Gigabytes (GB) 7,93 8,46 8,45
Gibibytes (GiB) 7,38 7,87 7,87

Observe que as regras de tradução de mudança de bit CHS revisadas resultam no suporte de apenas 7,93 GB do total de 8,46 GB
na unidade. De fato, os parâmetros mostrados (com 240 cabeças) são o máximo absoluto que o CHS revisado
suportes de deslocamento de bits. Felizmente, está disponível outro modo de tradução que melhora esta situação.

LBA-Assistente de Tradução
O método de tradução assistida por LBA não impõe limites artificiais às geometrias de acionamento relatadas, mas
funciona apenas em unidades que suportam endereçamento LBA no nível de interface ATA. Felizmente, porém, praticamente todas
as unidades ATA maiores que 2 GB suportam LBA. A tradução assistida do LBA leva os parâmetros CHS a
gerar relatórios, multiplicá-los para obter um valor máximo de LBA calculado (número total de setores) e, em seguida, usar esse
número de LBA calculado para derivar os parâmetros CHS traduzidos. Tabela 7.15
mostra as regras para a tradução assistida do LBA.
Machine Translated by Google

528 Capítulo 7 A Interface ATA/IDE

Tabela 7.15 Regras de tradução do LBA-Assist

Lógico Lógico Lógico


Setores totais Cilindros Cabeças Setores

1 < T <= 1.032.192 T/1.008 16 63


1.032.192 <T <= 2.064.384 T/2.016 32 63
2.064.384 <T <= 4.128.768 T/4.032 64 63
4.128.768 <T <= 8.257.536 T/8.064 128 63
8.257.536 <T <= 16.450.560 T/16.065 255 63

T = Total de setores, calculado pela multiplicação dos parâmetros P-CHS relatados pelo inversor (C×H×S)

A tradução assistida do LBA fixa os setores em 63, não importa o que aconteça e divide e multiplica os cilindros
e cabeças por valores pré-determinados dependendo do número total de setores. Isso resulta em um conjunto de
Parâmetros L-CHS que o sistema operacional usa para se comunicar com o BIOS. Os números L-CHS são
em seguida, convertido em números LBA no nível de interface ATA. Como o modo LBA é mais flexível na tradução, ele deve ser usado
na maioria dos casos em vez do deslocamento de bits CHS.

Normalmente, ambas as traduções CHS bit-shift e LBA-assist geram a mesma geometria L-CHS para um
dado acionamento. Isso sempre deve ser verdade se a unidade relatar 63 setores por trilha e 4, 8 ou 16 cabeças.
No exemplo a seguir, ambos os esquemas de tradução resultam em valores de L-CHS idênticos:

Bit revisto- Assistência LBA


P-CHS mudar L-CHS L-CHS
Parâmetros Parâmetros Parâmetros
-------------------------------------------------- -----------

Cilindros 8.192 1.024 1.024


Cabeças 16 128 128
Setores/Faixa 63 63 63
================================================== ===========

Setores totais 8.257.536 8.257.536 8.257.536


-------------------------------------------------- -----------

Total de Bytes 4.227.858.432 4.227.858.432 4.227.858.432


Megabytes (MB) 4.228 4.228 4.228
Mebibytes (MiB) 4.032 4.032 4.032
Gigabytes (GB) 4,23 4,23 4,23
Gibibytes (GiB) 3,94 3,94 3,94

No entanto, se a unidade relatar um valor diferente de 63 setores por faixa ou tiver um valor diferente de 4, 8 ou 16
heads, a tradução assistida por LBA não resulta nos mesmos parâmetros que a tradução por deslocamento de bits do CHS. Dentro
no exemplo a seguir, resultam diferentes traduções:

Bit revisto- Assistência LBA


P-CHS mudar L-CHS L-CHS
Parâmetros Parâmetros Parâmetros
-------------------------------------------------- -----------

Cilindros 16.383 1.024 1.024


Cabeças 16 240 255
Setores/Faixa 63 63 63
================================================== ===========

Setores totais 16.514.064 15.482.880 16.450.560


-------------------------------------------------- -----------

Total de Bytes 8.455.200.768 7.927.234.560 8.422.686.720


Megabytes (MB) 7.927 8.423 8.455
Mebibytes (MiB) 7.560 8.033 8.064
Gigabytes (GB) 7,93 8,42 8,46
Gibibytes (GiB) 7,38 7,84 7,87
Machine Translated by Google

Atualizações ATA Capítulo 7 529

A tradução assistida por LBA suporta 8,42 GB, que é quase 500 MB a mais do que a tradução de mudança de bit CHS revisada.
Mais importante, essas traduções são diferentes, o que pode resultar em problemas se
você altera os modos de tradução com dados na unidade. Se você configurar e formatar uma unidade usando
tradução de deslocamento de bits CHS e, em seguida, mudar para tradução assistida por LBA, a geometria interpretada pode
alteração e a unidade pode se tornar ilegível até que seja reparticionada e reformatada (o que
destruiria todos os dados). Conclusão: depois de selecionar um método de tradução, não planeje alterá-lo, a menos que tenha feito
backup de seus dados com segurança.

Praticamente todos os BIOS de PC desde 1994 têm capacidade de tradução na configuração do BIOS e praticamente todos oferecem
ambos os modos de tradução, bem como uma opção para desativar totalmente a tradução. Se tanto CHS bit-shift e
Os modos de tradução assistida LBA são oferecidos, você provavelmente deve escolher o método de tradução LBA
porque é o mais eficiente e flexível dos dois. A tradução assistida do LBA também contorna o
Bug do sistema operacional de 4,2 GB porque foi projetado para permitir um máximo de 255 cabeças lógicas, não importa o quê.

Você geralmente pode dizer se o seu BIOS suporta tradução pela capacidade de especificar mais de
1.024 cilindros na configuração do BIOS, embora isso possa ser enganoso. A melhor dica é procurar o
parâmetros de configuração de tradução na página de configuração da unidade ATA/IDE na configuração do BIOS. Consulte o Capítulo 5,
“BIOS”, para obter mais informações sobre como entrar na configuração do BIOS em seu sistema. Se você vir relacionado à unidade
configurações, como LBA ou ECHS (às vezes chamado de Grande ou Estendido), estes são sinais indicadores de um BIOS
com suporte de tradução. A maioria dos BIOS com data de 1994 ou posterior inclui esse recurso, embora
algumas versões do AMI BIOS de meados da década de 1990 localizam a configuração LBA em uma tela diferente da
tela de configuração do disco rígido. Se o seu sistema atualmente não suporta tradução de parâmetros, você
pode obter uma atualização do fabricante da placa-mãe ou instalar uma placa de atualização do BIOS
com esse recurso, como o ATA Pro Flash da Micro Firmware (consulte a Lista de fornecedores no DVD
incluído neste livro). Outra opção para unidades maiores que 137 GB é o Ultra ATA/133 PCI
Cartão adaptador da Maxtor. Esta placa também suporta a taxa de transferência ATA/133 das unidades ATA mais rápidas.

A Tabela 7.16 resume as quatro maneiras pelas quais os BIOS atuais podem lidar com setores de endereçamento na unidade:
CHS padrão (sem tradução), tradução CHS estendida, tradução LBA e endereçamento LBA puro.

Tabela 7.16 Métodos de endereçamento do setor de acionamento

Modo BIOS SO para BIOS BIOS para dirigir

Padrão (Normal) - Sem Tradução P-CHS P-CHS

Tradução CHS bit-shift (ECHS) L-CHS P-CHS

Tradução LBA-assistida (LBA) L-CHS LBA

LBA puro (EDD BIOS) LBA LBA

No CHS padrão, há apenas uma etapa de tradução possível interna ao inversor. A unidade é real
a geometria física é completamente invisível do lado de fora com todas as unidades ATA gravadas em zonas hoje.
Os cilindros, cabeçotes e setores impressos na etiqueta para uso na configuração do BIOS são puramente lógicos
geometria e não representam os parâmetros físicos reais. O endereçamento CHS padrão é limitado a
16 cabeçotes e 1.024 cilindros, o que oferece um limite de 504 MB.

Isso geralmente é chamado de "Normal" na configuração do BIOS e faz com que o BIOS se comporte como um antigo
um sem tradução. Use esta configuração se sua unidade tiver menos de 1.024 cilindros ou se desejar
use a unidade com um sistema operacional não DOS que não entenda a tradução.

ECHS ou Large na configuração do BIOS é CHS bit-shift, e a maioria dos BIOSs de 1997 e posteriores usam a versão revisada
método (máximo de 240 cabeças lógicas).

LBA, conforme selecionado na configuração do BIOS, indica tradução assistida por LBA, não modo LBA puro. Isso permite
software para operar usando parâmetros L-CHS enquanto o BIOS fala com o drive no modo LBA.
Machine Translated by Google

530 Capítulo 7 A Interface ATA/IDE

A única maneira de selecionar um modo LBA puro, do SO para o BIOS, bem como do BIOS para a unidade, é com uma unidade com mais de
8,4 GB. Todas as unidades acima de 137 GB devem ser endereçadas via LBA no BIOS e
níveis de unidade, e a maioria dos BIOS de PC endereça automaticamente qualquer unidade acima de 8,4 GB dessa maneira também.
Nesse caso, não são necessárias configurações especiais de configuração do BIOS, além de definir o tipo para auto ou detecção automática.

Atenção Um

aviso com estas configurações de tradução do BIOS: Se você tiver uma unidade de 8,4 GB ou menos de capacidade e alternar entre CHS
padrão, ECHS ou LBA, o BIOS poderá alterar a geometria (traduzida). A mesma coisa pode acontecer se você transferir um disco que foi
formatado em um computador antigo não LBA para um novo que use LBA. Isso faz com que a geometria lógica CHS vista pelo sistema
operacional mude e os dados apareçam no local errado de onde realmente estão! Isso pode fazer com que você perca o acesso aos seus
dados se não for cuidadoso. Eu sempre recomendo gravar as telas de configuração do CMOS associadas à configuração do disco rígido para
que você possa corresponder adequadamente a configuração de uma unidade às configurações para as quais ela foi definida originalmente.
Isso não afeta as unidades com mais de 8,4 GB porque, nesses casos, o LBA puro é selecionado automaticamente.

A barreira de 8,4 GB
Embora a tradução CHS quebre a barreira de 528 MB, ela encontra outra barreira em 8,4 GB. O suporte a unidades maiores que 8,4
GB requer deixar o CHS para trás e mudar de endereçamento CHS para LBA no nível do BIOS. A interface ATA sempre suportou
endereçamento LBA, mesmo na especificação ATA-1 original. Um problema era que o suporte LBA no nível ATA originalmente era
opcional, mas o principal problema era que não havia suporte LBA no nível da interface do BIOS. Você pode definir a tradução assistida
de LBA na configuração do BIOS, mas tudo o que fez foi converter os números de LBA da unidade em números de CHS no nível da
interface do BIOS.

A Phoenix Technologies reconheceu que a interface do BIOS precisava passar do CHS para o LBA desde o início e, a partir de 1994,
publicou o “BIOS Enhanced Disk Drive Specification (EDD)”, que abordou esse problema com novos serviços estendidos de BIOS INT13h
que funcionavam com LBA em vez de do que os endereços CHS.

Para garantir suporte e compatibilidade em todo o setor para essas novas funções do BIOS, em 1996, a Phoenix entregou este
documento ao comitê técnico T13 do Comitê Internacional de Padrões de Tecnologia da Informação (INCITS) para aprimoramento e
certificação como um padrão chamado “unidade de disco aprimorada do BIOS Especificação (EDD).” A partir de 1998, a maioria dos outros
fabricantes de BIOS começaram a instalar o suporte EDD em seus BIOS, permitindo o suporte ao modo LBA no nível do BIOS para unidades
ATA maiores que 8,4 GB. Coincidentemente (ou não), esse suporte chegou bem na hora porque unidades ATA desse tamanho e maiores
ficaram disponíveis no mesmo ano.

O documento EDD descreve novos comandos estendidos do BIOS INT13h que permitem que o LBA enderece até 264 setores, o que resulta
em uma capacidade máxima teórica de mais de 9,44ZB (zettabytes ou quatrilhão de bytes). Isso é o mesmo que dizer 9,44 trilhões de GB:
9,44 × 1021 bytes ou, para ser mais preciso, 9.444.732.965.739.290.430.000 bytes! Digo capacidade teórica porque, embora em 1998 o
BIOS pudesse lidar com até 264 setores, as unidades ATA ainda usavam apenas endereçamento de 28 bits (228 setores) no nível da
interface ATA. Isso limitava uma unidade ATA a 268.435.456 setores, com capacidade de 137.438.953.472 bytes ou 137,44 GB. Assim, a
barreira de 8,4 GB foi quebrada, mas outra barreira permaneceu em 137 GB por causa do endereçamento LBA de 28 bits usado na interface
ATA. Os números funcionam da seguinte forma:

Máx. Valores
----------------------------------
Setores totais 268.435.456
----------------------------------
Total de bytes 137.438.953.472
Megabytes (MB) 137.439
Mebibytes (MiB) 131.072
Gigabytes (GB) 137,44
Gibibytes (GiB) 128,00

Ao usar os novos comandos estendidos do modo LBA de 64 bits INT13h no nível do BIOS, bem como os comandos do modo LBA de 28
bits existentes no nível ATA, nenhuma tradução seria necessária e o LBA
Machine Translated by Google

Atualizações ATA Capítulo 7 531

números seriam passados inalterados. A combinação de LBA no BIOS, bem como os níveis de interface ATA significavam que o
desajeitado endereçamento CHS poderia finalmente morrer. Isso também significa que quando você
instale uma unidade ATA maior que 8,4 GB em um PC que tenha um BIOS compatível com EDD (1998 ou mais recente), ambos
o BIOS e a unidade são configurados automaticamente para usar o modo LBA.

Uma peculiaridade interessante é que permitir a compatibilidade com versões anteriores ao inicializar um sistema operacional mais antigo
que não suporta endereçamento de modo LBA (DOS ou a versão original do Win95, por exemplo), a maioria
unidades maiores que 8,4 GB relatam 16.383 cilindros, 16 cabeças e 63 setores por trilha, o que equivale a 8,4 GB.
Por exemplo, isso permite que uma unidade de 120 GB seja vista como uma unidade de 8,4 GB por BIOS ou sistemas operacionais
mais antigos. Isso soa estranho, mas acho que ter uma unidade de 120 GB sendo reconhecida como 8,4 GB é melhor
do que não fazê-lo funcionar. Se você deseja instalar uma unidade maior que 8,4 GB em um sistema datado
antes de 1998, a solução recomendada é uma atualização do BIOS da placa-mãe ou uma placa de BIOS complementar
com suporte EDD (disponível na Micro Firmware e outros).

A barreira de 137 GB e além


Em 2001, a barreira de 137 GB tornou-se um problema porque os discos rígidos de 3 1/2'' estavam prestes a romper
esse nível de capacidade. A solução veio na forma do ATA-6, que estava sendo desenvolvido durante aquela
ano. Para habilitar o endereçamento de drives de maior capacidade, o ATA-6 atualizou as funções LBA de
usando números de 28 bits para usar números maiores de 48 bits.

A especificação ATA-6 estende a interface LBA de forma que possa usar endereçamento de setor de 48 bits. este
significa que a capacidade máxima é aumentada para 248 (281.474.976.710.656) setores totais. Porque cada
setor armazena 512 bytes, isso resulta em uma capacidade máxima de unidade de

Máx. Valores
---------------------------------------
Setores totais 281.474.976.710.656
---------------------------------------
Total de bytes 144.115.188.075.855.888
Megabytes (MB) 144.115.188.076
Mebibytes (MiB) 137.438.953.472
Gigabytes (GB) 144.115.188
Gibibytes (GiB) 134.217.728
Terabytes (TB) 144.115
Tebibytes (TiB) 131.072
Petabytes (PB) 144,12
Pebibytes (PiB) 128,00

Como você pode ver, o LBA de 48 bits no ATA-6 permite uma capacidade de pouco mais de 144 PB (petabytes = quatrilhão de bytes)!

Como as funções do BIOS EDD usam um número LBA de 64 bits, elas têm um limite muito maior:

Máx. Valores
---------------------------------------------
Setores totais 18.446.744.073.709.551.600
---------------------------------------------
Total de bytes 9.444.732.965.739.290.430.000
Megabytes (MB) 9.444.732.965.739.291
Mebibytes (MiB) 9.007.199.254.740.993
Gigabytes (GB) 9.444.732.965.739
Gibibytes (GiB) 8.796.093.022.208
Terabytes (TB) 9.444.732.966
Tebibytes (TiB) 8.589.934.592
Petabytes (PB) 9.444.733
Pebibytes (PiB) 8.388.608
Exabytes (EB) 9.445
Exbibytes (EiB) 8.192
Zetabytes (ZB) 9,44
Zebibytes (ZiB) 8h00
Machine Translated by Google

532 Capítulo 7 A Interface ATA/IDE

Embora os serviços do BIOS usem LBA de 64 bits (permitindo até 264 setores) para uma capacidade ainda maior, o
A limitação de 144 petabytes ATA-6 é a menor das duas que se aplica. Ainda assim, isso deve nos segurar por alguns
hora de vir.

Como as unidades de disco rígido dobram de capacidade a cada 1,5-2 anos (Lei de Moore), e considerando que as unidades ATA de
160 GB estavam disponíveis no final de 2001, estimo que levaremos até
os anos de 2031 e 2041 antes de atingirmos a barreira de 144PB (assumindo que a tecnologia de disco rígido não
foi completamente substituído até então). Da mesma forma, estimo que a barreira 9.44ZB EDD BIOS não será
alcançado até entre os anos de 2055 e 2073! Phoenix originalmente alegou que a especificação EDD nos manteria até 2020, mas
parece que eles estavam sendo bastante conservadores.

A barreira de 137 GB provou ser um pouco mais complicada do que as barreiras anteriores porque, além de
Problemas de BIOS, sistema operacional e drivers de adaptador de host ATA baseados em chipset também devem ser considerados.
Unidades maiores que 137 GB são acessadas usando números LBA (Logical Block Address) de 48 bits, que
requerem suporte de BIOS, suporte de driver de chipset e suporte de sistema operacional. Geralmente você vai precisar
a seguir:

ÿ Um BIOS com suporte a LBA de 48 bits (normalmente datado de setembro de 2002 ou mais recente).

ÿ O driver de chipset mais recente, como o Intel Application Accelerator (para placas-mãe que usam Intel
chipsets). Está disponível em http://www.intel.com/support/chipsets/iaa.

ÿ Windows XP com Service Pack 1 (ou posterior) instalado.

Se você tiver um sistema sem o suporte do BIOS, verifique com o fabricante da placa-mãe para obter um
atualização, ou você pode usar uma placa com BIOS integrado, como a placa PCI Ultra ATA 133 da Maxtor. Se
sua placa-mãe usa um chipset Intel, você pode baixar o driver do chipset mais recente (a Intel o chama de
Intel Application Accelerator) em http://www.intel.com/support/chipsets/iaa. Se sua placa-mãe usa um chipset não Intel, verifique
com o fabricante da placa-mãe ou do chipset o driver
atualizações para habilitar o suporte LBA de 48 bits.

Por fim, observe que a versão original do Windows XP, assim como o Windows 2000/NT ou o Windows
95/98/Me, atualmente não oferece suporte nativo para discos rígidos ATA maiores que 137 GB.
Portanto, você precisará usar o XP e garantir que o Service Pack 1 ou posterior esteja instalado.

Sistema operacional e outras limitações de software


Observe que se você usar software mais antigo, incluindo utilitários, aplicativos ou mesmo sistemas operacionais que
confiar exclusivamente nos parâmetros CHS, eles verão todas as unidades acima de 8,4 GB como apenas 8,4 GB. Você vai precisar
não apenas um BIOS mais recente, mas também um software mais recente projetado para lidar com o endereçamento direto do LBA para funcionar
com unidades acima de 8,4 GB.

As limitações do sistema operacional em relação a unidades acima de 8,4 GB são mostradas na Tabela 7.17.

Tabela 7.17 Limitações do sistema operacional


Limitações do sistema operacional para o tamanho do disco rígido

DOS/Windows 3x O DOS 6.22 ou inferior não suporta unidades maiores que 8,4 GB. DOS 7.0 ou superior (incluído
com Windows 95 ou posterior) é necessário para reconhecer uma unidade com mais de 8,4 GB.

Windows 9X/Me O Windows 95a (versão original) suporta as extensões INT13h, o que significa que suporta unidades
acima de 8,4 GB; no entanto, devido às limitações do sistema de arquivos FAT16, o tamanho
máximo da partição individual é limitado a 2 GB. O Windows 95B/OSR2 ou posterior (incluindo o
Windows 98/Me) suporta as extensões INT13h, que permitem unidades acima de 8,4 GB, e também
suporta FAT32, que permite tamanhos de partição até a capacidade máxima da unidade. No entanto,
o Windows 95 não oferece suporte a discos rígidos maiores que 32 GB devido a limitações em seu
design. O Windows 98 requer uma atualização para FDISK para particionar unidades maiores que 64
GB.
Machine Translated by Google

Atualizações ATA Capítulo 7 533

Tabela 7.17 Continuação

Limitações do sistema operacional para o tamanho do disco rígido

Windows NT O Windows NT 3.5x não oferece suporte a unidades maiores que 8,4 GB. O Windows NT 4.0 suporta drivers de
porta maiores que 8,4 GB; no entanto, quando uma unidade maior que 8,4 GB está sendo usada como
o dispositivo inicializável primário, o Windows NT não reconhecerá mais de 8,4 GB. Microsoft
lançou o Service Pack 4, que corrige esse problema.

Windows 2000/XP O Windows 2000/XP oferece suporte a unidades com mais de 8,4 GB.

OS/2 Warp Algumas versões do OS/2 estão limitadas a um tamanho de partição de inicialização de 3,1 GB ou 4,3 GB. A IBM tem um
Atualização do Device Driver Pack que permite que a partição de inicialização tenha até 8,4 GB. o
O sistema de arquivos HPFS no OS/2 suportará unidades de até 64 GB.
Novell O NetWare 5.0 ou posterior oferece suporte a unidades com mais de 8,4 GB.

No caso de sistemas operacionais que suportam unidades acima de 8,4 GB, as limitações máximas de tamanho da unidade
dependem do BIOS e do padrão de interface do disco rígido, não do sistema operacional. Em vez disso, outras limitações
entram em jogo para os volumes (partições) e arquivos que podem ser criados e gerenciados pelos vários
sistemas operacionais. Essas limitações dependem não apenas do sistema operacional envolvido, mas
também o sistema de arquivos usado para o volume. A Tabela 7.18 mostra o tamanho mínimo e máximo do volume (partição) e as
limitações do tamanho do arquivo dos vários sistemas operacionais Windows. Conforme observado em
a seção anterior, a versão original do XP, bem como Windows 2000/NT ou Windows 95/98/Me,
atualmente não oferece suporte nativo para discos rígidos ATA maiores que 137 GB. Você irá
precisa usar o XP e certifique-se de ter o Service Pack 1 ou posterior instalado para usar uma unidade ATA acima de 137 GB.
Isso não afeta as unidades com interface via USB, FireWire, SCSI ou outras interfaces.

Tabela 7.18 Limitações de volume/tamanho de arquivo do sistema operacional por sistema de arquivos

Limitações do SO por sistema de arquivos FAT16 FAT32 NTFS

2,092 MB 33,554 MB —
Min. Tamanho do Volume (9x/Me)
2,147 GB 33,554 MB —
Máx. Tamanho do Volume (95)

2,147 GB 136,902 GB —
Máx. Tamanho do Volume (98)

2,147 GB 8.796TB —
Máx. Tamanho do Volume (Eu)

Min. Tamanho do Volume (NT/2000/XP) 2,092 MB 33,554 MB 1.000 MB

Máx. Tamanho do Volume (NT/2000/XP) 4,294 GB 8,796 GB 281.475TB

Máx. Tamanho do arquivo (todos) 4,294 GB 4,294 GB 16.384TB

— = não aplicável

MB = megabyte = 1.000.000 bytes

GB = gigabyte = 1.000.000.000 bytes

TB = terabyte = 1.000.000.000.000 bytes

Transferência de dados mais rápida


ATA-2 e ATA-3 definiram o primeiro de vários modos de alto desempenho para transferência de dados para e
da unidade. Esses modos mais rápidos foram a parte principal das especificações mais recentes e foram os principais
razão pela qual foram inicialmente desenvolvidos. A seção a seguir discute esses modos.

O modo PIO (I/O programado) determina a rapidez com que os dados são transferidos de e para o inversor usando
transferências PIO. No modo mais lento possível - PIO Mode 0 - o tempo de ciclo de dados não pode exceder 600
nanossegundos (ns). Em um único ciclo, 16 bits são transferidos para dentro ou para fora do drive, tornando a taxa de transferência
teórica do Modo PIO 0 (tempo de ciclo de 600 ns) 3,3 MBps, enquanto o Modo 4 do PIO (ciclo de 120 ns)
time) atinge uma taxa de transferência de 16,6 MBps.
Machine Translated by Google

534 Capítulo 7 A Interface ATA/IDE

A Tabela 7.19 mostra os modos PIO, com suas respectivas taxas de transferência.

Tabela 7.19 Modos PIO e Taxas de Transferência


Ciclo Ônibus Ciclos Transferir
PIO Largura do ônibus Velocidade por Avaliar ATA
Modo (Bits) Velocidade (ns) (MHz) Relógio (MBps) Especificação

0 16 600 1,67 1 3,33 ATA-1

1 16 383 2,61 1 5,22 ATA-1

2 16 240 4.17 1 8,33 ATA-1

3 16 180 5,56 1 11.11 ATA-2

4 16 120 8,33 1 16,67 ATA-2

O ATA-2 também era conhecido como EIDE (Enhanced IDE) ou Fast-ATA.


ns = nanossegundos (bilionésimos de segundo)
MB = milhões de bytes

A maioria das placas-mãe com suporte ATA-2 ou superior possui conectores ATA duplos na placa-mãe.
A maioria dos chipsets da placa-mãe inclui a interface ATA em seus componentes South Bridge, que
na maioria dos sistemas está ligado ao barramento PCI.

Placas 486 mais antigas e algumas placas Pentium mais antigas têm apenas o conector primário passando pelo barramento local PCI do
sistema. O conector secundário nessas placas geralmente passa pelo barramento ISA e
portanto, suporta somente operação até o Modo 2.

Quando interrogado com um comando Identificar unidade, um disco rígido retorna, entre outras coisas, informações sobre os modos PIO e
DMA que ele é capaz de usar. A maioria dos BIOS aprimorados é definida automaticamente
o modo correto para corresponder aos recursos da unidade. Se você definir um modo mais rápido do que a unidade pode
manipular, resultados de corrupção de dados.

As unidades ATA-2 e mais recentes também executam PIO de modo de bloco, o que significa que eles usam a função Read/Write Multiple
comandos que reduzem bastante o número de interrupções enviadas ao processador host. Isso abaixa o
sobrecarga, e as transferências resultantes são ainda mais rápidas.

Modos de transferência DMA


As unidades ATA também suportam transferências de acesso direto à memória (DMA) . DMA significa que os dados são transferidos
diretamente entre a unidade e a memória sem usar a CPU como intermediária, ao contrário do PIO.
Isso tem o efeito de descarregar grande parte do trabalho de transferência de dados do processador, com efeito
permitindo que o processador faça outras coisas enquanto a transferência está ocorrendo.

Existem dois tipos distintos de acesso direto à memória: DMA de palavra única (8 bits) e multipalavra (16 bits).
Os modos DMA de palavra única foram removidos do ATA-3 e especificações posteriores e estão obsoletos. DMA
Os modos também são chamados de modos busmaster ATA porque usam um adaptador de host que suporta
masterização de ônibus. O DMA comum depende do controlador de DMA legado na placa-mãe para realizar o
complexa tarefa de arbitragem, pegando o barramento do sistema e transferindo os dados. No caso de busmastering DMA, tudo isso é feito
por um chip lógico de maior velocidade na interface do adaptador host (que também é
na placa-mãe).

Sistemas que usam os chips Intel PIIX (PCI IDE ISA eXcelerator) e chips South Bridge posteriores (ou equivalente)
têm a capacidade de suportar busmaster ATA. O busmaster ATA de palavra única e palavra dupla
modos e taxas de transferência são mostrados nas Tabelas 7.20 e 7.21.
Machine Translated by Google

Atualizações ATA Capítulo 7 535

Tabela 7.20 Modos DMA de palavra única (8 bits) e taxas de transferência


Ônibus Ônibus Ciclos Transferir
8 bits Largura Velocidade Velocidade por Avaliar ATA
Modo DMA (Bits) do Ciclo (ns) (MHz) Relógio (MBps) Especificação

0 16 960 1,04 1 2.08 ATA-1*


1 16 480 2.08 1 4.17 ATA-1*
2 16 240 4.17 1 8,33 ATA-1*

*Os modos DMA de palavra única (8 bits) foram removidos do ATA-3 e das especificações posteriores.

Tabela 7.21 Modos de DMA multipalavra (16 bits) e taxas de transferência


Ônibus Ciclo Ônibus Ciclos Transferir
16 bits Largura Velocidade por Avaliar ATA
Modo DMA (Bits) Velocidade (ns) (MHz) Relógio (MBps) Especificação

0 16 480 2.08 1 4.17 ATA-1

1 16 150 6,67 1 13,33 ATA-2*


2 16 120 8,33 1 16,67 ATA-2*

*ATA-2 também era conhecido como EIDE (Enhanced IDE) ou Fast-ATA.

Observe que os modos DMA de palavra dupla também são chamados de modos busmaster DMA por alguns fabricantes.
Infelizmente, mesmo o modo DMA 2 de palavra dupla mais rápido resulta na mesma transferência de 16,67 MBps
velocidade como PIO Mode 4. No entanto, mesmo que a velocidade de transferência seja a mesma que PIO, porque DMA
descarrega muito do trabalho do processador, o desempenho geral do sistema seria maior. Mesmo assim,
modos multiword DMA nunca foram muito populares e foram substituídos pelo mais recente Ultra-DMA
modos suportados em dispositivos compatíveis com ATA-4 a ATA-7.

A Tabela 7.22 mostra os modos Ultra-DMA agora suportados nas especificações ATA-4 a ATA-7.
Observe que você precisa instalar os drivers corretos para o adaptador host e a versão do Windows para usar
este recurso.

Tabela 7.22 Suporte Ultra-DMA em ATA-4 a ATA-7


Ônibus Ciclo Ônibus Ciclos Transferir
Ultra Largura Velocidade por Avaliar ATA
Modo DMA (Bits) Velocidade (ns) (MHz) Relógio (MBps) Especificação

0 16 240 4.17 2 16,67 ATA-4


1 16 160 6,25 2 25h00 ATA-4
2 16 120 8,33 2 33,33 ATA-4
3 16 90 11.11 2 44,44 ATA-5
4 16 60 16,67 2 66,67 ATA-5
5 16 40 25h00 2 100,00 ATA-6
6 16 30 33h00 2 133,00 ATA-7

ATA-4 UDMA Mode 2 às vezes é chamado de Ultra-ATA/ 33 ou ATA-33.


ATA-5 UDMA Mode 4 às vezes é chamado de Ultra-ATA/ 66 ou ATA-66.
ATA-6 UDMA Mode 5 às vezes é chamado de Ultra-ATA/ 100 ou ATA-100.
ATA-7 UDMA Mode 6 às vezes é chamado de Ultra-ATA/ 133 ou ATA-133.
Machine Translated by Google

536 Capítulo 7 A Interface ATA/IDE

Interface de pacote ATA


ATA Packet Interface (ATAPI) é um padrão projetado para fornecer os comandos necessários para dispositivos como CD-
ROMs, unidades de mídia removível como SuperDisk e Zip e unidades de fita que se conectam a um conector ATA (IDE)
comum. A principal vantagem do hardware ATAPI é que ele é barato e funciona em seu adaptador atual. Para CD-ROMs,
ele tem um uso de CPU um pouco menor em comparação com adaptadores proprietários, mas não há ganho de desempenho
de outra forma. Para unidades de fita, o ATAPI tem potencial para desempenho e confiabilidade superiores em comparação
com os dispositivos de fita conectados a controladores de disquete populares.
Embora os CD-ROMs ATAPI usem a interface de disco rígido, isso não significa que eles se pareçam com discos rígidos
comuns; pelo contrário, do ponto de vista do software, eles são um tipo de animal completamente diferente. Na verdade,
eles se assemelham mais a um dispositivo SCSI. Todos os CD-ROMs ATA modernos suportam os protocolos ATAPI e,
geralmente, os termos são sinônimos. Em outras palavras, um CD-ROM ATAPI é um CD-ROM ATA e vice-versa.

Cuidado
O suporte ATAPI, exceto para inicialização, não é encontrado diretamente no BIOS de muitos sistemas. Sistemas sem suporte ATAPI no BIOS
não podem inicializar a partir de um CD-ROM ATAPI, portanto, você ainda deve carregar um driver para usar ATAPI no DOS ou Windows.
Windows 95 e posterior (incluindo 98 e Me) e Windows NT (incluindo Windows 2000 e XP) têm suporte ATAPI nativo. Os sistemas mais novos
com BIOS compatíveis com ATAPI estão agora disponíveis e permitem a inicialização a partir de um CD-ROM ATAPI; no entanto, os drivers ATAPI
ainda precisam ser carregados pelo sistema operacional para acesso após a inicialização. Algumas versões dos CD-ROMs do Windows 98, NT,
2000 e XP são inicializáveis diretamente nesses sistemas, facilitando bastante a instalação.

Eu normalmente recomendo manter diferentes tipos de dispositivos ATA em canais separados. Como o ATA normalmente não
oferece suporte ao acesso sobreposto, quando uma unidade está sendo acessada, a outra não pode. Mantendo o CD-ROM e
o disco rígido em canais separados, você pode sobrepor o acesso entre eles com mais eficiência.

Serial ATA
Com a introdução do ATA-7, parece que o padrão Parallel ATA que está em uso há mais de 10 anos está perdendo força. O
envio de dados a taxas mais rápidas do que 133 MBps por um cabo de fita paralela está repleto de todos os tipos de
problemas devido à sincronização do sinal, interferência eletromagnética (EMI) e outros problemas de integridade. A solução
está em uma interface ATA mais recente chamada Serial ATA, que é uma substituição evolucionária compatível com versões
anteriores da interface de armazenamento físico Parallel ATA.
O Serial ATA é compatível com versões anteriores, pois é compatível com o software existente, que será executado na
nova arquitetura sem nenhuma alteração. Em outras palavras, o BIOS, os sistemas operacionais e os utilitários existentes
que funcionam no Parallel ATA também funcionarão no Serial ATA. Isso significa que o Serial ATA suporta todos os
dispositivos ATA e ATAPI existentes, incluindo unidades de CD-ROM e CD-RW, unidades de DVD, dispositivos de fita,
unidades de SuperDisk e quaisquer outros dispositivos de armazenamento atualmente suportados pelo Parallel ATA.

Claro, eles diferem fisicamente, ou seja, você não poderá conectar unidades Parallel ATA em adaptadores de host Serial
ATA e vice-versa. As mudanças físicas são para melhor porque o Serial ATA usa cabos muito mais finos com apenas sete
pinos que são mais fáceis de rotear dentro do PC e mais fáceis de conectar com conectores de cabo redesenhados menores.
Os designs dos chips de interface também foram aprimorados com menos pinos e tensões mais baixas. Essas melhorias
são todas projetadas para eliminar os problemas de design inerentes ao Parallel ATA.

Embora o Serial ATA não substitua imediatamente o Parallel ATA, muitos novos sistemas estão sendo fornecidos com
interfaces Serial ATA juntamente com interfaces Parallel ATA. Eventualmente, o SATA substituirá o Parallel ATA como a
interface de dispositivo de armazenamento interno padrão de fato encontrada em PCs. Como os designs atuais das placas-
mãe indicam, a transição de ATA para SATA é gradual e, durante essa transição, os recursos de ATA paralelo continuarão
disponíveis. Eu também esperaria que, com mais de 10 anos de história, os dispositivos Parallel ATA continuem disponíveis
mesmo após a maioria dos PCs terem ido para SATA.
Machine Translated by Google

Serial ATA Capítulo 7 537

O desenvolvimento do Serial ATA começou quando o esforço do Serial ATA Working Group foi anunciado na
Intel Developer Forum em fevereiro de 2000. Os membros iniciais do Serial ATA Working Group
incluía APT Technologies, Dell, IBM, Intel, Maxtor, Quantum e Seagate. O primeiro rascunho da especificação Serial ATA 1.0 foi
lançado em novembro de 2000 e publicado oficialmente como especificação final em agosto de 2001. As extensões Serial ATA II
para esta especificação, que tornam o Serial ATA
adequados para armazenamento em rede, foram lançados em outubro de 2002. Ambos podem ser baixados do Serial
Site do Grupo de Trabalho da ATA em http://www.serialata.org. Desde a formação, o grupo adicionou mais
mais de 100 empresas Contribuintes e Adotantes para a adesão de todas as áreas da indústria. Sistemas
usando Serial ATA foram lançados pela primeira vez no final de 2002.

O desempenho do SATA é impressionante, embora os designs atuais de discos rígidos não possam aproveitar totalmente
sua largura de banda. São propostas três variações da norma que utilizam todos os mesmos cabos e conectores; eles diferem
apenas no desempenho da taxa de transferência. Inicialmente, apenas a primeira versão estará disponível, mas
o roteiro para dobrar e quadruplicar o desempenho a partir daí foi claramente estabelecido. Mesa
7.23 mostra as especificações para as versões SATA propostas atuais e futuras; a próxima geração
A versão de 300 MBps não é esperada até 2005, enquanto a versão de 600 MBps não é esperada até 2007.

Tabela 7.23 Especificações dos Padrões SATA

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

Tipo ATA (Bits) (MHz) dados por relógio (MBps)

SATA-150 1 1500 1 150


SATA-300 1 3000 1 300
SATA-600 1 6000 1 600

Na Tabela 7.23, você pode ver que o Serial ATA envia dados apenas um único bit por vez. O cabo utilizado tem
apenas sete fios e é um design muito fino, com conectores chaveados de apenas 14 mm (0,55'') de largura em cada
fim. Isso elimina problemas com fluxo de ar em torno dos cabos de fita Parallel ATA mais largos. Cada cabo
possui conectores apenas em cada extremidade e cada cabo conecta o dispositivo diretamente ao adaptador host (normalmente
na placa-mãe). Não há configurações de mestre/escravo porque cada cabo suporta apenas um único dispositivo. As extremidades
do cabo são intercambiáveis - o conector na placa-mãe é o mesmo
o dispositivo e ambas as extremidades do cabo são idênticas. O comprimento máximo do cabo SATA é de 1 metro (39,37''), o que
é consideravelmente maior do que o máximo de 18'' para Parallel ATA. Mesmo com este mais fino, mais longo e
cabo mais barato, taxas de transferência inicialmente de 150 MBps (quase 13% maiores que Parallel ATA/133)
e no futuro até 300MBps e até 600MBps são possíveis.

Serial ATA usa um esquema de codificação especial chamado 8B/10B para codificar e decodificar dados enviados ao longo do
cabo. O código de transmissão 8B/10B foi originalmente desenvolvido (e patenteado) pela IBM no início
1980 para uso em comunicações de dados de alta velocidade. Esse esquema de codificação agora é usado por muitos padrões
de transmissão de dados de alta velocidade, incluindo Gigabit Ethernet, Fibre Channel, FireWire e outros.
O principal objetivo do esquema de codificação 8B/10B é garantir que nunca haja mais de quatro
0s (ou 1s) transmitidos consecutivamente. Esta é uma forma de codificação Run Length Limited (RLL) chamada RLL
0,4 em que o 0 representa o mínimo e o 4 representa o número máximo de 0s consecutivos em cada caractere codificado.

A codificação 8B/10B também garante que nunca haja mais de seis ou menos de quatro 0s (ou 1s) em um único
caractere codificado de 10 bits. Como 1s e 0s são enviados como mudanças de tensão em um fio, isso garante que
o espaçamento entre as transições de tensão enviadas pelo transmissor são bastante equilibrados, com um
fluxo regular e constante de pulsos. Isso apresenta uma carga mais constante nos circuitos, aumentando a confiabilidade. A
conversão de dados de 8 bits para caracteres codificados de 10 bits para transmissão deixa vários 10 bits
padrões de bits não utilizados. Muitos desses padrões adicionais são usados para fornecer controle de fluxo, delimitar
pacotes de dados, realizar verificação de erros ou realizar outras necessidades especiais.
Machine Translated by Google

538 Capítulo 7 A Interface ATA/IDE

O esquema de transmissão física para SATA usa o que é chamado de NRZ diferencial (Non-Return to Zero).
Isso usa um par balanceado de fios, cada um carregando mais ou menos 0,25 V (um quarto de volt). Os sinais são enviados
diferencialmente: Se um fio do par está carregando +0,25V, o outro fio está carregando –0,25V, onde a tensão diferencial
entre os dois fios é sempre 0,5V (meio volt). Isso significa que, para uma determinada forma de onda de tensão, a forma de
onda de tensão oposta é enviada ao longo do fio adjacente. A transmissão diferencial minimiza a radiação eletromagnética e
facilita a leitura dos sinais na extremidade receptora.

Um cabo de alimentação de 15 pinos e um conector de alimentação são opcionais com SATA, fornecendo alimentação de
3,3 V além dos 5 V e 12 V fornecidos por meio dos conectores de alimentação de dispositivo de 4 pinos padrão do setor.
Embora tenha 15 pinos, este novo design de conector de alimentação tem apenas 24 mm (0,945''). Com 3 pinos designados
para cada um dos níveis de energia de 3,3 V, 5 V e 12 V, existe capacidade suficiente para até 4,5 amperes de corrente a
cada volt, o que é suficiente até mesmo para as unidades que mais consomem energia. Para compatibilidade com fontes de
alimentação existentes, as unidades SATA podem ser feitas com o conector de alimentação de dispositivo padrão de 4 pinos
original ou o novo conector de alimentação SATA de 15 pinos — ou ambos. Se a unidade não tiver o tipo de conector que
você precisa, estão disponíveis adaptadores para converter de um tipo para outro.

A Figura 7.9 mostra como são os novos conectores de sinal e alimentação SATA.

Dispositivo

conector de sinal

Dispositivo
Conector de sinal de cabo
conector
de força

Cabo
conector
de força

Figura 7.9 Conectores de sinal e alimentação SATA (Serial ATA) em um disco rígido SATA típico.

A Figura 7.10 mostra os adaptadores host SATA e Parallel ATA em uma placa-mãe típica.

Chipset Serial ATA

Conectores de host Serial ATA Conector de host ATA paralelo

Figura 7.10 Uma placa-mãe com adaptadores host Serial e Parallel ATA.

As pinagens dos dados Serial ATA e dos conectores de alimentação opcionais são mostradas nas Tabelas 7.24 e 7.25,
respectivamente.
Machine Translated by Google

Serial ATA Capítulo 7 539

Tabela 7.24 Pinagem do Conector de Dados Serial ATA

Pino de Sinal Sinal Descrição

S1 Gnd Primeiro companheiro

S2 A+ Transmissão do host +

S3 UMA- Transmissão do Host -

S4 Gnd Primeiro companheiro

S5 B- Host Receber -

S6 B+ Hospedar Receber +

S7 Gnd Primeiro companheiro

Todos os pinos estão em uma única linha com espaçamento de 1,27 mm (0,050'').

Todos os pinos de aterramento são mais longos para que façam contato antes dos pinos de sinal/ energia para permitir a conexão a quente.

Tabela 7.25 Pinagem do conector de alimentação opcional Serial ATA


Pino de alimentação Sinal Descrição

P1 +3,3 V alimentação de 3,3 V

P2 +3,3 V alimentação de 3,3 V

P3 +3,3 V alimentação de 3,3 V

P4 Gnd Primeiro companheiro

P5 Gnd Primeiro companheiro

P6 Gnd Primeiro companheiro

P7 +5V alimentação de 5V

P8 +5V alimentação de 5V

P9 +5V alimentação de 5V

P10 Gnd Primeiro companheiro

P11 Gnd Primeiro companheiro

P12 Gnd Primeiro companheiro

P13 +12V alimentação de 12V

P14 +12V alimentação de 12V

P15 +12V alimentação de 12V

Todos os pinos estão em uma única linha com espaçamento de 1,27 mm (0,050'').

Todos os pinos de aterramento são mais longos para que façam contato antes dos pinos de sinal/ energia para permitir a conexão a quente.

Três pinos de alimentação são usados para transportar 4,5 amperes, uma corrente máxima para cada tensão.

A configuração de dispositivos Serial ATA também é muito mais simples porque o mestre/escravo ou o cabo selecionam
as configurações de jumper usadas com Parallel ATA não são mais necessárias.

A configuração do BIOS para unidades Serial ATA também é bastante simples. Como o Serial ATA é baseado no ATA, a detecção automática
das configurações da unidade em sistemas com conectores Serial ATA é executada da mesma forma que em Parallel
Sistemas ATA. Dependendo do sistema, as interfaces Serial ATA podem ser habilitadas por padrão ou podem
precisam ser ativados no programa de configuração do BIOS. Consulte o Capítulo 5 para obter detalhes.

Como o Serial ATA é baseado no Parallel ATA, você pode adaptar os discos rígidos ATA-100 e ATA-133 a um Serial ATA
Adaptador host ATA com um conversor como o dispositivo HighPoint RocketHead 100 mostrado na Figura
7.11. Este conversor está incluído com adaptadores host HighPoint Serial ATA RAID e dispositivos semelhantes
podem ser adquiridos de fornecedores de pós-venda.
Machine Translated by Google

540 Capítulo 7 A Interface ATA/IDE

Conector ATA paralelo (conecta ao disco rígido)

Conector de força

Conector Serial ATA (conecta ao adaptador host SATA)

Figura 7.11 Duas vistas do conversor HighPoint RocketHead 100.

Se você deseja usar unidades Serial ATA, mas não deseja instalar uma nova placa-mãe com host Serial ATA
adaptadores já incluídos, você pode instalar um adaptador host Serial ATA separado em um slot de expansão PCI
(veja a Figura 7.12). A maioria desses adaptadores inclui funções ATA RAID.

ATA paralelo
conector
Conector Serial ATA
Serial ATA conector

Conectores
seriais ATA

Figura 7.12 Adaptadores de host Serial ATA RAID típicos de dois canais (superior) e quatro canais (inferior). o
adaptador de dois canais também inclui um adaptador de host Parallel ATA.
Machine Translated by Google

ATA RAID Capítulo 7 541

Alguns dos primeiros adaptadores de host Serial ATA, como os modelos HighPoint e 3Ware, usam uma tecnologia de ponte Parallel to Serial
ATA que consome até metade da largura de banda disponível. Outro
adaptadores, como os fabricados pela Promise Technology, usam chips controladores Serial ATA nativos, que são
uma solução melhor em teoria porque preserva toda a largura de banda para uso pelo drive. No entanto, as unidades Serial ATA atuais,
como seus irmãos Parallel ATA, não podem transferir dados em nada próximo ao
taxa de 150 MBps do adaptador host; 40MBps–50MBps é o intervalo típico para a primeira geração de
Unidades Serial ATA de 7200 rpm, como o Seagate Barracuda V.

Assim como o Parallel ATA, o Serial ATA foi projetado para ser a interface de armazenamento primária usada dentro de um PC e
não foi projetado para ser usado como uma interface externa. Como tal, a SATA não foi concebida para competir com
interfaces de dispositivos externos de alta velocidade, como SCSI, USB 2.0 ou IEEE-1394 (FireWire). Portanto, eu
esperamos que ele substitua o Parallel ATA em sistemas nos próximos anos.

ATA RAID
RAID é um acrônimo para array redundante de discos independentes (ou baratos) e foi projetado para
melhorar a tolerância a falhas e o desempenho dos sistemas de armazenamento de computadores. O RAID foi desenvolvido pela primeira vez
na Universidade da Califórnia em Berkeley em 1987, e foi projetado para que um grupo de
drives caros podem ser interconectados com hardware e software especiais para fazê-los parecer
uma única unidade maior para o sistema. Ao usar várias unidades para atuar como uma unidade, podem ser obtidos aumentos na tolerância a
falhas e no desempenho.

Inicialmente, o RAID foi concebido para simplesmente permitir que todas as unidades individuais na matriz trabalhem juntas
como uma única unidade maior com o espaço de armazenamento combinado de todas as unidades individuais adicionadas.
No entanto, isso reduziu a confiabilidade e também não contribuiu muito para o desempenho. Por exemplo, se
você tivesse quatro unidades conectadas em uma matriz atuando como uma unidade, você teria quatro vezes mais chances de
experimentar uma falha de unidade do que se você usasse apenas uma única unidade maior. Para melhorar a confiabilidade e o desempenho,
os cientistas de Berkeley propuseram seis níveis (correspondentes a diferentes métodos) de RAID.
Esses níveis fornecem ênfase variável na tolerância a falhas (confiabilidade), capacidade de armazenamento, desempenho ou uma
combinação dos três.

Uma organização chamada RAID Advisory Board (RAB) foi formada em julho de 1992 para padronizar, classificar e educar sobre o assunto
RAID. O RAB desenvolveu especificações para RAID, um programa de conformidade para os vários níveis de RAID e um programa de
classificação para hardware RAID.

Atualmente, sete níveis padrão de RAID são definidos pelo RAID Advisory Board, chamados RAID 0–6. ATAQUE
normalmente é implementado por uma placa controladora RAID, embora implementações somente de software sejam
possível (mas não recomendado). Os níveis são os seguintes:

ÿ RAID Nível 0 — Distribuição. Os dados do arquivo são gravados simultaneamente em várias unidades na matriz, o que
atuar como uma única unidade maior. Oferece alto desempenho de leitura/gravação, mas confiabilidade muito baixa. Requer
um mínimo de duas unidades para implementar.

ÿ RAID Nível 1—Espelhamento. Os dados gravados em uma unidade são duplicados em outra, proporcionando excelente
tolerância a falhas (se uma unidade falhar, a outra é usada e nenhum dado é perdido), mas nenhum aumento real no desempenho em
comparação com uma única unidade. Requer um mínimo de duas unidades para implementar (mesmo
capacidade como uma unidade).

ÿ RAID nível 2 — ECC de nível de bits. Os dados são divididos um bit de cada vez em várias unidades e os códigos de correção de erros
(ECCs) são gravados em outras unidades. Destinado a dispositivos de armazenamento que não incorporam ECC internamente (todas
as unidades SCSI e ATA possuem ECC interno). Fornece altas taxas de dados com
boa tolerância a falhas, mas é necessário um grande número de unidades e nenhum controlador RAID 2 comercial ou unidade sem
ECC, que eu saiba, está disponível no mercado.

ÿ RAID nível 3 — distribuído com paridade. Combina a distribuição RAID nível 0 com uma unidade adicional usada
para informações de paridade. Este nível de RAID é realmente uma adaptação do RAID nível 0 que sacrifica
alguma capacidade, para o mesmo número de unidades. No entanto, também atinge um alto nível de dados
Machine Translated by Google

542 Capítulo 7 A Interface ATA/IDE

integridade ou tolerância a falhas porque os dados geralmente podem ser reconstruídos se uma unidade falhar. Requer um
mínimo de três unidades para implementar (duas ou mais para dados e uma para paridade).

ÿ RAID nível 4—Dados bloqueados com paridade. Semelhante ao RAID 3, exceto que os dados são gravados em blocos maiores para
as unidades independentes, oferecendo desempenho de leitura mais rápido com arquivos maiores. Requer um mínimo
de três drives para implementar (dois ou mais para dados e um para paridade).

ÿ RAID nível 5—Dados bloqueados com paridade distribuída. Semelhante ao RAID 4, mas oferece desempenho aprimorado
distribuindo as faixas de paridade por uma série de discos rígidos. Requer um mínimo de
três unidades para implementar (duas ou mais para dados e uma para paridade).

ÿ RAID nível 6—Dados bloqueados com paridade distribuída dupla. Semelhante ao RAID 5, exceto que as informações de paridade
são gravadas duas vezes usando dois esquemas de paridade diferentes para fornecer tolerância a falhas ainda melhor em
caso de várias falhas de unidade. Requer um mínimo de quatro drives para implementar (dois ou mais
para dados e dois para paridade).

Existem níveis de RAID adicionais que não são suportados pelo RAID Advisory Board, mas que são
implementações personalizadas por empresas específicas. Observe que um número maior não significa necessariamente
maior desempenho ou tolerância a falhas; a ordem numerada dos níveis de RAID era totalmente arbitrária.

Ao mesmo tempo, praticamente todos os controladores RAID eram baseados em SCSI, o que significa que usavam drives SCSI. Para
uma configuração profissional, o SCSI RAID é definitivamente a melhor escolha porque combina as vantagens do RAID
com as vantagens do SCSI—uma interface que já foi projetada para suportar várias unidades. Agora,
no entanto, estão disponíveis controladores ATA RAID que permitem implementações RAID ainda mais baratas.
Esses controladores ATA RAID normalmente são usados em sistemas de usuário único para aumentar o desempenho em vez de
aumentar a confiabilidade.

A maioria das implementações de ATA RAID são muito mais simples do que os adaptadores SCSI RAID profissionais usados em
servidores de arquivos de rede. O ATA RAID foi projetado mais para o indivíduo que busca desempenho ou espelhamento de unidade
simples para redundância. Quando configurados para desempenho, os adaptadores ATA RAID executam RAID Level
0, que incorpora distribuição de dados. Infelizmente, o RAID 0 também sacrifica a confiabilidade de tal forma que se um
unidade falha, todos os dados são perdidos. Com RAID 0, o desempenho aumenta com o número de unidades que você adiciona
a matriz. Se você usar quatro drives, não terá necessariamente quatro vezes o desempenho de um único
unidade, mas pode ser próximo disso para transferências sustentadas. Alguma sobrecarga ainda está envolvida no controlador que
executa o striping e ainda existem problemas com latência - isto é, quanto tempo leva para encontrar o
dados—mas o desempenho será maior do que qualquer unidade normalmente pode alcançar.

Quando configurados para confiabilidade, os adaptadores ATA RAID geralmente executam o RAID nível 1, que é um simples
espelhamento de unidade. Todos os dados gravados em uma unidade são gravados na outra. Se uma unidade falhar, o sistema pode continuar
para trabalhar na outra unidade. Infelizmente, isso não aumenta o desempenho em nada, e também significa
você pode usar apenas metade da capacidade da unidade disponível. Em outras palavras, você deve instalar duas unidades,
mas você pode usar apenas um (o outro é o espelho). No entanto, em uma era de altas capacidades e baixa
conduzir os preços, este não é um problema significativo. Por exemplo, você pode criar uma matriz RAID nível 1 de 80 GB
(duas unidades de 80 GB) por cerca de US $ 200 (US $ 100 por unidade) se sua placa-mãe também incluir um ATA RAID
adaptador. Se você precisar comprar um adaptador ATA RAID separado, poderá fazê-lo por menos de US$ 100. Se você
deseja eliminar muito cabeamento volumoso, considere Serial ATA RAID, que usa o estreito Serial ATA
cabos mostrados anteriormente neste capítulo.

Combinar desempenho com tolerância a falhas requer o uso de um dos outros níveis de RAID, como 3 ou
5. Por exemplo, praticamente todos os controladores RAID profissionais usados em servidores de arquivos de rede são projetados para
use o RAID nível 5. Os controladores que implementam o RAID nível 5 são mais caros e pelo menos três
unidades devem estar conectadas. Para melhorar a confiabilidade, mas a um custo menor, muitos dos controladores ATA RAID
permitem combinações dos níveis de RAID, como 0 e 1 combinados. Isso geralmente requer quatro
unidades, duas das quais são distribuídas juntas em um arranjo RAID Nível 0, que é então redundantemente
gravado em um segundo conjunto de duas unidades em um arranjo RAID Nível 1. Isso permite que você tenha aproximadamente o dobro
do desempenho de uma única unidade e tenha um conjunto de backup caso um dos conjuntos primários falhe.
Machine Translated by Google

ATA RAID Capítulo 7 543

Hoje, você pode obter controladores ATA RAID de empresas como Arco Computer Products, Iwill, Promise
Technology, HighPoint e muito mais. Um exemplo típico de controlador ATA RAID de baixo custo é o Promise FastTrak 100/
TX2. Este controlador permite que até quatro unidades sejam conectadas e você pode executá-las no modo RAID nível 0,
1 ou 0+1. Esta placa tem apenas dois canais, portanto, o desempenho não é tão bom quanto seria se cada unidade
estivesse em um cabo separado. Isso ocorre porque apenas uma unidade pode transferir no cabo por vez, o que reduz o
desempenho pela metade. A Promise também fez uma placa ATA RAID de quatro canais chamada Promise FastTrack 100/
TX4, mas foi descontinuada em favor de uma placa Serial ATA RAID de quatro canais chamada Promise SATA150/TX4.
Ambas as placas usam um canal de dados (cabo) ATA (SATA) separado para cada unidade, permitindo o máximo
desempenho. Eu recomendo placas RAID ATA ou Serial ATA de quatro canais para melhor desempenho.

Se você estiver procurando por um controlador ATA RAID (ou uma placa-mãe com um controlador ATA RAID integrado),
as coisas a serem procuradas incluem

ÿ Níveis de RAID suportados (a maioria suporta 0, 1 e 0+1 combinados, embora alguns produtos de placa ATA RAID
5 já estejam disponíveis)
ÿ Dois ou quatro canais (recomendo quatro canais para melhor desempenho) ÿ Suporte
para velocidades ATA/100 ou ATA/133 (se você não usar Serial ATA) ÿ Suporte para slots
PCI de 33MHz ou 66MHz ÿ ATA ou Serial ATA (Serial ATA ATA é uma interface mais
rápida, mas as unidades Serial ATA provavelmente não serão tão comuns quanto as unidades ATA até algum momento
de 2004)

Se você quiser experimentar o RAID de forma econômica, poderá implementar o RAID sem um controlador personalizado
ao usar determinados sistemas operacionais de ponta (geralmente baseados em servidor). Por exemplo, os sistemas
operacionais Windows NT/2000 e XP ou Server 2003 fornecem uma implementação de software para RAID usando
distribuição e espelhamento. Nesses sistemas operacionais, a ferramenta Disk Administrator é usada para configurar e
controlar as funções RAID, bem como para reconstruir o volume quando ocorre uma falha.
Normalmente, porém, se você estiver construindo um servidor no qual o máximo em desempenho e confiabilidade é
desejado, você deve procurar controladores RAID ATA ou SCSI que suportem RAID nível 3 ou 5.
Machine Translated by Google
Machine Translated by Google

CAPÍTULO 8

A interface SCSI
Machine Translated by Google

546 Capítulo 8 A interface SCSI

Interface de sistema de computador pequeno


SCSI (pronuncia-se “scuzzy”) significa Small Computer System Interface e é uma interface de uso geral usada para
conectar vários tipos de dispositivos a um PC. Essa interface tem suas raízes no SAS I, a Shugart Associates System
Interface. SCSI é a interface mais popular para conectar unidades de disco de alta velocidade a PCs de alto desempenho,
como estações de trabalho ou servidores de rede. SCSI também é muito flexível; não é apenas uma interface de disco, mas
também uma interface de nível de sistema que permite que muitos tipos de dispositivos sejam conectados, incluindo scanners
e impressoras. SCSI é um barramento que suporta até 7 ou 15 dispositivos no total. Existem adaptadores multicanal que
podem suportar até 7 ou 15 dispositivos por canal.

O controlador SCSI, chamado de adaptador host, funciona como o gateway entre o barramento SCSI e o barramento do
sistema do PC. Cada dispositivo no barramento possui um controlador integrado. O barramento SCSI não se comunica
diretamente com dispositivos como discos rígidos; em vez disso, ele se comunica com o controlador integrado ao drive.

Um único barramento SCSI pode suportar até 8 ou 16 unidades físicas, geralmente chamadas de IDs SCSI. Uma dessas
unidades é a placa adaptadora de host SCSI em seu PC; os outros 7 ou 15 podem ser outros periféricos. Você pode ter
discos rígidos, unidades de fita, unidades de CD-ROM, um scanner gráfico ou outros dispositivos conectados a um único
adaptador host SCSI. A maioria dos sistemas pode suportar até quatro adaptadores de host, cada um com até 15 dispositivos,
para um total de 60 dispositivos! Existem até adaptadores de canal duplo que podem dobrar esse número.

SCSI é uma interface rápida, geralmente adequada para estações de trabalho de alto desempenho, servidores ou qualquer
lugar onde seja necessário o máximo em desempenho para uma interface de sistema de armazenamento. A versão SCSI
Ultra4 (Ultra320) mais recente suporta velocidades de transferência de até 320 MB por segundo (MBps)! Uma versão ainda
mais rápida está sendo desenvolvida, chamada Ultra5 (Ultra640), que irá transferir a 640MBps. Em comparação, o ATA
paralelo (também conhecido como IDE) transfere a velocidades de até 133 MBps, enquanto o novo Serial ATA transfere a
150 MBps.

Quando você compra um dispositivo SCSI, como um disco rígido SCSI, geralmente está comprando o dispositivo, o
controlador e o adaptador SCSI em um circuito; como tal, o dispositivo está pronto para se conectar diretamente ao
barramento SCSI. Esse tipo de unidade geralmente é chamado de dispositivo SCSI incorporado —a interface SCSI é
incorporada. ) adicionado à placa controladora. Você não precisa saber que tipo de controlador está dentro da unidade SCSI
porque seu sistema não pode se comunicar diretamente com o controlador como se estivesse conectado ao barramento do
sistema, como em uma unidade ATA padrão.

Em vez disso, as comunicações passam pelo adaptador host SCSI instalado no barramento do sistema. Você pode acessar a
unidade apenas com os protocolos SCSI.

A Apple originalmente se uniu ao SCSI como sendo uma maneira barata de sair do aperto em que se colocou com o Macintosh.
Quando os engenheiros da Apple perceberam seu erro em fazer do Macintosh um sistema fechado (sem slots de expansão),
eles decidiram que a maneira mais fácil de ganhar expansibilidade era construir uma porta SCSI no sistema, que é como os
periféricos externos foram originalmente adicionados ao sistema. os Macs sem slot. É claro que, de acordo com a tradição da
Apple, eles usaram um conector SCSI fora do padrão.
Agora que a Apple está projetando sistemas com slots de expansão, Universal Serial Bus (USB) e FireWire (também
conhecido como iLink ou IEEE-1394), a interface não padrão Apple SCSI foi retirada da maioria dos Macs como uma
opção integrada. Como os sistemas de PC sempre foram expansíveis, o impulso para SCSI não foi tão urgente. Com até
oito ou mais slots de barramento suportando vários dispositivos e controladores em sistemas compatíveis com PC, parecia
que o SCSI não era tão necessário para a expansão do sistema. Na verdade, com os PCs modernos com portas USB
embutidas de baixo custo para expansão externa, na maioria dos casos, os dispositivos SCSI são necessários apenas
quando o desempenho superior é uma questão crítica. No entanto, o USB 2.0 e o IEEE-1394a/b oferecem desempenho
comparável a muitas das versões de velocidade mais baixa do SCSI e devem ser considerados como uma alternativa para
dispositivos como discos rígidos externos e scanners. Na verdade, para quase tudo, exceto unidades de disco rígido orientadas
a servidor, você provavelmente deve escolher uma das outras interfaces em vez de SCSI.
Machine Translated by Google

Padrões ANSI SCSI Capítulo 8 547

O SCSI originalmente se tornou popular no mercado de estações de trabalho e servidores baseados em PC devido ao desempenho
e capacidade de expansão que oferece. Um bloqueio que impediu a aceitação do SCSI no mercado inicial de PCs foi a falta de um
padrão real; o padrão SCSI foi originalmente projetado por uma empresa e
depois se transformou em um padrão público controlado por comitês. Desde então, nenhum fabricante o controlou.

Observação

A maioria dos adaptadores de host SCSI incluídos no hardware, como scanners gráficos ou CD-ROM SCSI ou unidades de CD-RW, não
incluem todos os recursos necessários para suportar vários dispositivos SCSI ou discos rígidos SCSI inicializáveis. Isso não tem nada a ver
com quaisquer limitações na especificação SCSI. A situação é simplesmente que o fabricante incluiu a versão mais simplificada de um adaptador
SCSI disponível para economizar dinheiro. Tem todas as funcionalidades necessárias para suportar o dispositivo que
veio com, mas nada mais. Felizmente, com o adaptador e os drivers corretos, uma placa SCSI pode suportar todos os
dispositivos em um sistema de discos rígidos a unidades ópticas, scanners, unidades de fita e muito mais.

No início, os adaptadores SCSI não tinham a capacidade de inicializar a partir de discos rígidos no barramento SCSI.
Inicializar a partir dessas unidades e usar uma variedade de sistemas operacionais era um problema resultante de
a falta de um padrão de interface de software. O software BIOS padrão em sistemas de PC é projetado para falar
para discos rígidos e dispositivos ST-506/412, ESDI ou ATA. SCSI é tão diferente do ATA que um novo conjunto de
As rotinas de ROM BIOS são necessárias para dar suporte ao sistema para que ele possa inicializar automaticamente. Além disso, este suporte de BIOS é
exclusivo para o adaptador host SCSI que você está usando; portanto, a menos que o adaptador host esteja embutido em sua placa-
mãe, esse suporte não será encontrado no BIOS da sua placa-mãe. Em vez disso, os adaptadores host SCSI estão disponíveis com
suporte BIOS para unidades de disco rígido SCSI diretamente no próprio adaptador host SCSI.

Observação

Para obter mais informações sobre a Interface ST-506/412 e a Interface ESDI, consulte “Interface ST-506/412” e “Interface ESDI

Interface”, respectivamente, na seção Referência Técnica do DVD que acompanha este livro.

Devido à liderança assumida pela Apple no desenvolvimento de software de sistemas (sistemas operacionais e ROM) com suporte
para SCSI, os periféricos se conectam aos sistemas Apple de maneiras bastante padronizadas. Até recentemente, esse tipo de
faltava liderança na definição de padrões para SCSI no mundo dos PCs. Essa situação mudou drasticamente
com Windows 95 e versões posteriores, que incluem drivers para os adaptadores SCSI mais populares e
periféricos do mercado. Atualmente, o Windows 98/Me, o Windows 2000 e o Windows XP incluem
ainda mais drivers e suporte para adaptadores e dispositivos SCSI integrados.

Muitos fabricantes de PC padronizaram o SCSI para sistemas de ponta. Nesses sistemas, um host SCSI
placa adaptadora é colocada em um dos slots, ou o sistema possui um adaptador host SCSI integrado à placa mãe. Esse arranjo é
semelhante em aparência à interface ATA porque um único cabo passa
da placa-mãe para a unidade SCSI. SCSI suporta até 7 ou 15 dispositivos adicionais por barramento
(alguns dos quais podem não ser discos rígidos), enquanto o ATA suporta apenas 4 dispositivos (2 por controlador).
Além disso, o SCSI oferece suporte a mais tipos de dispositivos além de discos rígidos do que o suporte ATA. ATA
dispositivos devem ser um disco rígido, uma unidade de CD-ROM do tipo ATA, uma unidade de fita, um SuperDisk LS-120 ou LS-240
unidade, uma unidade Zip e assim por diante. Os sistemas com unidades SCSI são fáceis de atualizar porque praticamente qualquer
unidade SCSI de terceiros será conectada e funcionará.

Padrões ANSI SCSI


O padrão SCSI define os parâmetros físicos e elétricos de um barramento de E/S paralelo usado para conectar
computadores e dispositivos periféricos em cadeia. O padrão suporta dispositivos como disco
unidades, unidades de fita e unidades de CD-ROM. O padrão SCSI original (ANSI X3.131-1986) foi aprovado
em 1986, o SCSI-2 foi aprovado em janeiro de 1994, e as primeiras partes do SCSI-3 foram aprovadas em
Machine Translated by Google

548 Capítulo 8 A interface SCSI

1995. Observe que o SCSI-3 evoluiu para um padrão enorme com várias seções e é um padrão em evolução e em
crescimento ainda muito em desenvolvimento. Como ele foi dividido em vários padrões, realmente não existe um padrão SCSI-3
único.

A interface SCSI é definida como padrão pelo ANSI (American National Standards Institute), especificamente por um comitê
atualmente conhecido como T10. T10 é um comitê técnico do Comitê Internacional de Padrões de Tecnologia da Informação
(INCITS, pronuncia-se “insights”). A INCITS é credenciada pela ANSI e opera de acordo com as normas aprovadas pela ANSI.
Essas regras são projetadas para garantir que os padrões voluntários sejam desenvolvidos pelo consenso de grupos da indústria.
A INCITS desenvolve padrões de sistemas de processamento de informações, enquanto o ANSI aprova os processos sob os
quais eles são desenvolvidos e os publica. Cópias de rascunhos de trabalho de todos os padrões relacionados a SCSI podem ser
baixados do site do Comitê Técnico T10 (www.t10.org).

Um problema com o documento SCSI-1 original era que muitos dos comandos e recursos eram opcionais e havia pouca ou
nenhuma garantia de que um determinado periférico suportaria os comandos esperados. Esse problema fez com que a indústria
como um todo definisse um conjunto de 18 comandos SCSI básicos chamados de Common Command Set (CCS) para se tornar
o conjunto mínimo de comandos suportado por todos os periféricos. CCS tornou-se a base para o que é agora a especificação
SCSI-2.

Junto com o suporte formal para CCS, o SCSI-2 forneceu definições adicionais para comandos para acessar drives de CD-
ROM (e seus recursos de som), drives de fita, drives removíveis, drives ópticos e vários outros periféricos. Além disso, uma versão
opcional de alta velocidade chamada Fast SCSI-2 e uma versão de 16 bits chamada Wide SCSI-2 foram definidas. Outro recurso
do SCSI-2 é o enfileiramento de comandos, que permite que um dispositivo aceite vários comandos e os execute na ordem que o
dispositivo considerar mais eficiente. Esse recurso é mais benéfico quando você está usando um sistema operacional multitarefa
que pode enviar várias solicitações no barramento SCSI ao mesmo tempo.

O grupo X3T9 aprovou o padrão SCSI-2 como X3.131-1990 em agosto de 1990, mas o documento foi retirado em dezembro
de 1990 para alterações antes da publicação final do ANSI. A aprovação final do documento SCSI-2 foi feita em janeiro de
1994, embora tenha mudado pouco em relação à versão original de 1990. O documento SCSI-2 agora é chamado de ANSI
X3.131-1994. O documento oficial está disponível na Global Engineering Documents e no comitê ANSI – ambos estão listados na
Lista de Fornecedores no DVD. Você também pode baixar
carregue rascunhos de trabalho desses documentos na página inicial do Comitê Técnico T10, conforme listado anteriormente.

A maioria das empresas indica que seus adaptadores de host seguem os padrões ANSI X3.131-1986 (SCSI-1) e X3.131-1994
(SCSI-2). Observe que, como praticamente todas as partes do SCSI-1 são suportadas no SCSI-2, a maioria dos dispositivos
SCSI-1 também são considerados SCSI-2 por padrão. Muitos fabricantes anunciam que seus dispositivos são SCSI-2, mas isso
não significa que eles suportam qualquer um dos recursos opcionais adicionais que foram incorporados na revisão SCSI-2.

Por exemplo, uma parte opcional da especificação SCSI-2 inclui um modo síncrono rápido que dobra a taxa de transferência
síncrona padrão de 5 MBps para 10 MBps. Este modo de transferência Fast SCSI pode ser combinado com Wide SCSI de 16
bits para taxas de transferência de até 20 MBps. Uma versão opcional de 32 bits foi definida no SCSI-2, mas os fabricantes de
componentes evitaram isso por ser muito caro. Em essência, o SCSI de 32 bits era uma especificação natimorta, pois foi retirado
do padrão SCSI-3. A maioria das implementações SCSI são SCSI padrão de 8 bits ou SCSI Fast/Wide de 16 bits. Mesmo os
dispositivos que não suportam nenhum dos modos Fast ou Wide ainda podem ser considerados SCSI-2.

O SCSI-3 é dividido em vários padrões. O padrão SCSI Parallel Interface (SPI) controla a interconexão paralela entre dispositivos
SCSI, que é principalmente sobre o que estamos falando aqui. Até agora, existem várias versões do SPI, incluindo SPI, SPI-2 e
SPI-3. Versões através do SPI-3 foram publicadas, enquanto SPI-4 e SPI-5 ainda estão em forma de rascunho.

O que pode ser confuso é que vários termos podem ser usados para descrever os padrões SPI mais recentes, conforme mostrado
na Tabela 8.1.
Machine Translated by Google

SCSI-1 Capítulo 8 549

Tabela 8.1 Padrões SPI (Interface Paralela SCSI)


SCSI-3
Padrão Também conhecido como Velocidade Taxa de transferência

SPI Ultra SCSI Rápido-20 20/40 MBps


SPI-2 Ultra2 SCSI Rápido-40 40/80 MBps
SPI-3 Ultra3 SCSI Rápido-80DT 160 MBps
SPI-4 Ultra4 SCSI Rápido-160DT 320 MBps
SPI-5 Ultra5 SCSI Rápido-320DT 640 MBps

Para aumentar a confusão, SPI-3 ou Ultra3 SCSI também é chamado de Ultra160 ou Ultra160+, e SPI-4 ou Ultra4
SCSI também é chamado de Ultra320 por algumas empresas. A designação Ultra160 refere-se a qualquer dispositivo que
inclui os três primeiros dos cinco principais recursos da especificação Ultra3 SCSI. Ultra160+ refere-se a
qualquer dispositivo que suporte todos os cinco recursos principais do Ultra3 SCSI. O Ultra320 inclui todos os recursos de
Ultra160+, bem como vários recursos adicionais.

A Tabela 8.2 mostra as taxas máximas de transferência para o barramento SCSI em várias velocidades e larguras e as
tipo de cabo necessário para as larguras de transferência específicas.

Observação

O cabo A listado na Tabela 8.2 é o cabo SCSI padrão de 50 pinos, enquanto o cabo P é um cabo de 68 pinos projetado para transferências de 16 bits. A

sinalização diferencial de alta tensão (HVD) nunca foi popular e agora é considerada obsoleta. Baixa voltagem

A sinalização diferencial (LVD) é usada nos modos Ultra2 e Ultra3 para aumentar o desempenho e os comprimentos de cabeamento. Pinagem para

as conexões dos cabos estão listadas neste capítulo nas Tabelas 8.3–8.6.

SCSI é compatível com versões anteriores e posteriores, o que significa que é possível executar dispositivos mais rápidos em barramentos com
adaptadores de host mais lentos ou vice-versa. Em cada caso, todo o barramento funciona no menor denominador comum
Rapidez. Assim, embora você possa misturar e combinar diferentes velocidades de dispositivos no mesmo barramento, você deve
coloque dispositivos rápidos em um adaptador SCSI separado (ou conector, se você usar adaptadores de barramento duplo) de
dispositivos. De fato, como foi dito anteriormente, virtualmente qualquer dispositivo SCSI-1 também pode ser legitimamente chamado SCSI-2 (ou
mesmo SCSI-3) porque a maioria das melhorias nas versões posteriores são opcionais. Claro, você não pode
aproveite os modos mais rápidos em um adaptador host mais antigo e mais lento. Da mesma forma, você pode adquirir um adaptador host SCSI
compatível com Ultra3 e ainda executar dispositivos SCSI padrão mais antigos. Você pode até misturar
dispositivos padrão de 8 bits e amplos de 16 bits no mesmo barramento usando adaptadores de cabo.

SCSI-1
SCSI-1 foi a primeira implementação do SCSI e era oficialmente conhecido como ANSI X3.131-1986. O prefeito
características do SCSI-1 foram as seguintes:

ÿ barramento paralelo de 8 bits

ÿ Operação assíncrona ou síncrona de 5MHz

ÿ Taxa de transferência de 4 MBps (assíncrona) ou 5 MBps (síncrona)

ÿ Cabos de 50 pinos com conectores internos de pinos de baixa densidade e conectores externos estilo Centronics

ÿ Transmissão não balanceada de extremidade única (SE)

ÿ Rescisão passiva

ÿ Paridade de barramento opcional

SCSI-1 agora é considerado obsoleto; na verdade, o padrão foi retirado pelo ANSI e substituído pelo SCSI-2.
Machine Translated by Google

550 Capítulo 8 A interface SCSI

Tabela 8.2 Tipos SCSI, taxas de transferência de dados e cabos


Relógio
SCSI SCSI Marketing Velocidade Transferir
Padrão Tecnologia Prazo (MHz) Largura

SCSI-1 Assíncrono Assíncrono 5 8 bits

SCSI-1 Rápido-5 Síncrono 5 8 bits

SCSI-2 Rápido-5/Amplo Largo 5 16 bits

SCSI-2 Rápido-10 Velozes 10 8 bits

SCSI-2 Rápido-10/Amplo Rápido/Amplo 10 16 bits

SCSI-3/SPI Rápido-20 Ultra 20 8 bits

SCSI-3/SPI Rápido-20/Amplo Ultra/Amplo 20 16 bits

SCSI-3/SPI-2 Rápido-40 Ultra2 40 8 bits

SCSI-3/SPI-2 Rápido-40/Amplo Ultra2/Wide 40 16 bits

SCSI-3/SPI-3 Rápido-80DT Ultra3 (Ultra160) 404 16 bits

SCSI-3/SPI-4 Rápido-160DT Ultra4 (Ultra320) 804 16 bits

SCSI-3/SPI-5 Rápido-320DT Ultra5 (Ultra640) 1604 16 bits

Os comprimentos dos cabos estão em metros: 25M = 80ft., 12M = 40ft., 6M = 20ft., 3M = 10ft., 1.5M = 5ft.
SE = Sinalização monoterminal.
HVD = Sinalização Diferencial de Alta Tensão; obsoleto.
LVD = Sinalização Diferencial de Baixa Tensão.
SPI = Interface Paralela SCSI; parte do SCSI-3.
DT = Dupla transição, ou duas transferências por ciclo de clock; apenas 16 bits.

SCSI-2
SCSI-2 é oficialmente conhecido como ANSI X3.131-1994. A especificação SCSI-2 é essencialmente uma versão melhorada do SCSI-1
com algumas partes da especificação reforçadas e vários novos recursos e opções
adicionado. Normalmente, os dispositivos SCSI-1 e SCSI-2 são compatíveis, mas os dispositivos SCSI-1 ignoram os
recursos em SCSI-2.

Algumas das mudanças no SCSI-2 são muito pequenas. Por exemplo, SCSI-1 permitiu que a paridade de barramento SCSI fosse
opcional, enquanto a paridade deve ser implementada em SCSI-2. Paridade é um bit extra que é enviado como um bit de verificação
para garantir que os dados não sejam corrompidos. Outro requisito é que os dispositivos iniciadores, como
adaptadores de host, fornecem energia de terminação para a interface; a maioria dos dispositivos já fez isso, no entanto.

O SCSI-2 também adicionou vários recursos opcionais:

ÿ SCSI rápido (10MHz)

ÿ Wide SCSI (transferências de 16 bits)

ÿ Enfileiramento de comandos
ÿ Novos comandos

ÿ Conectores de cabo de 50 pinos de alta densidade

ÿ Terminação ativa (Alternativa 2) para transmissão aprimorada de terminação única (SE)

ÿ Transmissão diferencial de alta tensão (incompatível com SE no mesmo barramento) para comprimentos de barramento maiores

Wide SCSI permite transferências de dados paralelas em uma largura de barramento de 16 bits. A conexão mais ampla requer um
novo design de cabo. O cabo padrão de 50 condutores e 8 bits é chamado de cabo A. SCSI-2 originalmente definido
um cabo B especial de 68 condutores que deveria ser usado em conjunto com o cabo A para 32 bits
Machine Translated by Google

SCSI-2 Capítulo 8 551

Transferir Máx. Máx. Máx. Máx.


Velocidade Nº de Comprimento Comprimento Comprimento

(MB/s) dispositivos* Tipo de cabo (SE) (HVD) (LVD)

4 7 -
A (50 pinos) 6 milhões 25 milhões

5 7 -
A (50 pinos) 6 milhões 25 milhões

10 15 -
P (68 pinos) 6 milhões 25 milhões

10 7 3M -
A (50 pinos) 25 milhões

20 15 3M -
P (68 pinos) 25 milhões

20 7 3/1,5M2
-
A (50 pinos) 25 milhões

40 7 3/1,5M2
-
P (68 pinos) 25 milhões

40 7 - - 12M3
A (50 pinos)
80 15 - - 12M3
P (68 pinos)
160 15 - - 12M3
P (68 pinos)
320 15 - - 12M3
P (68 pinos)
640 15 - - 12M3
P (68 pinos)

1 = Não incluindo o adaptador host.


2 = O comprimento total do cabo Ultra SCSI é restrito a 1,5 M se existirem mais de três dispositivos no barramento (sem incluir o
adaptador de host). É permitido um máximo de sete dispositivos.
3 = Um cabo de 25M pode ser usado se houver apenas um dispositivo (interconexão ponto a ponto).
4 = Ultra3 (Ultra160), Ultra4 (Ultra320) e Ultra5 (Ultra640) transferem SCSI duas vezes por ciclo de clock e são apenas de 16 bits.

amplas transferências. No entanto, devido à falta de suporte do setor e às despesas adicionais envolvidas, o 32 bits
O SCSI nunca foi realmente implementado e foi finalmente removido como parte das especificações do SCSI-3.
Portanto, dois tipos diferentes de cabos SCSI estão agora disponíveis, chamados de cabo A e cabo P. UMA
cabos são quaisquer cabos SCSI com conectores de 50 pinos, enquanto os cabos P são quaisquer cabos SCSI com conectores de 68 pinos
conectores. Você precisa de um cabo P se estiver conectando um dispositivo Wide SCSI e quiser que ele funcione em 16 bits
modo. O cabo P não foi oficialmente incluído no padrão até o SCSI-3.

Fast SCSI refere-se à capacidade de transferência síncrona de alta velocidade. Fast SCSI atinge uma taxa de transferência de 10 MBps
no cabeamento SCSI padrão de 8 bits. Quando combinada com uma interface Wide SCSI de 16 bits, essa configuração resulta em
taxas de transferência de dados de 20 MBps (chamadas Fast/Wide).

Os conectores de alta densidade permitem designs de conectores e cabos menores e mais eficientes.

No SCSI-1, um dispositivo iniciador, como um adaptador host, era limitado a enviar um comando por dispositivo. Dentro
SCSI-2, o adaptador host pode enviar até 256 comandos para um único dispositivo, que armazenará e
processe esses comandos internamente antes de responder no barramento SCSI. O dispositivo de destino pode até reordenar os
comandos para permitir a execução ou o desempenho mais eficiente possível. Isso é especialmente útil em ambientes multitarefa, como
OS/2 e Windows NT, que podem aproveitar esse recurso.

O SCSI-2 pegou o Common Command Set que estava sendo usado em toda a indústria e o tornou um
parte oficial da norma. O CCS foi projetado principalmente para drives de disco e não incluiu
comandos projetados para outros tipos de dispositivos. No SCSI-2, muitos dos comandos antigos são retrabalhados,
e vários novos comandos foram adicionados. Novos conjuntos de comandos foram adicionados para CD-ROMs, drives ópticos,
scanners, dispositivos de comunicação e trocadores de mídia (jukeboxes).

O barramento SCSI de terminação única depende de tolerâncias de terminação muito apertadas para funcionar de forma confiável.
Infelizmente, a terminação passiva original de 132 ohms definida no documento SCSI-1 não foi
projetado para uso nas velocidades síncronas mais altas agora possíveis. Esses terminadores passivos, que são
Machine Translated by Google

552 Capítulo 8 A interface SCSI

às vezes embutido em dispositivos SCSI, pode fazer com que reflexões de sinal gerem erros quando as taxas de transferência
aumentam ou quando mais dispositivos são adicionados ao barramento. SCSI-2 define um terminador ativo (regulado por voltagem)
que reduz a impedância de terminação para 110 ohms e melhora a integridade do sistema. Observe que o LVD SCSI requer
terminadores LVD especiais. Se você usar terminadores SE em um barramento com dispositivos LVD, eles não funcionarão ou, se
forem dispositivos multimodo, terão como padrão a operação SE.

Esses recursos não são necessários; eles são opcionais sob a especificação SCSI-2. Se você conectar um adaptador host SCSI
padrão a uma unidade Fast SCSI, por exemplo, a interface funcionará, mas apenas em velocidades SCSI padrão.

SCSI-3
SCSI-3 é um termo usado para descrever um conjunto de padrões atualmente em desenvolvimento. Simplificando, é a próxima
geração de documentos com os quais um produto está em conformidade. Ao contrário do SCSI-1 e SCSI-2, o SCSI-3 não é um
documento que abrange todas as camadas e interfaces do SCSI, mas sim uma coleção de documentos que abrange os comandos
primários, conjuntos de comandos específicos e interfaces e protocolos elétricos. Os conjuntos de comandos incluem comandos
de interface de disco rígido, comandos para unidades de fita, comandos de controlador para array redundante de unidades de
baixo custo (RAID) e outros comandos. Além disso, existe um modelo geral de arquitetura SCSI (SAM) para as interfaces físicas
e elétricas, assim como um padrão de interface paralela SCSI (SPI) que controla a forma de SCSI mais comumente usada. Cada
documento dentro do padrão agora é uma publicação separada com seu próprio nível de revisão – por exemplo, no SCSI-3, três
versões da Interface Paralela SCSI foram publicadas. Normalmente, não nos referimos mais ao SCSI-3 como uma interface
específica e, em vez disso, nos referimos aos subconjuntos específicos do SCSI-3, como SPI-3 (Ultra3 SCSI).

As principais adições ao SCSI-3 incluem

ÿ Ultra2 (Fast-40) SCSI ÿ ÿ Ultra5 (Fast-320DT) SCSI ÿ Nova

Ultra3 (Fast-80DT) SCSI sinalização diferencial de baixa tensão

ÿ SCSI Ultra4 (Fast-160DT) ÿ Eliminação da sinalização diferencial de alta tensão

Dividir o SCSI-3 em muitos padrões individuais menores permitiu que o padrão como um todo se desenvolvesse mais
rapidamente. Os subpadrões individuais agora podem ser publicados em vez de esperar que todo o padrão seja aprovado.

A Figura 8.1 mostra as principais partes do SCSI hoje.

As alterações ou adições mais recentes ao SCSI são as unidades e adaptadores de alta velocidade Fast-40 (Ultra2),
Fast-80DT (Ultra3) e Fast-160DT (Ultra4). Estes levaram o desempenho do SCSI até 320 MBps. Outra novidade é o padrão de
interface elétrica LVD, que permite maiores comprimentos de cabo. A sinalização diferencial de alta tensão mais antiga também
foi removida do padrão.

Várias pessoas estão confusas sobre as variações de velocidade no SCSI. Parte do problema é que as velocidades são citadas
como velocidades de clock (MHz) ou velocidades de transferência. Com transferências de 8 bits, você obtém 1 byte por transferência,
portanto, se o clock for de 40 MHz (Fast-40 ou Ultra2 SCSI), a velocidade de transferência será de 40 MBps. Por outro lado, se você
estiver usando uma interface Wide (16 bits), a velocidade de transferência dobra para 80 MBps, embora a velocidade do clock
permaneça em 40 MHz. Com Fast-80DT, a velocidade do barramento permanece tecnicamente em 40MHz; no entanto, duas
transferências são feitas por ciclo, resultando em uma velocidade de transferência de 160 MBps. O mesmo vale para o Ultra4 SCSI,
que funciona a 80 MHz, transfere 2 bytes por vez e tem duas transferências por ciclo. O Ultra4 também é chamado de Ultra320 e é
a forma mais rápida de SCSI paralelo disponível atualmente—o padrão Ultra5 (Ultra640) ainda está em desenvolvimento.

Finalmente, existe confusão porque as velocidades ou modos SCSI são frequentemente discutidos usando os termos oficiais
- como Fast-10, Fast-20, Fast-40 e Fast-80DT - ou os termos de marketing equivalentes, como Fast, Ultra, Ultra2 e Ultra3
(também chamado Ultra160). Consulte a Tabela 8.2 para obter um detalhamento completo dos termos oficiais do SCSI, termos
de marketing e velocidades.

A evolução posterior da forma mais comumente usada de SCSI é definida sob os padrões SPI dentro do SCSI-3. Os padrões
SPI são detalhados nas seções a seguir.
Machine Translated by Google

SCSI-3 Capítulo 8 553

Reduzido Comandos Médio Comandos Comandos Invólucro


Comandos de Quadra de fluxo (por Trocador multimídia (por do controlador Serviços
Comandos
bloco (por exemplo, unidade de disco) exemplo, unidade de fita) Comandos exemplo, DVD) (por exemplo, RAID) (SEU)
(SBC, SBC-2) (por exemplo, unidade de disco) (SSC, SSC-2) (por exemplo, jukebox) (MMC, MMC-2, (SCC, SCC-2)
(RBC) (SMC, SMC-2) MMC-3)

Baseado em objetos Gestão


Dispositivo de armazenamento Comandos do servidor
(OSD) (MSC)

Comandos Primários (para todos os dispositivos)


(SPC, SPC-2, SPC-3)

Modelo de Arquitetura (SAM, SAM-2)

SCSI Barramento serial Fibra SSA SCSI SCSI iSCSI


Paralelo Protocolo Canal SCSI-3 Acima de ST RDMA
Interface (SBP-2, SBP-3) Protocolo Protocolo (SST) Protocolo
(SPI-2, SPI-3, (FCP, FCP-2) (SSA-S3P) (SRP)
SPI-4, SPI-5)

Relacionado

Padrões e SSA-TL2
Técnico
Relatórios Fibra
(SDV, PIP, SSM, Canal SSA-PH1 ou Agendado Infini Band™
Internet
SSM-2, EPI) IEEE 1394 (FC) SSA-PH2 Transferência (ST)

Figura 8.1 Arquitetura SCSI.

SPI ou Ultra SCSI


O padrão SCSI Parallel Interface foi o primeiro padrão SCSI que caiu sob a designação SCSI-3 e é oficialmente conhecido como
ANSI X3.253-1995. O SPI também é chamado de Ultra SCSI pela maioria dos departamentos de marketing e define as conexões
e os sinais elétricos do barramento paralelo. Um documento separado chamado SCSI Interlock Protocol (SIP) define o conjunto de
comandos paralelos. O SIP foi incluído nas revisões posteriores do SPI-2 e SPI-3 e não é mais um documento separado. Os
principais recursos adicionados no SPI ou Ultra SCSI são

ÿ Velocidades rápidas de 20 (Ultra) (20 MBps ou 40

MBps) ÿ Cabo P de 68 pinos e conectores definidos para Wide SCSI

A SPI inicialmente incluiu velocidades de até Fast SCSI (10 MHz), o que permitiu velocidades de transferência de até 20 MBps
usando um barramento de 16 bits. Mais tarde, Fast-20 (20MHz), comumente conhecido como Ultra SCSI, foi adicionado através
de um documento de adendo (ANSI X3.277-1996), permitindo uma taxa de transferência de 40MBps em um barramento de 16
bits (comumente chamado de Ultra/Wide).

SPI-2 ou Ultra2 SCSI


O SPI-2 também é chamado de Ultra2 SCSI, foi publicado oficialmente como ANSI X3.302-1998 e adiciona vários recursos às
versões anteriores:

ÿ Velocidades rápidas de 40 (Ultra2) (40 MBps ou 80 ÿ Conectores de conexão de conector único (SCA-2) ÿ Conector

MBps) ÿ Sinalização diferencial de baixa tensão de densidade muito alta (VHDC) de 68 pinos

O mais notável deles é uma velocidade mais alta chamada Fast-40, que é comumente chamada de Ultra2 SCSI e roda a 40MHz.
Em um barramento estreito (8 bits), isso resulta em uma taxa de transferência de 40 MBps, enquanto em um barramento largo (16
bits), isso resulta em uma taxa de transferência de 80 MBps e é comumente chamado de Ultra2/Wide.

Para atingir essas velocidades, uma nova interface elétrica chamada LVD deve ser usada. A interface elétrica de terminação
única mais lenta só é boa para velocidades até Fast-20; O modo Fast-40 requer operação LVD. A sinalização LVD também
permite comprimentos de cabo mais longos de até 12 metros com vários dispositivos ou 25 metros
Machine Translated by Google

554 Capítulo 8 A interface SCSI

com apenas um dispositivo. Os dispositivos LVD e SE podem compartilhar o mesmo cabo, mas, nesse caso, o barramento
funciona no modo SE e seu comprimento é restrito a apenas 1,5 metros no modo Fast-20. A operação LVD requer
terminadores multimodo LVD ou LVD/SE especiais. Se terminadores multimodo forem usados, os mesmos terminadores
funcionarão nos barramentos SE ou LVD.

O padrão SPI-2 também inclui SCSI Interlink Protocol (SIP) e define o conector de 80 pinos Single Connector
Attachment (SCA-2) para matrizes de unidade hot-swap. Há também um novo conector de densidade muito alta (VHDC) de
68 pinos, que é menor que os tipos anteriores.

Sinalização SCSI
“Normal”, ou padrão, o SCSI usa uma técnica de sinalização chamada sinalização de terminação única (SE) . A sinalização
SE é uma técnica de baixo custo, mas também apresenta problemas de desempenho e ruído.

A sinalização de terminação única também é chamada de sinalização não balanceada . Cada sinal é transportado por um par
de fios, geralmente torcidos para ajudar a reduzir o ruído. Com SE, um dos pares é aterrado - geralmente em um terra comum
para todos os sinais - e o outro carrega as transições de tensão reais. Cabe a um receptor na outra extremidade do cabo
detectar as transições de voltagem, que na verdade são apenas mudanças de voltagem.

Infelizmente, esse tipo de sinalização desequilibrada é muito propenso a problemas com ruído, interferência eletromagnética
e vazamento de terra; esses problemas pioram quanto mais longo for o cabo. É por isso que o Ultra SCSI foi limitado a
comprimentos máximos de barramento tão curtos - tão pequenos quanto 1,5 metros ou 5 pés.

Quando o SCSI foi desenvolvido pela primeira vez, uma técnica de sinalização chamada sinalização diferencial de alta
tensão também foi introduzida no padrão. A sinalização diferencial, também conhecida como sinalização balanceada, ainda
é feita com um par de fios. Na verdade, o primeiro do par carrega o mesmo tipo de sinal que o SCSI de terminação única
carrega. O segundo do par, no entanto, carrega a inversão lógica desse sinal. O dispositivo receptor detecta a diferença entre
o par (daí o nome diferencial). Ao usar os fios em um par balanceado, o receptor não precisa mais detectar a magnitude da
tensão, apenas o diferencial entre a tensão em dois fios. Isso é muito mais fácil para os circuitos fazerem de forma confiável,
o que os torna menos suscetíveis a ruídos e permite maior comprimento de cabo. Por causa disso, o SCSI diferencial pode ser
usado com comprimentos de cabo de até 25 metros, enquanto o SCSI de terminação simples é bom apenas para 6 metros no
máximo, ou tão pouco quanto 1,5 metros nos modos mais rápidos.

A Figura 8.2 mostra as diferenças do circuito entre linhas de transmissão balanceadas (diferenciais) e não balanceadas
(terminais simples).

- sinal

+ sinal Equilibrado Desequilibrado

Figura 8.2 Sinalização balanceada (diferencial) versus não balanceada (terminal único).

Infelizmente, o padrão original para sinalização HVD exigia diferenciais de alta tensão entre os dois fios. Isso significava
que interfaces pequenas, de baixo consumo e de chip único usando sinalização HVD não podiam ser desenvolvidas. Em vez
disso, eram necessários circuitos usando vários chips. Isso funcionou em ambas as extremidades, o que significa que tanto o
adaptador do host quanto o circuito do dispositivo tinham que ser maiores e mais caros.

Outro problema com HVD SCSI é que, embora os cabos e conectores pareçam (e sejam) exatamente iguais aos do SE
SCSI, os dois tipos de dispositivos não podem ser misturados no mesmo barramento. Se estiverem, a alta tensão do
dispositivo HVD queima os circuitos do receptor em todos os dispositivos SE conectados ao barramento. Em outras palavras,
o resultado é um hardware defumado – não é uma visão bonita.

Como o SE SCSI funcionou bem o suficiente para as velocidades que eram necessárias até recentemente, a sinalização
HVD SCSI nunca pegou. Foi usado apenas em minicomputadores e muito raramente, se é que foi, em PCs.
Devido a esse fato, ao custo extra dessa interface e ao fato de ser eletricamente incompatível com dispositivos SE SCSI
padrão, a sinalização HVD foi removida da especificação SCSI nos documentos SCSI-3 mais recentes. Então, no que nos
diz respeito, é obsoleto.
Machine Translated by Google

SCSI-3 Capítulo 8 555

Ainda assim, existia a necessidade de uma técnica de sinalização mais confiável que permitisse comprimentos de cabo mais longos.
A resposta veio na forma de sinalização LVD. Ao projetar uma nova versão da interface diferencial, ela pode funcionar com chips
SCSI baratos e de baixo consumo. Outra vantagem do LVD é que, por usar baixa tensão, se você conectar um dispositivo LVD em
um barramento SE SCSI, nada será danificado. De fato, como parte opcional do padrão LVD, o dispositivo LVD pode ser projetado
como um dispositivo multimodo, o que significa que funciona tanto nos barramentos SE quanto nos barramentos LVD. No caso de
instalação de um dispositivo LVD multimodo em um barramento SE, o dispositivo detecta que está instalado em um barramento SE e
assume o modo SE por padrão.

Portanto, todos os dispositivos LVD/SE SCSI multimodo podem ser usados em barramentos LVD ou SE SCSI. No entanto,
quando em um barramento com um outro dispositivo SE, todos os dispositivos LVD no barramento funcionam apenas no modo SE.
Como o modo SE suporta apenas velocidades SCSI de até 20 MHz (Fast-20 ou UltraSCSI) e comprimentos de cabo de até 1,5 ou 3
metros, os dispositivos também funcionam apenas nessa velocidade ou inferior; você também pode ter problemas com cabos mais
longos. Embora você possa comprar uma unidade LVD/SE multimodo SCSI Ultra3 e instalá-la em um barramento SCSI junto com
dispositivos de terminação única, você certamente estará desperdiçando os recursos do dispositivo mais rápido.

Observe que todos os dispositivos Ultra2 e Ultra3 suportam sinalização LVD porque essa é a única maneira de serem executados
nas velocidades Ultra2 (40MHz) ou Ultra3 (80MHz). Ultra SCSI (20 MHz) ou dispositivos mais lentos podem suportar sinalização
LVD, mas na maioria dos casos, LVD é sinônimo apenas de Ultra2 ou Ultra3.

A Tabela 8.2, mostrada anteriormente, lista todas as velocidades SCSI e comprimentos máximos para cada velocidade usando as
técnicas de sinalização suportadas para aquela velocidade.

Como os conectores são os mesmos para dispositivos SE, HVD, LVD ou SE/LVD multimodo, e porque colocar um dispositivo HVD
em qualquer barramento com dispositivos SE ou LVD causa danos, seria bom poder diferenciá-los. Uma maneira é procurar um
símbolo especial na unidade; a indústria adotou diferentes símbolos universais para SCSI de terminação única e diferencial. A Figura
8.3 mostra esses símbolos.

SCSI SE SCSI LVD SCSI LVD/SE SCSI DIFF

Único Baixa voltagem


Dispositivos SCSI Diferencial Baixa voltagem Alta voltagem
SCSI Diferencial/simples Diferencial
SCSI multimodo SCSI

Figura 8.3 Ícones de símbolos universais identificando dispositivos SE, LVD, multimodo LVD/SE e HVD.

Se você não vir esses símbolos, poderá saber se possui um dispositivo Diferencial de alta tensão usando um ohmímetro para verificar
a resistência entre os pinos 21 e 22 no conector do dispositivo:

ÿ Em um dispositivo diferencial de baixa tensão ou de extremidade única, os pinos devem ser amarrados e também
amarrado ao solo.
ÿ Em um dispositivo Diferencial de Alta Tensão, os pinos devem estar abertos ou ter resistência significativa
entre eles.

Embora você exploda coisas se conectar dispositivos HVD em barramentos LVD ou SE, isso geralmente não deve ser um problema
porque praticamente todos os dispositivos usados no ambiente do PC são SE, LVD ou LVD/SE. O HVD tornou-se essencialmente
obsoleto porque foi removido do padrão SCSI com Ultra3 SCSI (SPI-3).

SPI-3 ou Ultra3 SCSI (Ultra160)


SPI-3 — também conhecido como Ultra3 ou Ultra160 SCSI — baseia-se no padrão anterior e dobra a velocidade novamente para
Fast-80DT (transição dupla). Isso resulta em uma taxa de transferência máxima de 160 MBps. Os principais recursos adicionados ao
SPI-3 (Ultra3) são

ÿ Cronometragem DT (transição dupla) ÿ ÿ Packetização

Verificação de redundância cíclica (CRC) ÿ Arbitragem e Seleção Rápidas (QAS)


ÿ Validação de domínio
Machine Translated by Google

556 Capítulo 8 A interface SCSI

O clock de transição dupla envia dados nas bordas ascendente e descendente do clock REQ/ACK. Isso permite que o Ultra3
SCSI transfira dados a 160 MBps, enquanto ainda funciona a uma taxa de clock de barramento de 40 MHz. Este modo é
definido apenas para uso de barramento largo de 16 bits.

A verificação de redundância cíclica (CRC) é uma forma de verificação de erros incorporada ao Ultra3 SCSI. As versões
anteriores do SCSI usavam a verificação de paridade simples para detectar erros de transmissão. O CRC é uma forma muito
mais robusta de capacidade de detecção de erros que é muito superior para operação em velocidades mais altas.

A validação de domínio permite uma melhor negociação de velocidades e modos de transferência SCSI. Nas versões
SCSI anteriores, quando o barramento é inicializado, o adaptador host envia um comando INQUIRY na velocidade mais
baixa de 5 MHz para cada dispositivo para determinar qual taxa de transferência de dados o dispositivo pode usar. O problema
é que, embora o adaptador host e o dispositivo possam suportar uma determinada velocidade, não há garantia de que a
interconexão entre os dispositivos funcionará de maneira confiável nessa velocidade. Se ocorrer um problema, o dispositivo
fica inacessível. Com a validação de domínio, depois que uma velocidade máxima de transferência é negociada entre o host e
o dispositivo, ela é testada nessa taxa. Se forem detectados erros, a taxa é reduzida até que a conexão seja testada sem erros.
Isso é semelhante ao modo como os modems negociam as velocidades de transmissão antes de se comunicar e contribuirá
muito para melhorar a flexibilidade e a confiabilidade percebida do SCSI.

A empacotamento é um protocolo que permite que as informações sejam transferidas entre dispositivos SCSI de uma maneira
muito mais eficiente. O SCSI paralelo tradicional usa várias fases de barramento para comunicar diferentes tipos de informações
entre dispositivos SCSI: um para informações de comando, dois para mensagens, um para status e dois para dados. Em
contraste, o SCSI empacotado comunica todas essas informações usando apenas duas fases: uma para cada direção. Isso
reduz drasticamente a sobrecarga de comando e protocolo, especialmente à medida que velocidades cada vez mais altas são
usadas.

O SCSI empacotado é totalmente compatível com o SCSI paralelo tradicional, o que significa que os dispositivos SCSI
empacotados podem residir no mesmo barramento que os dispositivos SCSI tradicionais. Desde que o adaptador host
suporte o empacotamento, ele pode se comunicar com um dispositivo usando pacotes e outro usando o protocolo tradicional.
No entanto, nem todos os dispositivos SCSI Ultra3 ou Ultra160 incluem suporte para empacotamento. Dispositivos Ultra3
que suportam empacotamento normalmente são chamados de Ultra160+ SCSI.

Quick Arbitrate and Select (QAS) é um recurso do Ultra3 SCSI que reduz o tempo de arbitragem, eliminando o tempo livre do
barramento. O QAS permite que um dispositivo transfira o controle do barramento para outro dispositivo sem uma fase BUS
FREE interveniente. Dispositivos SCSI que suportam QAS relatam esse recurso no comando INQUIRY .

Ultra160 e Ultra160+
Como os cinco principais novos recursos do Ultra3 SCSI são opcionais, as unidades podem reivindicar o recurso Ultra3 e não
ter um nível consistente de funcionalidade. Para garantir a veracidade da publicidade e um nível mínimo de desempenho, um
grupo de fabricantes se reuniu e criou um subpadrão no Ultra3 SCSI que exige um conjunto mínimo de recursos. Eles são
chamados de Ultra160 e Ultra160+ porque ambos indicam taxa de transferência de 160 MBps. Esses novos subpadrões não
são uma parte oficial do padrão SPI. Mesmo assim, eles garantem que certas especificações serão atendidas e determinados
níveis de desempenho serão alcançados.

O Ultra160 é uma implementação específica do Ultra3 (SPI-3) SCSI que inclui os três primeiros recursos adicionais do Ultra3
SCSI:

ÿ Relógio Fast-80DT para operação de 160 MBps


ÿ CRC

ÿ Validação de domínio

O Ultra160 SCSI é executado no modo LVD e é compatível com todos os dispositivos Ultra2 SCSI (LVD). A única ressalva é
que nenhum dispositivo SE deve estar no barramento. Quando os dispositivos Ultra2 e Ultra160 (Ultra3) são misturados, cada
dispositivo pode operar em sua velocidade máxima independente do outro. O ônibus mudará dinamicamente do modo de
transição simples para dupla para suportar as diferenças de velocidade.
Machine Translated by Google

SCSI-3 Capítulo 8 557

O Ultra160+ adiciona os outros dois recursos, garantindo uma implementação completa do Ultra3:

ÿ Packetização

ÿ Arbitragem rápida e seleção

Com Ultra160 e Ultra160+, um nível conhecido de funcionalidade garante que um nível mínimo de desempenho seja alcançado.
O Ultra160+ SCSI é a interface de armazenamento em nível de PC de mais alto desempenho e é mais adequada para
ambientes de alto tráfego, como servidores de rede de última geração ou estações de trabalho. A adaptabilidade e
escalabilidade da interface permite alto desempenho com alta confiabilidade.

SPI-4 ou Ultra4 SCSI (Ultra320)


O SPI-4, também conhecido como Ultra4 ou Ultra320 SCSI, possui todos os mesmos recursos do Ultra3 (Ultra160)
anterior e adiciona vários novos recursos para garantir uma transmissão de dados confiável com o dobro da velocidade.

O Ultra320 SCSI integra os recursos Packetization e Quick Arbitrate e Select do Ultra160+ SCSI como recursos
obrigatórios.

O Ultra320 SCSI adiciona os seguintes novos recursos:

ÿ Velocidade de transferência. O Ultra320 transfere dados 2 bytes (16 bits) por vez a 80 MHz usando ciclos de transição
dupla (DT), o que significa que transfere duas vezes por ciclo (hertz). Isso resulta em uma taxa de transferência de 320
MBps.

ÿ Fluxo de dados de leitura/ gravação. Isso minimiza a sobrecarga para transferências de dados em fila, permitindo que
um dispositivo envie um pacote de tag de fila de fluxo de dados seguido por vários pacotes de dados. Anteriormente,
apenas um pacote de dados podia ser enviado com cada pacote de tag de fila. O desempenho de gravação também
aumenta porque há menos paradas de barramento de entrada de dados para saída de dados.

ÿ Controle de fluxo. Isso permite que um dispositivo de destino indique quando o último pacote de um fluxo de dados será
transferido, o que permite que o iniciador encerre a pré-busca de dados ou comece a liberar os buffers de dados antes
do possível.

SPI-5 ou Ultra5 SCSI (Ultra640)


O trabalho começou no padrão SPI-5 SCSI, também chamado de Ultra5 ou Ultra640 SCSI. Tudo o que se sabe neste
momento é que ele é baseado no padrão Ultra320, mas transferirá com o dobro da velocidade - incríveis 640 MBps.

Matrizes RAID A maioria


dos servidores, especialmente em níveis acima do grupo de trabalho, usa unidades SCSI em vez de unidades ATA devido ao
seu desempenho superior. Você pode melhorar ainda mais o desempenho e a confiabilidade dos dados criando uma matriz de
unidades. As tecnologias RAID (array redundante de unidades individuais) são usadas por unidades SCSI e ATA. Os atuais
produtos RAID baseados em SCSI suportam principalmente unidades Ultra320 e Ultra160 e são usados em servidores
tradicionais e computadores montados em rack. Para obter uma descrição completa dos níveis e terminologias do RAID, consulte
o Capítulo 7, “A interface ATA/IDE”.

Fibre Channel SCSI


Fibre Channel SCSI é uma especificação para uma interface serial usando uma característica física e de protocolo de canal
de fibra, com um conjunto de comandos SCSI. Ele pode atingir 200 MBps ou 400 MBps em fibra ou cabo coaxial de vários
quilômetros de comprimento. O Fibre Channel foi projetado para conectividade de longa distância (como vários quilômetros) e
conexão de vários sistemas, e se tornou uma escolha popular para redes de área de armazenamento (SANs) e clusters de
servidores. Fibre Channel SCSI complementa, em vez de substituir, SCSI Ultra160 e Ultra320, que são projetados para
conexão direta com servidores.

As versões de 200 MBps do Fibre Channel SCSI usam o conector de interface gigabit (GBIC), enquanto as versões de 400
MBps usam o conector SFP (small form factor pluggable) para conexões ópticas ou o conector de dados serial de alta velocidade
(HSSDC) para cabo de cobre.
Machine Translated by Google

558 Capítulo 8 A interface SCSI

iSCSI A

variação mais recente do SCSI, o iSCSI, combina o desempenho das unidades SCSI com a rede Ethernet em velocidades de
até gigabit. Como o iSCSI usa Ethernet para transportar dados entre sistemas, o armazenamento iSCSI pode ser localizado em
qualquer lugar que uma rede Ethernet possa alcançar, incluindo acesso à Internet. Além disso, o armazenamento iSCSI permite
o armazenamento remoto seguro para computadores que podem estar a centenas de quilômetros de distância. Como os dados
iSCSI podem ser roteados da mesma forma que qualquer outro tipo de dados Ethernet, ele permite que os dados sejam
transportados mesmo quando algumas conexões entre o servidor e os dispositivos de armazenamento não estiverem disponíveis.

Eventualmente, espera-se que o iSCSI substitua o Fibre Channel em usos como armazenamento conectado à rede (NAS), SANs e
clusters de armazenamento. Semelhante ao Fibre Channel, as placas iSCSI podem ser adquiridas nas versões de fio de cobre e fibra
ótica para corresponder à rede Ethernet já em uso. Os primeiros dispositivos iSCSI foram produzidos pela Adaptec e Cisco Systems
em meados de 2002.

Cabos e conectores SCSI


Os padrões SCSI são muito específicos quando se trata de cabos e conectores. Os conectores mais comuns especificados neste
padrão são o conector de pino não blindado de 50 posições para conexões SCSI internas e os conectores tipo trava Centronics
blindados de 50 posições para conexões externas. O conector blindado tipo Centronics também é chamado de Alternativa 2 na
especificação oficial.
A terminação passiva ou ativa (Ativa é preferível) é especificada para barramentos de terminação simples e diferencial. A
configuração do barramento de 50 condutores é definida no padrão SCSI-2 como o cabo A.

Adaptadores SCSI estreitos (8 bits) mais antigos e dispositivos externos usam um conector tipo Centronics de tamanho normal.
A Figura 8.4 mostra como é o conector SCSI de 50 pinos de baixa densidade.

25 1

50 26

Figura 8.4 Conector de dispositivo SCSI de 50 pinos de baixa densidade.

A revisão SCSI-2 adicionou uma opção de conector D-shell de alta densidade e 50 posições para os conectores de cabo A. Esse
conector agora é chamado de Alternativa 1. A Figura 8.5 mostra o conector SCSI de alta densidade de 50 pinos.

25 1

50 26

Figura 8.5 Conector de dispositivo SCSI de 50 pinos de alta densidade.

O conector tipo trava da Alternativa 2 Centronics permanece inalterado em relação ao SCSI-1. Uma especificação de cabo B de 68
condutores foi adicionada ao padrão SCSI-2 para fornecer transferências de dados de 16 e 32 bits; o conector, no entanto, teve que
ser usado em paralelo com um cabo A. A indústria não aceitou amplamente a opção de cabo B, que foi retirada do padrão SCSI-3.

Para substituir o malfadado cabo B, um novo cabo P de 68 condutores foi desenvolvido como parte da especificação SCSI-3.
Conectores D-shell de alta densidade blindados e não blindados são especificados para os cabos A e P. Os conectores blindados
de alta densidade usam uma trava de apertar para soltar em vez da trava de fio
Machine Translated by Google

Cabos e conectores SCSI Capítulo 8 559

usado nos conectores estilo Centronics. A terminação ativa para barramentos de terminação única é especificada, fornecendo um
alto nível de integridade do sinal. A Figura 8.6 mostra o conector SCSI de alta densidade de 68 pinos.

34 1

68 35

Figura 8.6 Conector de dispositivo SCSI de 68 pinos de alta densidade.

As matrizes de unidades normalmente usam unidades SCSI especiais com o que é chamado de conector Alternativo-4 de 80 pinos,
que é capaz de Wide SCSI e também inclui sinais de energia. As unidades com o conector de 80 pinos são
geralmente hot-swap—eles podem ser removidos e instalados com a energia ligada—em matrizes de unidades. O conector Alt-4
de 80 pinos é mostrado na Figura 8.7.

40 1

80 41

Figura 8.7 Conector de dispositivo SCSI Alt-4 de 80 pinos.

A Apple e algumas outras implementações não padronizadas de outros fornecedores usaram um cabo e conector de 25 pinos para
dispositivos SCSI. Eles fizeram isso eliminando a maioria dos aterramentos do cabo, o que infelizmente resulta em uma conexão
barulhenta e propensa a erros. Esses conectores e cabos de 25 pinos não são compatíveis
com qualquer padrão SCSI; você deve evitá-los, se possível. O conector usado nesses casos foi um conector DB-25 fêmea padrão,
que se parece exatamente com um conector de porta paralela de PC (impressora).

Infelizmente, você pode danificar o equipamento conectando impressoras em conectores SCSI DB-25 ou
conectar dispositivos SCSI em conectores de impressora DB-25. Portanto, se você usa esse tipo de conexão SCSI, fique
certifique-se de que está bem marcado porque não há como diferenciar o DB-25 SCSI dos conectores de impressora paralela DB-25
olhando para eles. O conector SCSI DB-25 não padrão é mostrado na Figura 8.8.

13 1

25 14

Figura 8.8 Conector de dispositivo SCSI DB-25 não padrão.

Novamente, recomendo evitar fazer conexões SCSI usando esse tipo de cabo ou conector fora do padrão.

Dispositivos SCSI Fibre Channel rodando a 200 MBps podem se conectar a vários tipos de dispositivos, dependendo
no módulo do conector de interface gigabit (GBIC) instalado no adaptador do host. O módulo pode usar
um conector de assinante (SC) para cabo de fibra óptica, um conector de dados serial de alta velocidade (HSSDC) para cobre
cabo ou um conector DB-9 para cabo de cobre. O módulo GBIC pode ser removido do adaptador host,
conforme mostrado na Figura 8.9. Dispositivos de 400 MBps podem se conectar ao conector HSSDC mostrado na Figura 8.10 se
fio de cobre é usado, ou eles podem se conectar ao conector modular plugável de fator de forma pequeno (SFP)
mostrado na Figura 8.11 se for usado cabo de fibra óptica.
Machine Translated by Google

560 Capítulo 8 A interface SCSI

Figura 8.9 O módulo GBIC usado para versões de 200 MBps do Fibre Channel pode aceitar DB-9 (mostrado), SC,
ou módulos HSSDC.

12345678

Figura 8.10 O HSSDC usado para versões de 400 MBps do Fibre Channel sobre fio de cobre.

FPS
receptáculo na
placa do adaptador host

Módulo FPS

Cabo de fibra ótica

Figura 8.11 O módulo SFP usado para versões de 400 MBps do Fibre Channel sobre cabo de fibra óptica.
Machine Translated by Google

Pinagens de conectores e cabos SCSI Capítulo 8 561

Pinagens de conectores e cabos SCSI


A seção a seguir detalha as pinagens dos vários cabos e conectores SCSI. Existem duas versões eletricamente
diferentes do SCSI: single-ended e diferencial. Essas duas versões são eletricamente incompatíveis e não devem ser
interconectadas; caso contrário, haverá danos. Felizmente, muito poucos aplicativos SCSI diferenciais estão disponíveis
na indústria de PCs, então você raramente (ou nunca) encontrará um. Dentro de cada tipo elétrico (simples ou
diferencial), existem basicamente dois tipos de cabos SCSI:

ÿ Um cabo (SCSI padrão de 8 bits)


ÿ Cabo P (SCSI Wide de 16 bits)

O cabo A de 50 pinos é usado na maioria das instalações SCSI-1 e SCSI-2 e é o cabo mais comum que você encontrará.
Os aplicativos SCSI-2 Wide (16 bits) usam um cabo P, que tem 68 pinos. Você pode misturar dispositivos SCSI padrão e
Wide em um único barramento SCSI interconectando cabos A e P com adaptadores especiais. Os aplicativos SCSI-3 com
largura de 32 bits teriam usado um cabo Q adicional, mas isso foi finalmente retirado do padrão SCSI-3 depois que nunca
foi implementado em produtos reais.

Os cabos SCSI são especialmente blindados com os sinais de alta velocidade mais importantes transportados no centro
do cabo e os menos importantes e mais lentos em duas camadas adicionais ao redor do perímetro. Um cabo SCSI típico
é construído conforme mostrado na Figura 8.12.

Camada externa
Paridade de dados

Camada de mídia
Sinais de controle

jaqueta de PVC

Camada interna
REQ, ACK, Terra Escudo

Figura 8.12 Seção transversal de um cabo SCSI típico.

Essa construção especializada é o que torna os cabos SCSI tão caros e mais espessos do que outros tipos de cabos.
Observe que esta construção especializada é necessária apenas para cabos SCSI externos. Os cabos usados para
conectar dispositivos dentro de um gabinete blindado (como dentro de um PC) podem usar cabos de fita muito mais baratos.

Os cabos A podem ter conectores do tipo pino-cabeçalho (internos) ou conectores externos blindados, cada um com
uma pinagem diferente. Os cabos P apresentam a mesma pinagem do conector nas conexões de cabos internos ou
externos.

Cabos e conectores SCSI de extremidade única


A interface elétrica de terminação única é o tipo mais popular para sistemas de PC. As Tabelas 8.3 e 8.4 mostram todas
as pinagens de conectores e cabos de terminação única possíveis. O cabo A está disponível em configurações internas
não blindadas e externas blindadas. Um hífen precedendo um nome de sinal indica que o sinal está ativo baixo. As linhas
RESERVADAS têm continuidade de uma extremidade do barramento SCSI à outra. Em um barramento de cabo A, as
linhas RESERVADAS devem ser deixadas abertas em dispositivos SCSI (mas podem ser conectadas ao terra) e são
conectadas ao terra nos conjuntos de terminadores de barramento. Nos cabos P e Q, as linhas RESERVADAS são
deixadas abertas nos dispositivos SCSI e nos conjuntos de terminadores de barramento.
Machine Translated by Google

562 Capítulo 8 A interface SCSI

Tabela 8.3 Cabo A (terminal único) Tabela 8.4 Cabo A (terminal único)
Conector de cabeçalho interno não blindado Conector Blindado Externo

Sinal Alfinete Alfinete


Sinal Sinal Alfinete Alfinete
Sinal

CHÃO 1 2 -DB(0) CHÃO 1 26 -DB(0)


CHÃO 3 4 -DB(1) CHÃO 2 27 -DB(1)
CHÃO 5 6 -DB(2) CHÃO 3 28 -DB(2)
CHÃO 7 8 -DB(3) CHÃO 4 29 -DB(3)
CHÃO 9 10 -DB(4) CHÃO 5 30 -DB(4)
CHÃO 11 12 -DB(5) CHÃO 6 31 -DB(5)
CHÃO 13 14 -DB(6) CHÃO 7 32 -DB(6)
CHÃO 15 16 -DB(7) CHÃO 8 33 -DB(7)
CHÃO 17 18 -DB(Paridade) CHÃO 9 34 -DB(Paridade)
CHÃO 19 20 CHÃO CHÃO 10 35 CHÃO
CHÃO 21 22 CHÃO CHÃO 11 36 CHÃO
RESERVADO 23 24 RESERVADO RESERVADO 12 37 RESERVADO

Abrir 25 26 TERMPWR Abrir 13 38 TERMPWR


RESERVADO 27 28 RESERVADO RESERVADO 14 39 RESERVADO

CHÃO 29 30 CHÃO CHÃO 15 40 CHÃO


CHÃO 31 32 -ATN CHÃO 16 41 -ATN
CHÃO 33 34 CHÃO CHÃO 17 42 CHÃO
CHÃO 35 36 -BSY CHÃO 18 43 -BSY
CHÃO 37 38 -ACK CHÃO 19 44 -ACK
CHÃO 39 40 -RST CHÃO 20 45 -RST

CHÃO 41 42 -MSG CHÃO 21 46 -MSG


CHÃO 43 44 -ISTO CHÃO 22 47 -ISTO

CHÃO 45 46 -CD CHÃO 23 48 -CD


CHÃO 47 48 -REQ CHÃO 24 49 -REQ
CHÃO 49 50 - E/S CHÃO 25 50 - E/S

A IBM usou a interface SCSI em praticamente todos os sistemas PS/2 lançados após 1990. Esses sistemas usam um
Adaptador SCSI Micro-Channel ou tenha o Adaptador Host SCSI integrado à placa-mãe. Em ambos
No caso, a interface SCSI da IBM usa um conector externo blindado especial de 60 pinos tipo mini-Centronics que
é único no setor. É necessário um cabo IBM especial para adaptar este conector ao padrão 50-
pino conector tipo Centronics usado na maioria dos dispositivos SCSI externos. A pinagem do IBM de 60 pinos,
O conector blindado externo estilo mini-Centronics é mostrado na Tabela 8.5. Observe que, embora o pino
arranjo é único, as designações do número do pino para o sinal correspondem ao padrão
tipo de cabeçalho de pino interno não blindado do conector SCSI. A IBM descontinuou esse design em todos os seus
sistemas porque, após a série PS/2, todos usaram conectores SCSI convencionais.

O cabo P (single-ended) e os conectores são usados em aplicativos Wide SCSI-2 de 16 bits (consulte a Tabela 8.6
para a pinagem).
Machine Translated by Google

Pinagens de conectores e cabos SCSI Capítulo 8 563

Tabela 8.6 Cabo P (terminação única)


Tabela 8.5 IBM PS/2 SCSI Externa Conector blindado interno ou externo

Sinal Sinal Sinal Sinal


Nome Alfinete Nome do pino Nome Alfinete Nome do pino

CHÃO 1 60 Não conectado CHÃO 1 35 -DB(12)


-DB(0) 2 59 Não conectado CHÃO 2 36 -DB(13)
CHÃO 3 58 Não conectado CHÃO 3 37 -DB(14)
-DB(1) 4 57 Não conectado CHÃO 4 38 -DB(15)
CHÃO 5 56 Não conectado CHÃO 5 39 -DB(Paridade 1)

-DB(2) 6 55 Não conectado CHÃO 6 40 -DB(0)


CHÃO 7 54 Não conectado CHÃO 7 41 -DB(1)
-DB(3) 8 53 Não conectado CHÃO 8 42 -DB(2)
CHÃO 9 52 Não conectado CHÃO 9 43 -DB(3)
-DB(4) 10 51 CHÃO CHÃO 10 44 -DB(4)
CHÃO 11 50 - E/S CHÃO 11 45 -DB(5)
-DB(5) 12 49 CHÃO CHÃO 12 46 -DB(6)
CHÃO 13 48 -REQ CHÃO 13 47 -DB(7)
-DB(6) 14 47 CHÃO CHÃO 14 48 -DB(Paridade 0)
CHÃO 15 46 -CD CHÃO 15 49 CHÃO

-DB(7) 16 45 CHÃO CHÃO 16 50 CHÃO


CHÃO 17 44 -ISTO TERMPWR 17 51 TERMPWR

-DB(Paridade) 18 43 CHÃO TERMPWR 18 52 TERMPWR


CHÃO 19 42 -MSG RESERVADO 19 53 RESERVADO

CHÃO 20 41 CHÃO CHÃO 20 54 CHÃO


CHÃO 21 40 -RST CHÃO 21 55 -ATN
CHÃO 22 39 CHÃO CHÃO 22 56 CHÃO
RESERVADO 23 38 -ACK CHÃO 23 57 -BSY
RESERVADO 24 37 CHÃO CHÃO 24 58 -ACK

Abrir 25 36 -BSY CHÃO 25 59 -RST

TERMPWR 26 35 CHÃO CHÃO 26 60 -MSG


RESERVADO 27 34 CHÃO CHÃO 27 61 -ISTO

RESERVADO 28 33 CHÃO CHÃO 28 62 -CD


CHÃO 29 32 -ATN CHÃO 29 63 -REQ
CHÃO 30 31 CHÃO CHÃO 30 64 - E/S
CHÃO 31 65 -DB(8)
CHÃO 32 66 -DB(9)
CHÃO 33 67 -DB(10)
CHÃO 34 68 -DB(11)
Machine Translated by Google

564 Capítulo 8 A interface SCSI

Sinais SCSI Diferenciais de Alta Tensão


O SCSI diferencial de alta tensão normalmente não é usado em um ambiente de PC, mas é muito popular em instalações de
minicomputadores devido aos comprimentos de barramento muito longos que são permitidos. Isso mudou com a introdução da
sinalização diferencial de baixa tensão para SCSI, trazendo os benefícios da sinalização diferencial para produtos SCSI de baixo custo
e mais convencionais.

A sinalização diferencial usa drivers nas extremidades do iniciador e do alvo do barramento e faz com que cada sinal funcione em um
arranjo push/pull, em vez de um arranjo sinal/terra como com SCSI single-ended padrão. Isso permite comprimentos de cabo muito
maiores e elimina alguns dos problemas com a terminação.

Quase todos os periféricos de PC produzidos desde o início do SCSI são do tipo SE. Eles são incompatíveis com dispositivos HVD,
embora dispositivos HVD possam ser usados em um barramento SE com adaptadores apropriados (e caros). Os dispositivos LVD, por
outro lado, podem ser usados em um barramento SE se forem dispositivos multimodo, caso em que comutam para o modo SE. Se
todos os dispositivos — incluindo o adaptador host — suportarem o modo LVD, todos os dispositivos alternarão para esse modo e
comprimentos de cabo muito maiores e velocidades mais altas poderão ser usados. O limite normal para um barramento SE SCSI é
no máximo 1,53 metros (cerca de 5 a 10 pés) e até 20 MHz. Se executado no modo LVD, o comprimento máximo do barramento chega
a 12 metros (cerca de 40 pés) e as velocidades podem chegar a 80 MHz. HVD SCSI suporta comprimentos de barramento de até 25
metros (cerca de 80 pés).

Observe que quase todos os discos rígidos SCSI modernos são dispositivos Ultra2 ou Ultra3, o que significa que, por padrão, eles
também são dispositivos LVD ou LVD/SE multimodo.

Expansores
Os expansores SCSI separam um barramento SCSI em mais de um segmento físico, cada um dos quais pode ter o comprimento total
do cabo SCSI para esse tipo de sinalização. Eles fornecem uma regeneração completa dos sinais do barramento SCSI, permitindo que
comprimentos de cabo maiores e dispositivos incompatíveis compartilhem essencialmente o mesmo barramento. Um expansor também
pode ser usado para separar partes incompatíveis de um barramento SCSI — por exemplo, para manter dispositivos SCSI SE e HVD
em domínios separados.

Os expansores são transparentes para o software e firmware no barramento e não usam um ID de dispositivo. Eles geralmente são
capazes de fornecer terminação se estiverem localizados no final de um segmento de barramento, ou podem ter a terminação
desabilitada se estiverem no meio de um segmento de barramento.

Devido ao seu custo, os expansores normalmente não são usados, exceto em situações extremas em que não resta outra
alternativa. Na maioria dos casos, é melhor seguir os requisitos recomendados de comprimento de cabo e barramento e manter
dispositivos incompatíveis, como dispositivos HVD, fora de um barramento SE ou LVD padrão.

Terminação Como um
barramento SCSI transporta sinais elétricos de alta velocidade, ele pode ser afetado por reflexões elétricas que
podem ocorrer em qualquer sistema de linha de transmissão. Um terminador é projetado para minimizar o potencial
de reflexões ou ruídos no barramento, bem como para criar a carga adequada para os circuitos transmissores do barramento.
Terminadores são colocados em cada extremidade do barramento para minimizar esses problemas.

Apesar das regras simples de que apenas dois terminadores devem estar no barramento e devem estar em cada extremidade, ainda
vejo a terminação inadequada como a causa mais comum de problemas em instalações SCSI.

Vários tipos de terminadores SCSI estão disponíveis, dependendo da sinalização do barramento e dos requisitos de velocidade:

ÿ Passivo

ÿ Ativo (também chamado de Alternativa 2)

ÿ Terminação Perfeita Forçada (FPT): FPT-3, FPT-18 e FPT-27


ÿ Terminação HVD

ÿ Terminação LVD
Machine Translated by Google

Pinagens de conectores e cabos SCSI Capítulo 8 565

Os três primeiros são usados apenas em barramentos SCSI de terminação única. Terminadores passivos usam uma rede passiva
de resistores de 220 ohms e 330 ohms para controlar a terminação do barramento. Eles devem ser usados apenas em estreito (8 bits)
Barramentos SCSI rodando a 5MHz. Terminadores passivos permitem flutuações de sinal em relação ao sinal de energia do
terminador no barramento. Normalmente, os resistores de terminação passiva são suficientes em distâncias curtas, como 2 ou 3 pés,
mas para distâncias maiores ou velocidades mais altas, a terminação ativa é uma vantagem real. A terminação ativa é necessária com
Fast SCSI.

A Figura 8.13 mostra o esquema de um terminador passivo típico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

330ÿ

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

220ÿ

Figura 8.13 Esquema do terminador SCSI passivo.

Terminadores passivos podem ser conectados à porta SCSI não utilizada ou integrados a muitos dispositivos SCSI de baixa
velocidade, como scanners, unidades ópticas e unidades de mídia removível. Nesses dispositivos, você pode ativar ou desativar a
terminação passiva integrada com blocos de jumpers, uma chave seletora ou alguma outra forma de chave seletora—dependendo do
dispositivo.

Terminadores ativos usam CIs reguladores de tensão integrados combinados com resistores de 110 ohms. Um terminador ativo na
verdade tem um ou mais reguladores de tensão para produzir a tensão de terminação, em vez de divisores de tensão de resistor
sozinhos. Esse arranjo ajuda a garantir que os sinais SCSI sempre sejam terminados no nível de tensão correto. Terminadores ativos
geralmente têm algum tipo de LED indicando a atividade de terminação. A especificação SCSI-2 recomenda terminação ativa em
ambas as extremidades do barramento e requer terminação ativa sempre que dispositivos Fast ou Wide SCSI são usados. A maioria
dos adaptadores de host de alto desempenho tem um recurso de “terminação automática”, portanto, se for o final de uma cadeia, ele
terminará sozinho.
A Figura 8.14 mostra um terminador ativo típico.

Uma variação na terminação ativa está disponível para barramentos de terminação única: terminação perfeita forçada (FPT).
A terminação perfeita forçada é uma forma ainda melhor de terminação ativa na qual os grampos de diodo são adicionados para
eliminar o overshoot e o undershoot do sinal. O truque é que, em vez de se prender a +5 e aterrar, esses terminadores se prendem
à saída de duas tensões reguladas. Esse arranjo permite que os diodos de fixação eliminem o overshoot e o undershoot do sinal,
especialmente em velocidades de sinalização mais altas e em distâncias mais longas. A terminação perfeita forçada tecnicamente
não é encontrada nas especificações SCSI, mas é o tipo superior de terminação para aplicativos de terminação única que
experimentam altos níveis de ruído elétrico. A Figura 8.15 mostra o esquema de um terminador típico do tipo FPT-18 (18 linhas
forçadas perfeitas, projetadas para conexões de 50 pinos).

Terminadores FPT estão disponíveis em várias versões. As versões FPT-3 e FPT-18 estão disponíveis para 8 bits
SCSI padrão, enquanto o FPT-27 está disponível para SCSI de 16 bits (Wide). A versão FPT-3 força o aperfeiçoamento dos três sinais
SCSI mais ativos no barramento SCSI de 8 bits, enquanto o FPT-18 força o aperfeiçoamento de todos os sinais SCSI no barramento
de 8 bits, exceto os aterramentos. O FPT-27 também força a perfeição de todos os sinais Wide SCSI de 16 bits, exceto os aterramentos.

Os barramentos HVD requerem terminadores HVD, construídos usando uma rede passiva de resistores de 330-ohm/150-ohm/
330-ohm. A única opção é que o terminador corresponda à sua conexão de cabo ou dispositivo.
Machine Translated by Google

566 Capítulo 8 A interface SCSI

110ÿ
26
1
27
2
28
3
29
4
30
5
31
6
32
7
33
8
34
9
35
10
36
11
37
12
38
TP-3
13
39
1 26
14
40 2 27
15
41 3 28
16
42 4 29
V em VOLTAGEM
V saída = 2,85
17
REGULADOR 5 30
43
18
6 31
44
19 7 32
45
20 8 33
46
21 9 34
47
4,7µF CHÃO 22µF 0,1µF 22 10 35
TÂNTALO TÂNTALO CERÂMICA 48
11 36
23
49 12 37
24
50 NC 13 38 PRAZO PWR
25
14 39

15 40

16 41
Figura 8.14 Esquema do terminador SCSI ativo.
17 42

PRAZO PWR 18 43

19 44

20 45
110ÿ+5%
_
60ÿ+2%
_ 0,2 W 21 46
0,2W
22 47
Q1

D1 + 23 TP-2 48

C3 C1 C2 24
6,2ÿ 49
D2 C2 1,0 W
25
50

TP-1 191 Ah CONJUNTO DE DIODOS

18 Lugar 36 Lugar

Figura 8.15 Esquema do terminador FPT SCSI.


Machine Translated by Google

Configuração da unidade SCSI Capítulo 8 567

O mesmo vale para os barramentos diferenciais de baixa tensão. Eles requerem terminadores LVD para que o barramento funcione
corretamente. Uma diferença é que os terminadores multimodo LVD/SE (ativos) especiais estão disponíveis. Eles funcionam como tipos
LVD em um barramento LVD e como tipos ativos em um barramento SE. Observe que, se algum dispositivo SE estiver no barramento,
ele funcionará no modo SE e nunca usará o modo LVD, limitando severamente o comprimento e o desempenho do barramento. Se
quaisquer terminadores somente SE ou dispositivos SE estiverem no barramento, o barramento será padronizado para o modo SE.

Observação

Várias empresas fabricam terminadores de alta qualidade para o barramento SCSI, incluindo a Aeronics e a divisão Data Mate da Methode.
Ambas as empresas fazem uma variedade de terminadores. A Aeronics é bem conhecida por algumas versões exclusivas do FPT que são
especialmente adequadas para configurações problemáticas que exigem cabos mais longos ou maior integridade de sinal. Um dos melhores
investimentos que você pode fazer em qualquer instalação SCSI é em cabos e terminadores de alta qualidade. As informações de contato
dessas duas empresas estão na Lista de Fornecedores do DVD.

Terminadores especiais também são necessários para LVD e HVD SCSI, portanto, se você estiver usando essas interfaces, certifique-
se de que seus terminadores sejam compatíveis.

Com barramentos LVD ou HVD, você não tem muita escolha em tipos de terminadores, mas para barramentos de terminação única, você
tem pelo menos três opções.

Dica

A melhor regra para terminadores, assim como para cabos, é obter o melhor que puder. Minha recomendação é nunca usar terminadores passivos; em vez disso, use ativo ou, se desejar

o melhor em confiabilidade e integridade, use apenas FPT.

Configuração da unidade SCSI


As unidades SCSI não são muito difíceis de configurar, mas são mais complicadas do que as unidades ATA. O padrão SCSI
controla a forma como as unidades devem ser configuradas. Você precisa configurar dois ou três itens ao configurar uma unidade SCSI:

ÿ Configuração de ID SCSI (0–7 ou 0–15)

ÿ Resistores de terminação

A configuração do ID SCSI é muito simples. Até 7 dispositivos SCSI podem ser usados em um único barramento SCSI estreito ou até 15
dispositivos em um barramento SCSI amplo, e cada dispositivo deve ter um endereço de ID SCSI exclusivo. Existem 8 ou 16 endereços
respectivamente, e o adaptador host usa 1 endereço, então o resto é gratuito para até 7 ou 15 periféricos SCSI. A maioria dos adaptadores
de host SCSI são configurados de fábrica para ID 7 ou 15, que é o ID de prioridade mais alta. Todos os outros dispositivos devem ter IDs
exclusivos que não entrem em conflito entre si. Alguns adaptadores de host inicializam apenas a partir de um disco rígido definido para
um ID específico. Os adaptadores de host Adaptec mais antigos exigiam que o disco rígido de inicialização fosse ID 0; os mais novos
podem inicializar a partir de qualquer ID.

A configuração do ID geralmente envolve a alteração de jumpers na unidade. Se a unidade estiver instalada em um chassi externo, o
chassi poderá ter uma chave seletora de ID acessível na parte traseira. Este seletor torna a seleção de ID uma simples questão de
pressionar um botão ou girar uma roda até que o número de ID desejado apareça. Se nenhum seletor externo estiver presente, você
deve abrir o chassi do dispositivo externo e definir o ID por meio dos jumpers no inversor.

Três jumpers são necessários para definir a ID SCSI; o ID específico selecionado na verdade é derivado da representação binária
dos próprios jumpers. Um exemplo é a desativação de todos os três jumpers de ID, resultando em um número binário de 000b, que
se traduz em um ID de 0. Uma configuração binária de 001b é igual a ID 1, 010b é igual a 2, 011b é igual a 3 e assim por diante.
(Observe que, à medida que listo esses valores, acrescento um b minúsculo para indicar números binários.)
Machine Translated by Google

568 Capítulo 8 A interface SCSI

Infelizmente, os jumpers podem aparecer para frente ou para trás na unidade, dependendo de como o fabricante os configurou.
Para manter as coisas simples, registrei todas as várias configurações de jumpers de ID nas tabelas a seguir. A Tabela 8.7
mostra as configurações para drives que ordenam os jumpers com o bit mais significativo (MSB) à esquerda; A Tabela 8.8
mostra as configurações para unidades que têm os jumpers ordenados de forma que o MSB esteja à direita.

Tabela 8.7 Configurações do jumper de ID Tabela 8.8 Configurações do jumper de ID


SCSI com o bit mais significativo à esquerda SCSI com o bit mais significativo à direita
SCSI EU IRIA
Saltador Definições SCSI EU IRIA
Saltador Definições
0 00 0 0 00 0
1 00 1 1 10 0
2 01 0 2 01 0
3 01 1 3 11 0
4 10 0 4 00 1
5 10 1 5 10 1
6 11 0 6 01 1
7 11 1 7 11 1
1 = Jumper ligado; 0 = Jumper desligado 1 = Jumper ligado; 0 = Jumper desligado

A terminação SCSI é muito simples. A terminação é necessária em ambas as extremidades do barramento; não há exceções.
Se o adaptador host estiver em uma extremidade do barramento, ele deverá ter a terminação habilitada. Se o adaptador host
estiver no meio do barramento e se houver links de barramento interno e externo, o adaptador host deverá ter sua terminação
desabilitada e os dispositivos em cada extremidade do barramento deverão ter terminadores instalados. Infelizmente, a maioria
dos problemas que vejo nas instalações SCSI são resultado de terminação inadequada.

A Figura 8.16 mostra uma representação de um barramento SCSI com vários dispositivos conectados. Nesse caso, o adaptador
host está em uma extremidade do barramento e uma unidade de CD-ROM está na outra. Para que o barramento funcione
corretamente, esses dispositivos devem ser terminados, enquanto os outros não precisam ser.

Disco rígido

unidade de DVD

Unidade zip

CD gravável A terminação deve ser


habilitada ou instalada

CD-ROM
A terminação deve ser
habilitada ou instalada

Figura 8.16 Conexões em cadeia de barramento SCSI; o primeiro e o último dispositivos devem ser terminados.
Machine Translated by Google

Configuração da unidade SCSI Capítulo 8 569

Ao instalar um dispositivo SCSI externo, você geralmente encontra o dispositivo em um gabinete de armazenamento com
conectores SCSI de entrada e saída, para que possa usar o dispositivo em uma cadeia. Se o gabinete estiver na extremidade do
barramento SCSI, um módulo de terminação externo provavelmente terá que ser conectado à segunda porta SCSI (de saída)
para fornecer a terminação adequada nessa extremidade do barramento (consulte a Figura 8.17).

Figura 8.17 Terminador de dispositivo SCSI externo.

Os módulos de terminação externos estão disponíveis em uma variedade de configurações de conectores, incluindo designs
de passagem, que são necessários se apenas uma porta estiver disponível. Terminadores de passagem também são
comumente usados em instalações internas nas quais o dispositivo não possui resistores de terminação integrados. Muitos
discos rígidos usam terminadores de passagem para instalações internas para economizar espaço no conjunto da placa lógica
(consulte a Figura 8.18).

Figura 8.18 Terminador SCSI de passagem do conector do cabeçote interno.

Os modelos de passagem são necessários quando um dispositivo está no final do barramento e apenas um conector SCSI está
disponível.

Outros itens de configuração em uma unidade SCSI podem ser definidos por meio de jumpers. A seguir estão algumas das
configurações adicionais mais comuns:

ÿ Iniciar no comando (início atrasado) ÿ ÿ Energia do Terminador

Paridade SCSI ÿ Negociação síncrona

Esses itens de configuração são descritos nas seções a seguir.

Iniciar no Comando (Início Atrasado)


Se você tiver várias unidades instaladas em um sistema, é aconselhável configurá-las para que nem todas as unidades
comecem a girar imediatamente quando o sistema for ligado. Uma unidade de disco rígido pode consumir três ou quatro
vezes mais energia durante os primeiros segundos após a ativação do que durante a operação normal.
O motor requer essa potência adicional para fazer os pratos girarem rapidamente. Se várias unidades estiverem consumindo
toda essa energia ao mesmo tempo, a fonte de alimentação pode estar sobrecarregada, o que pode fazer com que o sistema
trave ou tenha problemas de inicialização intermitentes.
Machine Translated by Google

570 Capítulo 8 A interface SCSI

Quase todas as unidades SCSI fornecem uma maneira de atrasar a rotação da unidade para que esse problema não ocorra. Quando a maioria
dos adaptadores de host SCSI inicializa o barramento SCSI, eles enviam um comando chamado Start Unit para cada um dos endereços de ID
sucessivamente. Ao definir um jumper no disco rígido, você pode impedir que o disco gire até receber o comando Start Unit do adaptador host.
Como o adaptador host envia este comando para todos os endereços de ID sucessivamente, do endereço de prioridade mais alta (ID 7) ao mais
baixo (ID 0), as unidades de prioridade mais alta podem ser iniciadas primeiro, com cada unidade de prioridade mais baixa girando-se
sequencialmente. Como alguns adaptadores de host não enviam o comando Start Unit, algumas unidades podem simplesmente atrasar a
rotação por um número fixo de segundos em vez de esperar por um comando que nunca chegará.

Se os inversores forem instalados em chassis externos com fontes de alimentação separadas, você não precisa implementar a função de
partida atrasada. Esta função é melhor aplicada a unidades internas que devem ser executadas a partir da mesma fonte de alimentação que
executa o sistema. Para instalações internas, recomendo configurar Iniciar no comando (inicialização atrasada), mesmo se você tiver apenas
uma unidade SCSI; essa configuração alivia a carga na fonte de alimentação girando a unidade depois que o restante do sistema tiver energia
total. Este método é especialmente bom para sistemas portáteis e outros sistemas nos quais a fonte de alimentação é limitada.

Paridade SCSI
A paridade SCSI é uma forma limitada de verificação de erros que ajuda a garantir que todas as transferências de dados sejam confiáveis.
Praticamente todos os adaptadores de host oferecem suporte à verificação de paridade SCSI, portanto, essa opção deve ser habilitada em
todos os dispositivos. A única razão pela qual existe como opção é que alguns adaptadores de host mais antigos não funcionam com a
paridade SCSI, portanto, a paridade deve ser desativada.

Energia do Exterminador
Os terminadores em cada extremidade do barramento SCSI requerem energia de pelo menos um dispositivo no barramento. Na maioria
dos casos, o adaptador host fornece energia a esse terminador; em alguns casos, no entanto, não. Por exemplo, os adaptadores de host SCSI
de porta paralela normalmente não fornecem energia ao terminador. Não é um problema se mais de um dispositivo fornecer energia ao
terminador porque cada fonte é protegida por diodo. Para simplificar, muitas pessoas geralmente configuram todos os dispositivos para
fornecer energia ao terminador. Se nenhum dispositivo fornecer energia ao terminador, o barramento não será terminado corretamente e não
funcionará corretamente.

Negociação Síncrona SCSI


O barramento SCSI pode ser executado em dois modos: assíncrono (o padrão) e síncrono. O barramento realmente alterna os modos
durante as transferências por meio de um protocolo chamado negociação síncrona. Antes que os dados sejam transferidos pelo barramento
SCSI, o dispositivo de envio (chamado de iniciador) e o dispositivo de recebimento (chamado de destino) negociam como a transferência
ocorrerá. Se ambos os dispositivos suportarem transferências síncronas, eles descobrirão esse fato por meio da negociação e a transferência
ocorrerá no sincronismo mais rápido
sente falta de nós.

Infelizmente, alguns dispositivos mais antigos não respondem a uma solicitação de transferência síncrona e podem ser desabilitados quando
essa solicitação é feita. Por esse motivo, tanto os adaptadores de host quanto os dispositivos que suportam negociação síncrona geralmente
têm um jumper que pode ser usado para desabilitar essa negociação para que funcione com dispositivos mais antigos. Por padrão, todos os
dispositivos atuais devem oferecer suporte à negociação síncrona e essa função deve ser habilitada.

Plug and Play SCSI


O SCSI Plug and Play (PnP) foi lançado originalmente em abril de 1994. Essa especificação permite que os fabricantes de dispositivos SCSI
criem periféricos PnP que são configurados automaticamente quando usados com um sistema operacional PnP. Isso permite conectar ou
reconfigurar facilmente periféricos externos, como unidades de disco rígido, fitas de backup e CD-ROMs.

Para conectar periféricos SCSI ao PC host, a especificação requer um adaptador host PnP SCSI, como PnP ISA ou PCI. Os cartões
complementares PnP permitem que um sistema operacional PnP configure automaticamente drivers de dispositivo de software e recursos do
sistema para a interface de barramento do host.
Machine Translated by Google

Solução de problemas de configuração SCSI Capítulo 8 571

A especificação PnP SCSI versão 1.0 inclui estes destaques técnicos:

ÿ Uma configuração de conector de cabo único


ÿ Terminação automática do barramento SCSI

ÿ Atribuição automática de ID SCAM (SCSI Configured AutoMagically*) ÿ Compatibilidade total

com versões anteriores de dispositivos PnP SCSI com a base instalada de sistemas SCSI

Observação

“AutoMagicamente” não é um erro de ortografia. A palavra é realmente usada no nome oficial da especificação, que o
comitê X3T9.2 designou como X3T9.2/93-109r5.

Isso ajuda a tornar o SCSI mais fácil de usar para o usuário médio.

Cada periférico SCSI que você adiciona ao seu barramento SCSI (exceto unidades de disco rígido) requer um driver externo para fazer o
dispositivo funcionar. Os discos rígidos são a exceção; o suporte de driver para eles normalmente é fornecido como parte do BIOS do adaptador
host SCSI. Esses drivers externos são específicos não apenas para um determinado dispositivo, mas também para o adaptador host.

Recentemente, dois tipos de drivers de interface de adaptador de host padrão tornaram-se populares, reduzindo bastante esse problema.
Ao ter um driver de adaptador de host padrão para gravar, os fabricantes de periféricos podem criar mais rapidamente novos drivers que
suportem seus dispositivos e, em seguida, conversar com o driver de adaptador de host universal. Esse arranjo elimina a dependência de um
tipo específico de adaptador de host. Esses drivers primários ou universais vinculam o adaptador host e o sistema operacional.

A Interface de Programação SCSI Avançada (ASPI) atualmente é o driver universal mais popular, com a maioria dos fabricantes de periféricos
escrevendo seus drivers para falar com ASPI. O A em ASPI costumava significar Adaptec, a empresa que o apresentou, mas outros fornecedores
de dispositivos SCSI licenciaram o direito de usar ASPI com seus produtos.
O DOS não suporta ASPI diretamente, mas suporta quando o driver ASPI é carregado. Windows 9x/Me, Windows NT/2000/XP e OS/2 2.1 e
versões posteriores fornecem suporte ASPI automático para vários adaptadores de host SCSI.

O Future Domain (agora incorporado à Adaptec) e a NCR criaram outro driver de interface chamado Common Access Method
(CAM). CAM é um protocolo aprovado pela ANSI que permite que um único driver controle vários adaptadores de host. O CAM é amplamente
utilizado pelos sistemas operacionais Linux e Unix para interface de dispositivos SCSI usando drivers de código aberto.

Solução de problemas de configuração SCSI


Quando você está instalando uma cadeia de dispositivos em um único barramento SCSI, a instalação pode se complicar muito rapidamente.
Se você tiver um problema durante a instalação, verifique estes itens primeiro:

ÿ Certifique-se de estar usando o BIOS mais recente do fabricante da placa-mãe. Alguns tiveram
problemas com seus slots de barramento PCI não funcionando corretamente.

ÿ Certifique-se de que todos os dispositivos SCSI conectados ao barramento estejam ligados. ÿ

Certifique-se de que todos os cabos SCSI e cabos de alimentação estejam conectados corretamente. Tente remover e recolocar todos
os conectores para ter certeza.

ÿ Verifique se o adaptador de host e cada dispositivo em cada canal de barramento SCSI possuem um ID SCSI exclusivo
contexto.

ÿ Certifique-se de que o barramento SCSI tenha terminado corretamente. Lembre-se de que deve haver apenas dois terminadores no
barramento, um em cada extremidade. Todas as outras terminações devem ser removidas ou desabilitadas.

ÿ Se a configuração do BIOS do sistema tiver configurações para controlar a configuração do barramento PCI, certifique-se de que o slot
PCI que contém o adaptador SCSI esteja configurado para uma interrupção disponível. Se o seu sistema for Plug and Play, use o
Gerenciador de Dispositivos do Windows para verificar e possivelmente alterar a configuração do recurso.
Machine Translated by Google

572 Capítulo 8 A interface SCSI

ÿ Certifique-se de que o adaptador de host esteja instalado em um slot PCI que suporte masterização de barramento. Alguns mais velhos
placas-mãe (principalmente placas de processador 486 antigas) não permitiam que a masterização de barramento funcionasse em todos
os slots PCI. Verifique a documentação da placa-mãe e tente mover o adaptador host SCSI para um slot PCI diferente. Isso não deve ser
um problema em qualquer Pentium ou placas mais recentes.

ÿ Se você tiver um disco rígido SCSI instalado e seu sistema não inicializar a partir da unidade SCSI, pode haver várias causas para esse
problema. Observe que, se unidades de disco SCSI e não SCSI estiverem instaladas em seu computador, em quase todos os casos a
unidade não SCSI será o dispositivo de inicialização. Se você deseja inicializar a partir de uma unidade SCSI, verifique a configuração da
sequência de inicialização em seu BIOS. Se o seu sistema permitir, altere a sequência de inicialização para permitir que os dispositivos
SCSI sejam inicializados primeiro. Caso contrário, tente remover as unidades não SCSI do seu sistema.

Se o sistema tiver apenas unidades de disco SCSI e ainda não inicializar, verifique os seguintes itens:

ÿ Certifique-se de que a configuração da unidade de configuração do BIOS do computador esteja definida como “Nenhuma unidade
instalada”. O BIOS do PC suporta apenas unidades ATA (também chamadas IDE); definindo isso como sem unidades, o sistema
tentará inicializar a partir de outro dispositivo, como SCSI.

ÿ Verifique se a unidade está particionada e se existe uma partição primária. Use o FDISK do DOS ou Windows 9x/Me ou a ferramenta
Windows Disk Management no Windows 2000/XP para verificar. ÿ Certifique-se de que a partição de inicialização do disco rígido de

inicialização esteja definida como ativa. Isso pode ser verificado ou


alterado com o programa FDISK ou Gerenciamento de disco.

ÿ Finalmente, como último recurso, você pode tentar fazer backup de todos os dados no disco rígido SCSI e, em seguida, executar uma
formatação de baixo nível com o utilitário Format integrado ou incluído no adaptador host.

Aqui estão algumas dicas para que sua configuração funcione de forma rápida e eficiente:

ÿ Comece adicionando um dispositivo por vez. Em vez de conectar vários periféricos em uma única placa SCSI e tentar configurá-los ao mesmo
tempo, comece instalando o adaptador host e um único disco rígido. Em seguida, você pode continuar instalando os dispositivos um de
cada vez, verificando se tudo está funcionando antes de prosseguir.

ÿ Mantenha uma boa documentação. Ao adicionar um periférico SCSI, anote o endereço de ID SCSI e quaisquer outras configurações de
switch e jumper, como Paridade SCSI, Terminator Power e Delayed ou Remote Start. Para o adaptador host, registre os endereços do
BIOS, interrupção, canal DMA e endereços de porta de E/S usados pelo adaptador e quaisquer outros jumpers ou definições de
configuração (como terminação) que possam ser importantes para saber mais tarde. Se você usar o modelo de configuração do sistema
fornecido no Capítulo 4, “Placas-mãe e barramentos”, para registrar informações sobre seu sistema, anexe a folha de informações SCSI
ao modelo de configuração do sistema para fornecer informações mais completas sobre seu sistema.

ÿ Use terminação adequada. Cada extremidade do barramento deve ser terminada, preferencialmente com terminadores perfeitos ativos ou
forçados. Se você estiver usando qualquer dispositivo Fast SCSI-2, deverá usar terminadores ativos em vez dos tipos passivos mais
baratos. Mesmo com dispositivos SCSI padrão (lentos), a terminação ativa é altamente recomendada. Se você tiver apenas dispositivos
internos ou externos no barramento, o adaptador host e o último dispositivo na cadeia devem ser terminados. Se você tiver dispositivos
externos e internos na cadeia, geralmente encerrará o primeiro e o último desses dispositivos, mas não o adaptador de host SCSI (que
está no meio do barramento).

ÿ Use cabos SCSI blindados de alta qualidade. Certifique-se de que os conectores do cabo correspondam aos seus dispositivos. Use cabos
blindados de alta qualidade e observe as limitações de comprimento do barramento SCSI. Use cabos projetados para uso SCSI e, se
possível, use a mesma marca de cabo em um único barramento SCSI.
Diferentes marcas de cabos possuem valores de impedância diferentes; essa situação às vezes causa problemas, especialmente
em implementações SCSI longas ou de alta velocidade.

Seguir essas dicas simples ajudará a minimizar os problemas e deixará você com uma instalação SCSI sem problemas.
Machine Translated by Google

SCSI versus ATA (IDE) Capítulo 8 573

SCSI versus ATA (IDE)


Ao comparar o desempenho e os recursos da interface ATA (anexo AT, às vezes também conhecido como IDE para eletrônica
de unidade integrada) e unidades de interface SCSI, você deve considerar vários fatores. Esses dois tipos de drives são os
drives mais populares usados em sistemas de PC atualmente, e um único fabricante pode fazer drives aparentemente idênticos
em ambas as interfaces. Decidir qual tipo de unidade é melhor para o seu sistema é uma decisão difícil que depende de muitos
fatores.

Na maioria dos casos, você descobrirá que uma unidade ATA usando o mesmo conjunto de disco principal que uma unidade
SCSI do mesmo fabricante executa aproximadamente o mesmo ou supera a unidade SCSI equivalente em uma determinada
tarefa ou benchmark. Isso é particularmente verdadeiro ao usar uma única unidade de disco com um sistema operacional de
usuário único, como o Windows 9x/Me. Sistemas operacionais mais poderosos, como Windows NT, Windows 2000 ou Windows
XP, podem usar com mais eficiência o enfileiramento de comandos e outros recursos do SCSI, melhorando assim o desempenho
em relação ao ATA—especialmente ao oferecer suporte a várias unidades.

É interessante ver que o SCSI realmente evoluiu do ATA, ou pode-se dizer que ambos evoluíram das interfaces ST-506/412 e
ESDI que já foram usadas.

ÿÿ Consulte “Origens do IDE”, p. 499.

Evolução e construção do disco rígido SCSI


SCSI não é uma interface de disco, mas um barramento que oferece suporte a adaptadores de interface de barramento SCSI
conectados ao disco e a outros controladores de dispositivo. As primeiras unidades SCSI para PCs eram unidades padrão
ST-506/412 ou ESDI com um adaptador de interface de barramento SCSI separado (às vezes chamado de controlador de ponte)
que convertia as interfaces ST-506/412 ou ESDI em SCSI. Essa interface originalmente estava na forma de uma placa lógica
secundária, e o conjunto inteiro era frequentemente montado em um gabinete externo.

O próximo passo foi construir a placa “conversora” da interface do barramento SCSI diretamente na própria placa lógica do drive.
Hoje, chamamos essas unidades de unidades SCSI incorporadas porque a interface SCSI é integrada.

Nesse ponto, não havia necessidade de estar em conformidade com as especificações absolutas do ST-506/412 ou ESDI na
interface do disco interno porque o único outro dispositivo com o qual a interface teria que se comunicar também estava
embutido. Assim, os fabricantes de interfaces de disco e chipsets controladores começaram a desenvolver chipsets mais
personalizados que eram baseados nos chipsets ST-506/412 ou ESDI já disponíveis, mas ofereciam mais recursos e maior
desempenho.

Hoje, se você observar uma unidade SCSI típica, muitas vezes poderá identificar o chip ou chipset que serve como controlador
de disco na unidade como sendo exatamente do mesmo tipo que seria usado em um controlador ST-506/412 ou ESDI, ou como
alguma variação personalizada evolutiva do mesmo.

Considere alguns exemplos. Uma unidade ATA deve emular totalmente a interface do controlador de disco no nível do sistema
introduzida com a série de controladores Western Digital WD1003 IBM usada no AT. Essas unidades devem agir como se
tivessem um controlador ST-506/412 ou ESDI embutido; na verdade, eles realmente fazem. A maioria desses controladores
integrados tem mais recursos do que a série WD1003 original (geralmente na forma de comandos adicionais), mas eles devem
pelo menos responder a todos os comandos originais que foram usados com o WD1003.

Se você acompanha o mercado de discos rígidos, normalmente verá que os fabricantes de discos oferecem a maioria de seus
discos mais recentes nas versões ATA e SCSI. Em outras palavras, se um fabricante fabrica um determinado drive ATA de 20
GB, você invariavelmente vê que a empresa também faz um modelo SCSI com a mesma capacidade e especificações, que usa
o mesmo conjunto de disco principal (HDA) e até parece o mesmo que o Versão ATA. Se você estudar essas unidades
praticamente idênticas, a única grande diferença que você encontrará é o chip adicional na placa lógica da versão SCSI, chamado
SCSI Bus Adapter Chip (SBIC).

As Figuras 8.19 e 8.20 mostram os diagramas de blocos lógicos de uma unidade ATA e SCSI do mesmo fabricante. Essas
unidades usam o mesmo HDA; eles diferem apenas em suas placas lógicas, e até mesmo as placas lógicas são as mesmas,
exceto pela adição de um SBIC na placa lógica da unidade SCSI.
Machine Translated by Google

574 Capítulo 8 A interface SCSI

Barramento SCSI

Controlador de interface de barramento SCSI


(SBIC)
WD33C93A/B

CONDUZIU

12MHz
OSC
16K X 16 16K X 16 Fuso
Ônibus Servo 16K X 16 ROM ROM Ao controle
Servo
16K X 16 P P ROM
1K X 16 Barramento µC µC 1K X 16
ROM
BATER BATER

1K X 16
1K X 16 BATER J
80C196 80C196
BATER PSD301
PSD301

Servo Fuso
Motor Condutor Fuso
HDA
Condutor
Disco Controlador
Ao controle HDA
Servo
(Lagosta)
Motor
Controlador
WD60C11 Atuador do
(Lagosta) Condutor
Baunilha WD60C11
Atuador do
Condutor

Controlador de disco
e
GAL20V8 Amortecedor

Gerente
(Baunilha) Pulso
WD42C22C Ler WD42C22C
DMA Detector
Canal
Ao controle Dados
Dados
Separador
Separador WD10C23 HDA
25,3122MHz Ao controle

15MHz

Setor
Amortecedor

+12V 64K X 8
Tampão do setor
GND BATER
64K X 8
GND
+5V

Figura 8.19 Diagrama de bloco da placa lógica de unidade ATA Figura 8.20 Diagrama de bloco típico da placa lógica da
típico (também chamado de IDE). unidade SCSI.

Observe que até mesmo os projetos de circuito dessas duas unidades são quase idênticos. Ambas as unidades usam um chip LSI
(circuito integrado de grande escala) chamado de controlador de disco WD42C22 e chip Gerenciador de buffer. Na unidade ATA,
este chip é conectado através de um chip de controle DMA diretamente ao barramento AT. Na versão SCSI, um chip controlador
de interface de barramento SCSI WD33C93 é adicionado para conectar a lógica do controlador de disco ao barramento SCSI.
Na verdade, os diagramas lógicos dessas duas unidades diferem apenas no fato de que a versão SCSI tem um subconjunto
completo da unidade ATA, com a lógica do controlador de interface de barramento SCSI adicionada. Esta é essencialmente uma
versão muito condensada das configurações separadas de unidade e controlador de ponte que foram usadas nos primeiros dias do PC SCSI.

ÿÿ Consulte “Modos de transferência DMA”, p. 534.

Para completar este exemplo, estude o diagrama lógico na Figura 8.21 para o WD 1006V-MM1, que é um controlador ST-506/412
usado nos primeiros computadores compatíveis com AT.

Você pode ver claramente que o chip LSI principal integrado é o mesmo chip controlador de disco WD42C22 usado nas unidades
ATA e SCSI. Aqui está o que a literatura de referência técnica diz sobre esse chip:

O WD42C22 integra uma arquitetura de controlador Winchester de alto desempenho e baixo custo. O WD42C22 integra os
elementos centrais de um subsistema de controlador Winchester, como a interface do host, gerenciador de buffer, formatador/
controlador de disco, codificador/ decodificador, gerador/ verificador CRC/ ECC (Verificação de redundância cíclica/ código de
correção de erro) e interface de unidade em um único dispositivo PQFP (Plastic Quad Flat Pack) de 84 pinos.

O design praticamente idêntico das unidades ATA e SCSI não é exclusivo da Western Digital. A maioria dos fabricantes de unidades
projeta suas unidades ATA e SCSI da mesma maneira, geralmente usando esses mesmos chips WD e controladores de disco e chips
de interface de barramento SCSI de outros fabricantes. Agora você deve ser capaz de entender que a maioria das unidades SCSI são
unidades ATA “regulares” com lógica de barramento SCSI adicionada. Este fato vai
Machine Translated by Google

SCSI versus ATA (IDE) Capítulo 8 575

serão abordados novamente mais adiante neste capítulo na seção “SCSI Versus ATA: Vantagens e Limitações”, que discute
desempenho e outros problemas que diferenciam essas interfaces.

Mole
Lasca
SAO através Selecionar Ao controle/
SA9 Status
H
o
Endereço
Decodificar
Amigo Lasca Mole
rua
Selecionar WD37C65A

EU

nt SD0 t jogo SD7 Dados MFM

rf
Interface
uma
c dentro
c
e
e BA0 a BA13 e

SD8 a SD15 Acompanhar CH


Amortecedor e
BD0 a BD7
WD42C22
Escreva rua
Dados e
r

WD10C22 Ler EU

Dados nt

rf
Controle/Status
uma

AD0 a AD7 c
WD1017 e

Figura 8.21 Diagrama de blocos do controlador de disco Western Digital WD1006V-MM1 ST-506/412.

Para outro exemplo, tenho vários discos rígidos SCSI-2 integrados de 320 MB e 400 MB da IBM; cada uma dessas unidades tem
integrado um controlador de disco programável WD-10C00 na forma de um chip Plastic Leaded Chip Carrier (PLCC) de 68 pinos. A
literatura técnica afirma

Este chip suporta interfaces ST412, ESDI, SMD e óptica. Ele tem uma taxa de transferência máxima de 27 Mbps e um ECC
interno e totalmente programável de 48 ou 32 bits, CRC-CCITT de 16 bits ou polinômio ECC externo definido pelo usuário,
tamanhos de setor totalmente programáveis e design CMOS de baixa potência de 1,25 mícron.

Além disso, essas unidades SCSI embutidas em particular incluem o chip 33C93 SCSI Bus Interface Controller, que também é
usado na outra unidade SCSI que mencionei. Novamente, há um controlador de disco distintamente separado e a interface SCSI é
adicionada.

Então, novamente, a maioria das unidades SCSI incorporadas tem um controlador de disco integrado (geralmente baseado em
designs anteriores de ST-506/412 ou ESDI) e lógica adicional para fazer a interface desse controlador com o barramento SCSI (um
controlador de ponte integrado, se você preferir). ). Agora pense nisso do ponto de vista do desempenho. Se praticamente todas as
unidades SCSI são realmente unidades ATA com um chip SCSI Bus Interface Controller adicionado, que conclusões você pode tirar?

Primeiro, nenhuma unidade pode realizar transferências de dados sustentadas mais rapidamente do que os dados podem ser lidos
dos pratos de disco. Em outras palavras, o HDA limita o desempenho ao que é capaz de alcançar.
As unidades podem transmitir dados em rajadas curtas em velocidades muito altas porque geralmente possuem cache integrado ou
buffers de leitura antecipada que armazenam dados. Muitas das unidades SCSI e ATA de alto desempenho mais recentes têm 4 MB
ou mais de memória cache integrada. Não importa quão grande ou inteligente seja o cache, no entanto, a transferência de dados
sustentada ainda é limitada pelo HDA. ÿÿ Consulte “Padrões ATA”, p. 502.

Os dados do HDA devem passar pelos circuitos do controlador de disco, que, como você viu, são praticamente idênticos entre
unidades SCSI e ATA semelhantes. Na unidade ATA, esses dados são apresentados diretamente ao barramento do sistema. Na
unidade SCSI, no entanto, os dados devem passar por uma interface de barramento SCSI
Machine Translated by Google

576 Capítulo 8 A interface SCSI

adaptador na unidade, percorre o barramento SCSI e, em seguida, passa por outra interface de barramento SCSI
controlador na placa adaptadora de host SCSI em seu sistema. A rota mais longa que uma transferência SCSI deve tomar
torna este tipo de transferência mais lenta do que a transferência ATA muito mais direta.

A sabedoria convencional é que SCSI sempre é muito mais rápido que ATA; infelizmente, essa sabedoria é
geralmente errado. Essa conclusão incorreta foi derivada observando o desempenho bruto do barramento SCSI e ISA
capacidades. Uma unidade SCSI Ultra4 de 16 bits pode transferir dados a 320 MBps, enquanto uma unidade UltraATA/133
unidade pode transferir dados a 133 MBps. Com base nessas taxas de transferência brutas, o SCSI parece ser mais rápido, mas o
a taxa de transferência do barramento não é o fator limitante. Conforme discutido anteriormente, o HDA real e o controlador de disco
circuitos colocam limites neste desempenho. O índice a ser verificado é o que é relatado como o valor interno ou de mídia
taxa de transferência para a unidade. Por exemplo, aqui estão as especificações de duas unidades semelhantes (uma ATA e uma SCSI):

Unidade ATA Unidade SCSI

Dirigir Maxtor Diamond Max+ Dirigir IBM Ultrastar 73LZX


60 ATA SCSI

Interface UltraATA/100 Interface Ultra4 (Ultra320) SCSI

Pratos 3 Pratos 6

Cabeças de dados 6 Cabeças de dados 12

Capacidade 60 GB Capacidade 73,4 GB

Densidade de área (máx.) 15,4 Gb/sq. dentro. Densidade de área (máx.) 13,2 Gb/sq. dentro.

Velocidade de rotação 7.200 rpm Velocidade de rotação 10.000 rpm


Buffer de cache interno 2 MB Buffer de cache interno 4 MB

Taxa de transferência de interface até 100 MBps Taxa de transferência de interface até 320 MBps
Taxa de transferência de mídia até 57 MBps Taxa de transferência de mídia até 58 MBps
Taxa de transferência de dados sustentada 28,5 MBps–57 MBps Taxa de transferência de dados sustentada 29,8 MBps–58 MBps

Taxa média de transferência sustentada 42,75 MBps Taxa média de transferência sustentada 44,4 MBps

Observe que, embora a unidade SCSI possa reivindicar uma taxa de transferência externa muito mais alta de 320 MBps em comparação com
os 100 MBps da unidade ATA, na verdade essas unidades têm desempenho quase idêntico. O Real
as especificações a serem observadas estão nas duas últimas linhas das tabelas, que detalham a rapidez com que os dados podem ser lidos
da unidade. Em particular, as taxas de transferência sustentadas são as verdadeiras taxas de transferência para leitura de dados
dessas unidades; como você pode ver, eles estão realmente muito próximos. A velocidade de rotação, densidade da pista e
coisas como buffers internos ou caches influenciam principalmente a taxa de transferência real de uma unidade.

Então você tem que levar em consideração que a unidade SCSI listada anteriormente custaria 50% a 100% mais do que o ATA
contrapartida. Sem mencionar o custo de um adaptador host Ultra4 para conectar a unidade.
Adaptadores SCSI decentes, especialmente as versões Ultra-SCSI, podem facilmente custar US$ 300 ou mais. Quando você considera
que a interface UltraATA está integrada na maioria das placas-mãe modernas gratuitamente, você pode ver que,
dependendo de suas necessidades, gastar muito dinheiro extra para SCSI pode ser um desperdício significativo de dinheiro.

Agora para apresentar o contraponto: embora essas duas unidades sejam basicamente equivalentes, a versão ATA
era uma das principais unidades ATA oferecidas na época, enquanto a unidade SCSI listada tinha apenas um desempenho intermediário. A
IBM e outros fazem drives SCSI com velocidades de rotação de 15.000 rpm,
densidade de trilha aumentada e buffers maiores. Claro, essas unidades custam ainda mais. Então, a linha de fundo
é que, se você precisa ter as unidades de melhor desempenho absoluto, obtenha o SCSI top-of-the-line
drives e adaptadores Ultra SCSI Wide. No entanto, se você quer algo que seja literalmente 1/3 a 1/4 do
custo e 3/4 ou mais do desempenho, fique com ATA.

atuação
As unidades ATA atualmente são usadas na maioria das configurações de PC no mercado porque o custo de uma unidade ATA
a implementação da unidade é baixa e os recursos de desempenho são altos. As unidades Serial ATA também se comparam
favoravelmente em custo e desempenho ao SCSI. Ao comparar qualquer unidade ATA e SCSI para desempenho, você deve observar os
recursos dos HDAs envolvidos.
Machine Translated by Google

SCSI versus ATA (IDE) Capítulo 8 577

Para minimizar as variáveis nesse tipo de comparação, é mais fácil comparar unidades ATA e SCSI do mesmo fabricante que
também usam o mesmo HDA. Você descobrirá que, na maioria dos casos, um fabricante de unidade disponibiliza uma determinada
unidade nos formatos ATA e SCSI. Por exemplo, a maioria das empresas de disco rígido fabrica unidades SCSI e ATA semelhantes
que usam HDAs idênticas e que diferem apenas na placa lógica. A versão ATA possui uma placa lógica com um controlador de disco
integrado e uma interface direta de barramento AT. A versão SCSI tem o mesmo controlador de disco integrado e circuitos de interface
de barramento e também um chip SBIC. O chip SBIC é um adaptador SCSI que coloca a unidade no barramento SCSI. Em essência,
praticamente todas as unidades SCSI são na verdade unidades ATA com o chip SBIC adicionado.

SCSI versus ATA: vantagens e limitações


Os sistemas operacionais modernos são multitarefas e os dispositivos SCSI (com todos os seus circuitos controladores adicionais)
funcionam independentemente uns dos outros, ao contrário do ATA. Portanto, os dados podem ser lidos e gravados em qualquer um
dos dispositivos SCSI simultaneamente. Isso permite multitarefas mais suaves e maior taxa de transferência geral de dados. Os
sistemas operacionais mais avançados, como o Windows NT/2000/XP, permitem até mesmo o striping de unidades. Um conjunto de
unidades distribuído são duas ou mais unidades que aparecem para o usuário como uma unidade. Os dados são divididos igualmente
entre as unidades, aumentando novamente a taxa de transferência geral. Maior tolerância a falhas e desempenho são prontamente
implementados e suportados em matrizes de unidade SCSI.

As unidades SCSI Ultra4 (Ultra320) oferecem vantagens quando comparadas com ATA. O Ultra320 SCSI é 140% mais rápido que o
UltraATA/133, que possui uma taxa de dados máxima de 133 MBps. O Ultra320 SCSI também oferece suporte total a multitarefa e pode
melhorar significativamente o desempenho do sistema em estações de trabalho e servidores que executam o Windows NT, 2000 ou XP.
O ATA limita os comprimentos dos cabos a 18 polegadas, eliminando efetivamente a capacidade de conectar dispositivos remotos ou
externos, enquanto o Ultra4 (Ultra320) SCSI permite conexões externas de até 12 metros ou mais de comprimento. Observe também
que o ATA permite apenas 2 dispositivos por cabo, enquanto o Ultra320 SCSI pode conectar até 15 dispositivos. Finalmente, o recurso
de validação de domínio do Ultra320 SCSI permite que ruídos e outros problemas no barramento sejam tratados adequadamente,
enquanto com ATA, se ocorrer um problema com a conexão (e isso é mais comum nas velocidades UltraATA/100 e 133), o As unidades
ATA simplesmente falham.

As unidades ATA têm muito menos sobrecarga de comando para uma determinada transferência de setor do que as unidades SCSI.
Além da sobrecarga de comando drive-to-controller que o ATA e o SCSI devem executar, uma transferência SCSI envolve a negociação
para o barramento SCSI; selecionando a unidade de destino; solicitando dados; encerrar a transferência pelo ônibus; e finalmente
converter os endereços de dados lógicos para os endereços de cilindro, cabeçote e setor necessários. Esse arranjo dá ao ATA uma
vantagem nas transferências sequenciais tratadas por um sistema operacional de tarefa única. Em um sistema multitarefa que pode
aproveitar a inteligência extra do barramento SCSI, o SCSI pode ter a vantagem de desempenho.

As unidades SCSI oferecem vantagens arquitetônicas significativas sobre as unidades ATA e outras. Como cada unidade SCSI possui
seu próprio controlador de disco incorporado que pode funcionar independentemente da CPU do sistema, o computador pode emitir
comandos simultâneos para todas as unidades do sistema. Cada unidade pode armazenar esses comandos em uma fila e, em seguida,
executar os comandos simultaneamente com outras unidades do sistema. Os dados podem ser totalmente armazenados em buffer na
unidade e transferidos em alta velocidade pelo barramento SCSI compartilhado quando um intervalo de tempo estiver disponível.

Embora as unidades ATA também tenham seus próprios controladores, elas não operam simultaneamente e o enfileiramento de
comandos não é suportado. Na verdade, os controladores duplos em uma instalação ATA de unidade dupla funcionam um de cada vez
para não pisar um no outro.

O ATA não suporta E/S sobreposta e multitarefa, o que permite que um dispositivo assuma vários comandos e trabalhe neles de
forma independente e em uma ordem diferente da qual foram recebidos, liberando o barramento para outros dispositivos usarem.
O barramento ATA espera que cada comando seja concluído antes que o próximo possa ser enviado.

Como você pode ver, o SCSI tem algumas vantagens sobre o ATA, principalmente no que diz respeito à expansão, e também no que
diz respeito ao suporte a sistemas operacionais multitarefa. Infelizmente, também custa mais para implementar.

Uma vantagem final do SCSI está na portabilidade de dispositivos externos. É fácil pegar um CD-ROM SCSI externo, unidade de
fita, scanner ou até mesmo um disco rígido e movê-lo rapidamente para outro sistema. Isso permite mover periféricos mais livremente
entre sistemas e pode ser um bônus se você tiver vários sistemas com
Machine Translated by Google

578 Capítulo 8 A interface SCSI

que você pode querer compartilhar vários periféricos. Instalar um novo dispositivo SCSI externo em um sistema é mais fácil porque você
normalmente não precisará abri-lo.

Claro, mover um dispositivo SCSI externo de um sistema para outro não é tão fácil quanto seria
com um dispositivo USB ou FireWire (IEEE-1394a), que é uma das razões pelas quais os dois últimos (especialmente USB) estão pegando
no mercado mainstream. Dispositivos USB e IEEE-1394 (FireWire) são Plug and Play, permitindo que você
conecte ou remova o dispositivo com a energia ligada. Além disso, não é necessário nenhum ID de dispositivo ou outra configuração.
Os dispositivos SCSI estreitos e largos devem ser conectados com o dispositivo e a alimentação do sistema desligados; eles também
deve ser configurado para usar um ID de dispositivo exclusivo e ter um conjunto de terminação adequado para dispositivos novos e existentes.

Adaptadores, cabos e terminadores de host SCSI recomendados


Para adaptadores de host SCSI, geralmente recomendo o Adaptec. Seus adaptadores funcionam bem e vêm com o software de operação e
formatação necessários. Windows 9x/Me, Windows 2000/XP e até OS/2 possuem suporte embutido para adaptadores Adaptec SCSI. Esse
suporte é considerado em muitos casos porque libera você
de ter que lidar com drivers adicionais.

Standard ou Fast SCSI é adequadamente suportado pelo agora obsoleto barramento ISA, mas se você for instalar
um barramento SCSI amplo — ou especialmente um barramento Ultra, Ultra2 ou Ultra160/320 — você deve considerar um host PCI
adaptador. Isso ocorre porque o ISA suporta uma velocidade máxima de transferência de apenas cerca de 8 MBps, enquanto um
barramento Fast Wide SCSI executa até 20 MBps. Versões ainda mais rápidas, como Ultra3 (Ultra160) ou Ultra4 (Ultra320) SCSI
corra até incríveis 320 MBps! Em praticamente todos os casos, um adaptador SCSI de barramento local seria uma versão de barramento PCI,
que é suportado em todos os sistemas de PC atuais. Para obter o máximo desempenho, você deve usar uma largura de 64 bits,
Versão de 66 MHz do slot PCI se seu adaptador host suportar esta versão do padrão PCI.

ÿÿ Consulte “O Barramento ISA”, p. 320.

ÿÿ Consulte “O barramento PCI”, p. 329.

Como todos os adaptadores PCI modernos, o plug-and-play é suportado, o que significa que praticamente todas as funções da placa
pode ser configurado e definido através de software. Chega de vasculhar manuais ou procurar por interrupção, DMA, porta de E/S e
outras configurações de jumper - tudo é controlado por software e salvo em um
módulo de memória flash no cartão. A seguir estão alguns recursos encontrados em placas SCSI recentes:

ÿ Utilitário de configuração completo integrado à ROM do adaptador

ÿ IRQ configurável por software, endereços ROM, DMA, endereços de porta de E/S, paridade SCSI, ID SCSI e
outros ajustes

ÿ Terminação automática selecionável por software (sem resistores para retirar!)

ÿ Suporte aprimorado ao BIOS para até 15 unidades

ÿ Nenhum driver necessário para mais de dois discos rígidos

ÿ Rotação de unidade por unidade disponível

ÿ Inicializa a partir de qualquer ID SCSI

A Adaptec tem suporte total a PnP em todos os seus adaptadores SCSI. Esses adaptadores são configurados automaticamente em
qualquer PC que suporte a especificação PnP ou podem ser configurados manualmente através do
software em sistemas não-PnP. Os adaptadores PnP SCSI são altamente recomendados porque podem ser configurados sem abrir o PC!
Todas as funções são definidas por software e não há jumpers ou
interruptores para atender. A maioria dos fabricantes de periféricos escrevem os drivers para as placas da Adaptec primeiro, então você
não tem muitos problemas de compatibilidade ou suporte de driver com qualquer placa Adaptec.

Para cabos SCSI, recomendo a CS Electronics (http://www.scsi-cables.com), que pode fornecer ou fabricar sob encomenda praticamente
qualquer cabo ou adaptador SCSI. Também pode fornecer uma ampla gama de terminadores, como
pode uma empresa chamada East/West Manufacturing Enterprises, Inc. (anteriormente Aeronics), que também é
vale a pena dar uma olhada. Visite seu site em http://www.ewme.com.

Você também pode gostar