SOIAA máquina por baixo
Guia de estudos

Apêndice transversal · não pertence a um marco

O que existe embaixo de tudo que o SOIA escreve.

Oito blocos que descem do silício até o TypeScript e voltam. Cada um termina mostrando onde aquele conceito vira código neste repositório, inclusive quando o SOIA ainda não faz.

08
blocos
0 → 4
níveis de abstração
1
dívida técnica registrada

Bloco 01 · nível 0

Tudo começa com energia passando ou não passando.

Antes de existir programa, existe um fio com corrente e um fio sem corrente. O resto é consequência disso. O bit é uma faixa de tensão amostrada na borda de um pulso de clock. Toda decisão de barramento, enquadramento e largura nasce dessa restrição elétrica.

Os três materiais e por que ouro só nos contatos

MaterialPapelPor quê
SilícioOnde o processador é desenhadoSemicondutor: dá para alterar suas propriedades para conduzir ou bloquear sob comando. É com isso que se fabricam os transistores. Ele faz a conta, não transporta dado a distância.
CobreTransporte de dadoÓtimo condutor, maleável e barato em escala industrial. Trilhas da placa, interconexões nanométricas. Fraqueza: oxida.
OuroContato exposto ao arCondutor pior que o cobre, mas não oxida. Só nos pontos de encaixe: dentes da RAM, pinos do processador, contatos PCIe.

Ordem de condutividade: prata > cobre > ouro > alumínio. A velocidade do sinal é praticamente a mesma em todos, uma fração da velocidade da luz. O que muda é a resistência. Ouro é armadura, não performance.

O bit é voltagem, e um fio só tem uma por vez

É código Morse elétrico rodando bilhões de vezes por segundo. A amostragem acontece na borda do clock; fora dela o nível do fio é irrelevante. Um fio não pode ter duas voltagens ao mesmo tempo. Essa limitação é a origem de tudo o que vem depois: para mandar 8 bits por um fio só você precisa de 8 pulsos em sequência (serial); para mandar os 8 de uma vez, precisa de 8 fios (paralelo).

O clock: uma lasca de quartzo e um multiplicador

Na placa-mãe existe um oscilador de cristal. O quartzo recebe energia, vibra fisicamente numa frequência absurdamente constante e gera uma onda elétrica regular. A CPU não roda nessa frequência: ela multiplica o ritmo com circuitos PLL (Phase-Locked Loop). Um cristal de 100 MHz vira 4,6 GHz com multiplicador 46×.

A cada batida, bilhões de transistores abrem ou fecham ao mesmo tempo.

A escala real: quase não existe "fio"

Num computador moderno o fio tradicional só aparece na fonte. O resto é trilha impressa e interconexão nanométrica. Uma placa-mãe de desktop é um sanduíche de 4 a 8 camadas de cobre (servidor passa de 24) com 10.000 a 50.000 trilhas independentes, ligadas entre camadas por microfuros chamados vias.

Ponto de contatoQuantidade
Intel LGA 17001.700 contatos
AMD AM51.718 contatos
AMD EPYC (servidor)mais de 8.000
DIMM DDR4 / DDR5288 pinos (144 de cada lado)

Dentro do processador existem de 10 a 15 andares microscópicos de fiação de cobre. Esticadas em linha reta, as interconexões de um único chip moderno passariam de 20 a 30 km.

Dos 288 pinos de um DIMM, só 64 são o barramento de dados. O resto é endereço, controle, clock e, na maioria, energia e aterramento: em frequência altíssima o pente precisa de muitos pontos de alimentação para o sinal não degradar.

Serial e paralelo: por que a RAM não tem start bit

Serial assíncrona · COM1

Um fio só, sem clock compartilhado. Por isso precisa de enquadramento.

1 start + 8 dados + 1 stop
= 10 bits no fio por byte

Paralela síncrona · RAM

Uma trilha dedicada só ao clock liga o controlador ao pente. O ritmo é combinado, ninguém avisa começo nem fim.

64 trilhas lado a lado
= 8 bytes por pulso

O pedido de leitura é um balcão: a CPU forma o endereço nos fios de endereço, sinaliza "quero LER" num fio de controle, a RAM procura nos capacitores e joga os sinais nos 64 fios de dados, e no pulso seguinte a CPU puxa. Em DDR5 o mesmo DIMM é quebrado em dois subcanais independentes de 32 bits; com ECC são 72 bits, 64 de dado e 8 de correção.

No SOIA

O enquadramento 8N1 a 38.400 baud não é teoria aqui: é como toda mensagem de prova do kernel sai para o teste automatizado. O laboratório de sinais do Playground desenha esse quadro bit a bit.

Abrir o laboratório de sinais