Насколько я понимаю (и, по общему признанию, это слабое понимание), компьютер необратимо обрабатывает информацию (элементы И, например) и, следовательно, имеет некоторый минимальный прирост энтропии, связанный с его вычислениями. Истинное увеличение энтропии намного больше и происходит от преобразования электрической энергии в тепло.
Насколько эффективен обычный настольный компьютер с этой точки зрения? Сделайте любые предположения, которые вы сочтете полезными, относительно энергопотребления, вычислений в секунду, температуры в помещении и т. д.
Предполагая типичный компьютер с вычислительной мощностью ЦП ~ 1 ГГц. Это означает, что он может генерировать выходную последовательность байтов в ~ байт/с, что примерно ~ J/K через энтропию фон Неймана. Кроме того, энергопотребление типичного процессора составляет ~100 Вт, что дает энтропию ~0,3 Дж/К при комнатной температуре.
Таким образом, (минимальное ΔS) / (фактическое ΔS) ~
Этот расчет не совсем верен, потому что трудно определить, какова фактическая производительность компьютера. В большинстве случаев предыдущий вывод будет использоваться в качестве ввода позже. Вышеупомянутый расчет также сделал предположение, что весь вывод постоянно записывается на какое-то внешнее устройство.
Лучшая точка зрения состоит в том, что каждые вентили, имеющие два входа и один выход, такие как И, ИЛИ, НЕ-И, ..., должны отдавать один бит окружающей среде в виде тепла. Это минимальная энергия требуется для обработки информации в классическом компьютере. В этом смысле мы можем определить эффективность как , куда - фактическое тепловыделение в секунду.
Эффективность зависит от того, сколько таких логических вентилей будет использоваться, но я думаю, что это меньше тысячи на типичной тактовой частоте, поэтому .
Это означает, что наш компьютер имеет очень низкую эффективность в плане обработки информации, но, вероятно, хорош в качестве обогревателя. Это теоретическое минимальное энергопотребление также трудно проверить экспериментально из-за требуемой высокой точности.
Немного информации из мира ASIC: Например, у вашего процессора 300 мил. транзисторы, и большинство из них работают. Но для того, чтобы сделать, например, чистую 32-битную операцию добавления, вам нужно всего около 1000 из них. Другие предназначены для кэширования и передачи данных туда и обратно — вспомогательные функции, оценить которые невозможно. Так что оценки с математической стороны сделать очень сложно.
Современный дизайн процесса уже ориентирован на потребление энергии на один коммутатор, и он оптимизируется. К сожалению, чем меньшая скорость вам нужна - тем эффективнее работает процессор. Например, чтобы получить 50% скорости, можно потратить всего около 10% мощности.
Так что они смертельно неэффективны (и есть еще возможности для улучшения в 100-10000 раз), но оценивать процессор в целом неправильно. Вы должны учитывать только минимальный используемый вычислительный блок, такой как сумматор, вы не можете предсказать, сколько переключателей у вас будет в логике поддержки, которая занимает 98% площади чипа.
Для всех практических целей сегодня приведенные выше ответы очень информативны.
Однако, как указал выше Марек, ваша фундаментальная теоретическая модель термодинамики вычислений, на которой вы основываете вопрос, неожиданно неверна, как мы впервые начали обнаруживать 50 лет назад ( см . ссылки на Ландауэра Чарли Беннета, Фридкин и др.). На самом деле все вычисления в принципе свободны от диссипации, за исключением диссипации, необходимой для перезаписи или забвения ранее сохраненных битов.
Классический пример таков. Предположим, вы хотите вычислить предпоследнюю двоичную цифру миллионного простого числа или что-то в этом роде. Затем вы делаете это медленно и обратимо, тщательно не перезаписывая ни один из сгенерированных вами промежуточных битов, что требует много места. Возможно, вы даже используете квантовую запутанность в компьютере. Затем вы записываете ответ, перезаписывая (безвозвратно забывая) один бит ответа в каком-то (скажем, внешнем) регистре. Затем вы можете обратить исходное вычисление, также без каких-либо потерь. Вам остается рассеять только энтропию, необходимую для перезаписи 1 бита записанного ответа, потому что это единственная информация, которую вы были вынуждены забыть.
Поскольку знаменатель приближается к нулю, теоретически теоретический ответ на ваш вопрос — бесконечность. Существует компромисс с пространством для хранения всех промежуточных результатов. Это сюрприз, на самом деле шок, но он показывает силу ясной мысли. Он тесно связан с квантовыми вычислениями, но имеет и полностью классические модели.
Таким образом, правильный теоретический способ задать ваш вопрос будет больше похож на то, что для конкретного вычисления, которое должно быть завершено за время t, работая с ограниченной памятью x бит, какова необходимая диссипация. Я не эксперт, но постараюсь получить больше ссылок. PS. Отдыхающий мозг, вероятно, потребляет около 20 Вт.
Мне кажется, что это философский вопрос. Учитывая, что может сделать компьютер. Он может построить новый дом, но также будет иметь 99,9-процентную эффективность при обогреве этого дома. Остальное уходит на освещение. Однако некоторые компьютеры производят меньше тепла, чем другие, а это означает, что вы можете рассматривать освещение как выполненную полезную работу, а нагрев — как выполненную полезную работу, если вы живете в холодном доме с электрическим отоплением.
Дэвид З.
Марк Эйхенлауб
Марек
пользователь68
Раскольников
Марк Эйхенлауб
эндолит
Ник Т