Является ли единственная цель транзисторов в процессоре, которые действуют как переключатели, которые определяют его набор команд? И если так, то почему увеличение числа транзисторов увеличивает его скорость?
4 ответа
С верхней части моей головы:
Больше кеша, который быстрее чем RAM
Больше SIMD-инструкций, которые обрабатываются быстрее, чем инструкции с одним данными
Больше ядер, так что вы можете сделать две или более вещи одновременно
Более функциональные блоки, такие как встроенные FPU и несколько ALU
Трубопроводы, поэтому каждое ядро может делать больше вещей одновременно
Лучшая логика обработки, как и более сложная логика предсказания ветвлений
Если вам интересно подобные вещи, я настоятельно рекомендую книгу «Элементы вычислений » Ноама Нисана и Шимона Шоккена (по крайней мере, в первой половине). Пройдя через него, вы сможете подробно ответить на свой вопрос с полным пониманием участвующих частей.
На сопутствующем веб-сайте есть несколько примеров глав и примечаний. Это очень доступная книга. Я прошел это самостоятельно без проблем, а затем взял новый класс в моем университете, который использовал его в качестве основного текста.
Простой ответ заключается в том, что большее количество транзисторов не заставляет остальных работать быстрее, но вместо того, чтобы делать что-то одно за период времени, мы можем теперь сделать два (с некоторыми ограничениями).
Увеличение количества транзисторов обычно выполняется путем уменьшения их размеров, что делает их ближе друг к другу, что сокращает время распространения сигнала.