Блок циклов (ENIAC)
Часы ENIAC и заодно его первый отладчик: шкаф, рассылавший синхронизацию всем остальным блокам и умевший двигаться по одному шагу.
Блок работал на базовой частоте 100 кГц и делил её на цикл из двадцати импульсных тактов — одно время сложения, 200 микросекунд. Из этого цикла получалось около дюжины именованных импульсных последовательностей, раздаваемых каждому блоку машины: 10P, 9P, 1P, 2P, 4P, центральный программный импульс и импульс сброса. Всё в ENIAC было синхронно с этими последовательностями, а блок, пропустивший свой импульс, не останавливался, а считал неверно.
Последовательности были не только временем, но и представлением данных. Число шло как столько-то импульсов, а цифры отсчитывались относительно 9P и 10P. Тактовая шина и шина данных были одними и теми же проводами — смешение, исчезнувшее, как только память стала двоичной и хранимой, и которое сегодня трудно даже сформулировать.
На передней панели был переключатель с положениями: непрерывный ход, одно время сложения, один импульсный такт. При 18 000 лампах в машине это не было роскошью: поиск неисправности означал остановку вычисления посреди шага и чтение неоновых лампочек на панелях. Это пошаговое выполнение в отладчике, сделанное из листовой стали лет за двадцать до появления самого слова.