
Passei por muitos blogs e postagens, mas não consegui descobrir exatamente como o código da máquina é convertido em sinais elétricos.
Qualquer programa de software é compilado em código de máquina que nada mais é do que muitos 1s e 0s. 1 significa alta tensão, por exemplo, 5 V e 0 significa tensão comparativamente baixa, por exemplo, 0 V ou terra, qual é o componente que entende isso, ok, obtive 1 (um), então preciso aumentar a tensão para 5 V e para 0 (zero) preciso descer para um nível de tensão mais baixo e como isso acontece?
Responder1
Não existe tal componente, nem poderia existir. Os 1 e 0 são objetos puramente teóricos e não há nenhum componente que transforme coisas teóricas em efeitos físicos. Objetos físicos só podem causar efeitos físicos de um tipo em outros tipos de efeitos físicos. Os 1 e 0 só vivem na mente das pessoas.
Você pode olhar para os computadores em um nível abstrato, manipulando 1 e 0, ou pode vê-los em um nível físico, manipulando tensões e correntes. Mas estas são duas maneiras diferentes de observar os mesmos componentes fazendo as mesmas coisas.
1 e 0 são coisas reais que podem ser alimentadas em um dispositivo físico para serem convertidas em outra coisa.
Responder2
Seu código de máquina não é "convertido" em sinais elétricos. Istoéum conjunto de sinais elétricos. O fato de você ver números e letras na tela é irrelevante, todos esses dados são simplesmente o processamento de sinais elétricos organizados com muita precisão sob um conjunto estrito de regras.
Seu código de máquina é representado por bytes de dados, conjuntos de 0 e 1, em algum tipo de dispositivo de memória. Ao ler um byte da memória, que é simplesmente um conjunto de sinais elétricos, o processador é configurado de maneiras específicas para lidar com o próximo lote de sinais elétricos que verá. Esse processo se repete milhões de vezes e você vê algo na tela.
O problema que você está tendo é que você está interpretando mal os resultados (vendo uma imagem na tela) como resultado de alguma etapa final de conversão, não é. O que você vê é o resultado de um grande número de mudanças no estado elétrico em alguns dispositivos extremamente complexos.
Para uma indicação visual do que realmente está acontecendo dentro de um processador, recomendo dar uma olhada emSimulação Visual de um processador 6502
O mais próximo da "conversão" é quando os dados são gravados em dispositivos de armazenamento, como um HDD, onde são armazenados magneticamente no prato. Mesmo assim, ele é armazenado de uma forma que torna mais fácil restaurá-lo para uma réplica elétrica exata do original.
Basicamente, tudo o que você vê na tela são apenas elétrons se movendo rapidamente. O fato de seu cérebro poder “ver” padrões e imagens se deve à forma como dissemos a esses elétrons para se moverem. As imagens são o produto de operações elétricas e não uma conversão de uma para outra.