Асинхронные и синхронные компьютеры
Несмотря на всю потрясающую скорость, электронным схемам все-таки требуется некоторое время на выполнение своих операций. Как много — варьируется от типа к типу. По большому счету, можно сделать компьютер вообще без часов. Скорость работы такого компьютера будет полностью зависеть от скорости работы его частей: чем быстрее части, тем быстрее компьютер. Данные, запрошенные из памяти, будут использованы, как только они появятся там, где их ждут. Результаты вычислений будут отправлены обратно в память, как только они станут доступны. Очень быстрые части, уже выполнившие свою работу, не будут простаивать без дела, дожидаясь, пока стрелки на главных часах разрешат им двигаться дальше. Спроектировать и сделать такой асинхронный компьютер можно, но сложно. Гораздо легче спроектировать компьютер, все части которого работают синхронно с некоторыми главными часами. Если эти часы тикают достаточно медленно, то можно быть уверенным, что все части компьютера смогут закончить назначенные им задачи до поступления сигнала продвинуться еще на один шаг вперед — следующего такта часов. Синхронные компьютеры настолько легче в проектировании и производстве, что практически каждый компьютер являет собой пример подобного подхода.