IDE (Integrated Drive Electronics) é uma interface que foi criada
para conectar dispositivos ao computador. Foi desenvolvida pela Western
Digital e pela Compaq em 1986, inicialmente foi muito usada em discos rígidos,
a ponto de hoje em dia as pessoas acharem que IDE é uma característica
dos discos rígidos.
Dentre outras características, uma bastante interessante é
que seu padrão não exige que um controlador externo
esteja atuando, por exemplo no disco rígido. Uma parte do próprio
disco rígido é usado no seu controle e dessa forma é
poupado desenvolvimento eletrônico.
A interface IDE usa as interrupções de 13 a 16 da BIOS (sistema
básico de entrada e saída) para conseguir o interfaceamento
entre dispositivo e sistema operacional.
Um controlador ou adaptador de disco rígido IDE basicamente conecta
diretamente o barramento ISA ao cabo de 40 pinos padrão IDE. Um
máximo de dois discos rígidos (um master e outro slave) podem
ser conectados a um mesmo controlador.
As taxas de transferência de dados variam de 1 a 3 Mbytes/s e são
normalmente limitadas pelo barramento ISA (as taxas de transferência
de dados nos dispositivos IDE são normalmente valores em torno de
5 Mbits/s sendo assim não são eles os responsáveis
por eventuais demoras de transferência).
No final dos anos 80 a interface IDE foi reconhecida pela ANSI e tomada
como padrão, este fato levou a todos os fabricantes de discos rígidos
a os fabricarem de acordo com as especificações fazendo com
que eles possuíssem um design comum. O nome desta IDE reconhecida
ficou como ATA IDE. ATA vem de AT attachment.
Esta é a forma IDE mais popular. Três companhias foram responsáveis
pela criação da interface (CDC, Compaq e Western Digital)
elas optaram por usar um conector de 40 pinos.
Os 40 pinos são enumerados abaixo juntamente com a função
que desempenham.
Número do pino | Nome do sinal | Direção do sinal | Pino do barramento AT |
1 | -Reset | <- | B2 |
2 | Ground | B1 | |
3 | D7 | <-> | A2 |
4 | D8 | <-> | C11 |
5 | D6 | <-> | A3 |
6 | D9 | <-> | C12 |
7 | D5 | <-> | A4 |
8 | D10 | <-> | C13 |
9 | D4 | <-> | A5 |
10 | D11 | <-> | C14 |
11 | D3 | <-> | A6 |
12 | D12 | <-> | C15 |
13 | D2 | <-> | A7 |
14 | D13 | <-> | C16 |
15 | D1 | <-> | A8 |
16 | D14 | <-> | C17 |
17 | D0 | <-> | A9 |
18 | D1 | <-> | C18 |
19 | Ground | B1 | |
20 | Key | ||
21 | Reserved | ||
22 | Ground | B1 | |
23 | -IOW | <- | B13 |
24 | Ground | B1 | |
25 | -IOR | <- | B14 |
26 | Ground | B1 | |
27 | -IOCHRDY | -> | A10 |
28 | SPSYNC/ALE | <- | B28 |
29 | Reserved | ||
30 | Ground | B1 | |
31 | INTRQ | -> | D7 |
32 | -IOCS16 | -> | D2 |
33 | ADDR1 | <- | A30 |
34 | -PDIAG | ||
35 | ADDR0 | <- | A31 |
36 | ADDR2 | <- | A29 |
37 | -CS1FX | ||
38 | -CS3FX | ||
39 | -DASP | ||
40 | Ground | B1 |
Descrição dos Pinos:
- RESET
Ativo depois de no
mínimo 25 microsegundos depois que o sinal lógico tenha se
estabilizado
- D0 a D15
Barramento bidircional
de dados. D0 a D7 são usados durante a transferência de dados
de 8 bits.
- KEY
Não é
uma conexão nem possui um pino, mas faz parte da estrutura para
evitar que o plug seja conectado de forma errada.
- -IOW
É o sinal strobe
de escrita.
- -IOR
É o sinal strobe
de leitura.
- -IOCHRDY
Registra os pedidos
de escrita/leitura quando o dispositivo não está pronto para
recebe-los ou para responder aos sinais. Quando não desempenha este
papel está em alta impedância
- SPSYNC
Sincronismo Spindle.
Pode ser tanto entrada como saída variando de acordo com uma chave
master/slave. Quando o HD está selecionado para master é
um sinal de saída, se selecionado para slave é um sinal de
entrada.
Não existe
nada que impeça alguém de selecionar dois dispositivos como
master, porém para o sistema ser operável existem algumas
normas a seguir tais como só poder existir um HD desempenhando o
papel de master dentre outros.
- INTRQ
É usado para
interromper o sistema quando este possui uma solicitação
de interrupação.
- IOCS16
Indica ao sistema
que a porta de 16 bits foi enderçada e que o dispositivo esta preparado
para enviar/receber a palavra de 16 bits.
- ADDR0-2
Usado para selecionar
um registro ou uma porta de dados no dispositivo.
- -PDIAG
é ajustado
pelo dispositivo 1 para indicar que o dispositivo 2 já enviou as
informações solicitadas.
- - CS1FX
É um selecionador
de chip gerado pelo circuito de decodificação de endereço
, é usado para acessar o oitavo bloco de comandos no registro.
-
-CS3FX
É um selecionador
de chip gerado pelo circuito de decodificação de endereço.
Este sinal é válido durante transferências de 8 bits
de/para o bloco de controle de registros.
- -DASP
É um sinal
de tempo multiplexado que indica que um dispositivo está ativo ou
que o dispositivo 1 está presente.