Outras respostas cobriram o que o micro dentro do mouse precisa de um relógio. No entanto, eles não cobriram as partes mais importantes da questão: -
Não seria capaz de usar o relógio do computador?
A primeira coisa a observar é que o computador não está dando um relógio. Se não houver um para usar, você não poderá usá-lo. A menos que você deseje configurar um conector personalizado, é claro - mas você precisa convencer todos os seus clientes em potencial a modificar manualmente seus computadores. A menos que seus clientes sejam especialistas em eletrônica extremamente exigentes, isso não será uma estratégia de negócios bem-sucedida!
Mais importante ainda é a questão de por queo computador não está dando um relógio. Para que o relógio seja rápido o suficiente para executar o micro no mouse, ele precisa ser bem rápido - algumas centenas de kHz é o mínimo absoluto, e mais normalmente você está em MHz para micros muito antigos. O 5717 aparentemente esperava um relógio de 4 MHz. O problema aqui é que, a menos que você tenha muito cuidado com a construção do cabo, a fonte e o afundamento do sinal e todos os aspectos interessantes associados às comunicações digitais rápidas, o que você cria quando coloca 4 MHz em um cabo é um transmissor de rádio. É absolutamente possível fazer isso bem sem transmitir para o mundo - USB, DVI e HDMI conseguem enviar dados digitais a altas taxas - mas não é de forma alguma direta. Portanto, as pessoas geralmente não enviam relógios por cabos longos, a menos que tenham um bom motivo para fazê-lo.
Além disso, se ele tem seu próprio cristal, não poderia ficar fora de sincronia com o relógio da CPU?
Você está absolutamente certo de que, se o mouse produz dados que a CPU precisa ler de forma síncrona, então o mouse precisará do relógio da CPU. (Na verdade, você pode se dar bem com um relógio síncrono mais lento e se multiplicar na outra extremidade, mas vamos esquecer isso por enquanto, por simplicidade.) Então, é isso?
Mais uma vez, olhando para o sistema, a resposta é claramente "não". O 5717 altera sua resistência à medida que o usuário move o mouse. O usuário não moverá o mouse tão rápido, e poderá movê-lo sempre que quiser, portanto, não há necessidade de sincronizar o relógio. Na pior das hipóteses, a resistência muda parcialmente durante a leitura da CPU e a CPU obtém o valor mais baixo ou o valor mais alto. Na próxima vez, a resistência permanece estável e a CPU obtém o valor final. Como o mouse está se movendo apenas na velocidade da mão do usuário, ninguém se importa muito com uma amostra mais ou menos para chegar ao valor final.
Portanto, para responder suas perguntas na ordem inversa:
- Não importa se está fora de sincronia com o relógio da CPU.
- Existem boas razões técnicas para não enviar o clock da CPU por um fio, a menos que seja absolutamente necessário e, nesse caso, não é o caso.