Unidade cíclica (ENIAC)
O relógio do ENIAC e também seu primeiro depurador: o gabinete que transmitia a temporização a todas as outras unidades e podia ser ajustado para avançar um passo por vez.
A unidade operava a uma taxa-base de 100 kHz e a dividia num ciclo de vinte tempos de pulso — um tempo de adição, 200 microssegundos. Desse ciclo saíam uma dúzia de trens de pulsos nomeados, distribuídos a todas as unidades da máquina: 10P, 9P, 1P, 2P, 4P, um pulso central de programação e um pulso de reset. Tudo no ENIAC era síncrono a esses trens, e uma unidade que perdesse o seu pulso calculava a resposta errada em vez de parar.
Os trens não eram só temporização, mas também representação de dados. Um número viajava como essa quantidade de pulsos, e os dígitos eram contados contra 9P e 10P. Relógio e barramento de dados eram os mesmos fios — uma confusão que desapareceu assim que a memória passou a ser binária e armazenada, e que hoje é difícil até de descrever em termos modernos.
No painel frontal havia uma chave com posições para operação contínua, um tempo de adição e um tempo de pulso. Com 18.000 válvulas na máquina, isso não era luxo: procurar defeitos significava congelar um cálculo no meio de um passo e ler as lâmpadas de neon nos painéis. É o passo a passo de um depurador, feito de chapa metálica algumas décadas antes de a palavra existir.