No microprocessador 8086, o sinal de handshake é conhecido como sinal de entrada READY, que é uma parte essencial do mecanismo de interface do barramento. O sinal de handshake desempenha um papel crucial na sincronização das operações de transferência de dados entre o microprocessador e dispositivos externos ou periféricos.
Quando o microprocessador está acessando periféricos lentos ou dispositivos que não podem aceitar ou fornecer dados na taxa em que o microprocessador está operando, ele usa o sinal de entrada READY da seguinte forma:
1. Durante a operação de leitura ou gravação, quando o microprocessador precisa de mais tempo para processar dados ou buscar uma instrução, ele coloca a entrada READY em um estado baixo.
2. Afirmar a entrada READY como baixa fará com que o dispositivo periférico pare ou pause sua operação até que o microprocessador aumente novamente o sinal READY.
3. Quando o processador conclui o processamento interno ou acesso à memória necessário e está pronto para realizar a leitura ou gravação, ele alterna a entrada READY para um estado alto, indicando que está pronto para o próximo ciclo de troca de dados.
4. Em resposta a isso, o dispositivo periférico retoma a comunicação e envia ou recebe os dados necessários.
O protocolo de handshake que utiliza o sinal READY garante que o microprocessador e os periféricos permaneçam sincronizados e que as transferências de dados ocorram somente quando ambas as partes estiverem prontas. Este mecanismo evita a perda de dados e mantém a integridade da comunicação entre o microprocessador e seus dispositivos externos.
Contudo, vale a pena notar que o sinal de handshake e a entrada READY são suportados apenas por alguns microprocessadores mais antigos, enquanto os microprocessadores modernos podem empregar abordagens diferentes para comunicação síncrona ou assíncrona com periféricos.