Насколько мощным может быть механический компьютер?

Мы все слышали о разностной машине Бэббиджа 1822 года и других механических компьютерных идеях 19-го века. К сожалению, идеи Бэббиджа о компьютерах и принтерах так и не были реализованы в нашем мире , а компьютеров не существовало до 1940-х годов.

А теперь представьте себе мир, в котором это было достигнуто, как и его более совершенная аналитическая машина, а промышленная и механо-вычислительная революции шли рука об руку. Согласно закону вычислений Лавлейса (1843 г.), количество столбцов вычислений на тройской фунт стального оборудования удваивается каждые 5 лет.

Теперь важно отметить, что Аналитическая машина (в теоретической конструкции машины Бэббиджа, а также в повседневной практике нашего альтернативного мира) была тем, что мы в нашем мире стали называть завершенным по Тьюрингу, то есть универсальным компьютером. Цифровой, полностью программируемый.

Оставляя в стороне изменяющие мир последствия такого появления, мне любопытно подумать об ограничениях «Закона Лавлейса» — насколько миниатюрным и насколько мощным может быть механический компьютер , прежде чем потребуется какая - то куновская революция. , например переход на электромеханические устройства?

Мы не начинаем с высокой планки. Для справки: первоначальная конструкция Analytical Engine имела объем памяти, эквивалентный 16,7 КБ, а центральная вычислительная машина могла выполнить умножение двух 20-значных чисел примерно за 3 минуты . Первый арифмометр Томаса де Кольмара не был компьютером общего назначения, но мог умножать два восьмизначных числа за 18 секунд.

Сможем ли мы достичь, скажем, компьютерного уровня 1950-х годов?

† За пределами частичной реконструкции в музее, 170 лет спустя.

Бэббиджу приписывают одну из моих любимых цитат (которая очень часто встречается на этом сайте):I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.
Горячо надеюсь, искренне молюсь, чтобы цитата не относилась к моему вопросу.
Только к подразумеваемому вопросу в этом комментарии.
О, и роман Гибсона и Стерлинга в стиле стимпанк «Разностная машина» здесь почти обязателен к прочтению.
Я предполагаю, что в вашем сценарии электроника еще не изобретена. Можно ли использовать электрическую энергию для привода колес в миниатюрной разностной машине? Существуют ли микроскопы, если да, то насколько мощные?
@chaslyfromUK, электромеханические принципы Фарадея датируются 1821 годом, а у Джедлика были роторы с электромагнитной катушкой в ​​1827 году, в то время как хорошие микроскопы, как правило, зависят от электрических ламп. Прими это как хочешь.
Загадочная машина Алана Тьюринга?
@ user6760 Машины Bombe не были чисто механическими, они были электромеханическими.
@Mutantoe, вы можете управлять им вручную, настоящая версия делает это автоматически.
«Идеи компьютера и принтера Бэббиджа никогда не были реализованы в нашем мире». На той самой странице Википедии, на которую вы ссылаетесь, есть изображение одного из них. По общему признанию, он, вероятно, не находит большого применения , но он явно был построен. Я не знаю насчет принтера, но представьте, что это была бы более простая часть системы для построения (или числа можно было бы копировать вручную, что было бы намного менее подвержено ошибкам, чем вычисления, для автоматизации которых был разработан разностный движок). ).
Гуглите "Цузе". Конечно, концепция была отброшена, поэтому мы не можем знать, что мы можем построить сегодня, но тем не менее.
@MichaelKjörling, ну, уменьшенная версия разностной машины была частично построена в 90-х годах для музея, и я думаю, что принтер был добавлен магнатом Microsoft позже.
@ user6760 Машины Bombe не были компьютерами.
Не полностью программируемый компьютер, а чрезвычайно продвинутый механический астрономический калькулятор: антикиферский механизм , датируемый примерно 150 г. до н.э. Дизайн на столетия опережал производственную точность того времени.
@Hoki Я думаю, правильнее будет сказать, что обнаружение антикиферского механизма сильно изменило нашу предыдущую оценку точности производства и достижений той эпохи.
@ypercube. Вы правы, эта находка многому нас научила в знаниях той эпохи. Мой комментарий больше относился к тому факту, что из-за производственных ограничений механизм так и не достиг той точности вычислений, для которой он был разработан. Конструкция включала несколько функций для мелкой коррекции и адаптации передаточного числа, которые, как считается, были поглощены неточностью изготовления шестерни.
Я считаю, что главная проблема не в мощности большого механического компьютера, а в его надежности . Компьютер, состоящий из миллионов механических частей, подобных тем, что использовались в механических часах 1950-х годов, был бы ненадежным и сломался бы после первых часов работы.
@MichaelKjörling, принтер тоже был построен. Это намного круче, чем настоящий калькулятор, чтобы увидеть, как он работает!

Ответы (7)

Посмотрите на Род Логик . Это технология, в которой используются движущиеся молекулярные стержни в твердой матрице для выполнения логических операций за счет того, что стержни имеют боковые группы, открывающие или закрывающие каналы. Это может быть реализовано от макроскопического масштаба (например, Lego) до атомарного масштаба.

Такой нанокомпьютер с мощностью, эквивалентной нашей электронике на основе кремния, был бы абсолютно крошечным, порядка кубических нанометров, и с чрезвычайно высокой плотностью памяти, скажем, 10^20 бит (86,74 эксабайта или 100 эксабайт) на кубический сантиметр. Требования к мощности также будут чрезвычайно низкими.

Это позволило бы создавать персональные компьютеры почти непостижимой для нас сейчас мощности или производить нанороботов, которых можно было бы вводить в тело для выполнения медицинских задач.

Так что да, вы сможете достичь мощности электронных вычислений 1950-х годов — и многое, многое другое.

РЕДАКТИРОВАТЬ

Rod Logic в наномасштабе в настоящее время является теоретическим, но был реализован в макромасштабе с использованием таких инструментов, как Lego. Я не буду вдаваться в подробности того, как вы будете его строить, поскольку, как и в случае с нашими собственными компьютерами, вы используете компьютеры, которые у вас есть, для помощи в создании следующего поколения в итеративном процессе. Логической конечной точкой развития механических вычислений, вероятно, является некий вариант стержневой логики. Между ранними двигателями Бэббиджа и наноразмерной логической машиной со стержнями будет много промежуточных конструкций.

Осмелюсь сказать, что очень мало людей, которые действительно понимают, как современный процессор делает то, что он делает.

Логика жезла, безусловно, выглядит многообещающе, +1. Однако я не понимаю, откуда вы берете значение плотности памяти или как вы связываете это с вычислительной мощностью. SD-карта имеет очень высокую плотность памяти, но не обладает вычислительной мощностью. Как конструировать наноразмерные устройства без автоматизированного проектирования, ЧПУ или лазеров?
@Samuel Вы создаете их путем начальной загрузки. Если бы вы разработали грубые компьютеры макроскопического масштаба, у вас была бы система автоматизированного проектирования и ЧПУ, потому что у вас были бы компьютеры. С лазерами может быть больше проблем, но это возможно.
Как человек, который работал над разработкой МЭМ-устройств (в частности, генераторов с нанометровым процессом), я думаю, что документ (на конференции!) 1989 года (тогда 800-нм процесс был совершенно новым), в котором обсуждается возможность наностержней, теперь более гипотетичен. чем теоретический. Не потому, что они были неправы в то время, а потому, что теперь мы гораздо больше знаем о том, насколько сложны эти микромеханические системы. Я имею в виду, что вы должны беспокоиться о ковалентных связях, которые испортят вентиль И.
Я разговаривал с людьми, которые работали и работают с современными процессорами Intel и AMD, и нет, никто полностью не понимает каждую деталь каждого компонента во всем процессоре. Некоторые люди достаточно глубоко понимают, как работает процессор в целом, а также мельчайшие детали своей личной ответственности, но никто не осваивает мельчайшие детали каждого компонента.
Почему жезловая логика должна быть более плотной или мощной? Полупроводниковый затвор составляет 30 нм log или 300 атомов (ангстрем), как вы можете построить механические стержни, каналы и двигатели размером менее 300 атомов? Кроме того, это было бы намного медленнее, потому что вы должны ускорять физический стержень с помощью сил трения и электростатических сил, где электроны движутся со скоростью света. Для справки: текущий чип размером с кончик вашего пальца состоит из более чем миллиардов транзисторов, каждый из которых выполняет миллиард операций в секунду. Логика стержня — это круто, но у нее есть много ограничений, чтобы наверстать упущенное.
Хороший вопрос @sdrawkcabdear. Я заметил, что указанные измерения являются трехмерными. Каков объем современных КМОП-затворов, которые изготавливаются в виде одного слоя на 2D-поверхности? 30 нМ^3 — это 3,7e16 ворот на кубический сантиметр, если они были наслоены в 3D. Если для создания небольшого хранилища требуется ворот на 1 порядок, это примерно в 2000 раз менее плотно, чем число, указанное выше для стержней.
Пока только в основном правильный ответ. Rod Logic будет быстрее современных полупроводниковых компьютеров, но ненамного. Настоящим преимуществом является плотность памяти, устойчивость к перепадам температуры и заряда, а также эффективность. Наномеханические компьютеры потребляли бы в миллион раз меньше энергии, чем полупроводниковые компьютеры, и не требовали бы охлаждения. В качестве примечания наномеханические дисплеи могут иметь достаточную частоту обновления и могут иметь пассивную или активную подсветку по желанию или с автоматической регулировкой. Это будет использовать часть энергии в течение дня без бликов.

Это наоборот,

Если вы начнете создавать механические компьютеры, вы перестанете использовать их для создания более мощных устройств, как только будут изобретены электромеханические устройства.

Другими словами, вместо того, чтобы выйти на плато в развитии механических устройств, вы перестанете использовать чисто механические принципы просто потому, что ВЫ МОЖЕТЕ использовать электромеханические... Это как электронные лампы, как только транзисторы стали надежнее. Мы перестали использовать электронные лампы, не проверив, как далеко мы могли бы продвинуться с ними.

В то же время разработка механических компьютеров создаст желание найти более эффективные устройства, так что кто-то может изобрести реле задолго до нашего нынешнего времени.

Слишком сложно рассчитать, насколько мощными могут стать механические компьютеры. Чтобы говорить об этом, мы должны найти, что является основным фактором, ограничивающим их строительство. Ограничивающим фактором для электронных ламп было тепло и надежность. Они работают горячо, и большое количество вакуумных ламп, стоящих рядом, вызовет много тепла. Скорость вакуумных ламп ограничена, потому что их сложнее интегрировать, поэтому у вас есть длинные провода, тянущиеся повсюду. На механических компьютерах пределом является инерция, потери на трение и т. д. Эти элементы преодолеваются за счет использования более мощных источников механической энергии. Механическая мощность - это результат (во вращающемся механизме) крутящего момента, умноженного на число оборотов в минуту, умноженного на некоторую константу. Таким образом, большая мощность означает больший крутящий момент. Больший крутящий момент означает, что материалы, из которых сделан компьютер, должны быть прочнее. Так,

TL;DR

Вы перестаете использовать старые технологии не потому, что больше не можете их использовать, вы делаете это потому, что МОЖЕТЕ использовать что-то лучшее.

Одним из способов ограничить это может быть религиозный аспект: электричество — работа дьявола и т. д. Очевидно, что менее религиозные группы без этих ограничений будут развиваться гораздо быстрее.
Тот факт, что этот ответ даже здесь, кажется, говорит мне, что здесь задаются два вопроса: «Какой самый мощный механический компьютер можно построить без использования электрических технологий?» и «Насколько далеко могут продвинуться механические компьютеры до перехода на электрические компьютеры?» Или что-то в этом роде... ... Я ошибаюсь?
В некоторых случаях «старая» технология оказывается полезным решением. Я слышал о крошечных электронных лампах в советских самолетах, потому что они меньше пострадали от ЭМИ.

Что ж, Уильям Маклеллан сделал работающий электродвигатель, который поместился бы внутри куба со стороной 1/64 дюйма. Маклеллан, в то время живший поблизости, достиг этого подвига к ноябрю 1960 года; его 250-микрограммовый двигатель со скоростью вращения 2000 об/мин состоял из 13 отдельных частей.

Это было результатом вызова, сделанного на лекции Ричарда Фейнмана [На дне много места].

Почему мне кажется, что я уже видел/делал/приснилось это раньше? Это белизна напоминает мне Википедию?!

Предположим, что нанотехнологии продвинулись вперед и механические логические элементы могут быть построены на молекулярном уровне. Я чувствую, что механический логический вентиль может быть таким же маленьким, как один из сегодняшних транзисторов.

Будет много проблем, таких как устойчивость к механической силе, заклинивающей машину, или увеличение предполагаемой силы, чтобы справиться с глубиной ворот, на которую она должна пройти, пока не сломаются хрупкие компоненты. Но я думаю, что от них можно было бы отказаться, если бы это было единственное жизнеспособное средство вычислений.

Я думаю, что компьютеры «могли бы» быть такими же мощными, как сегодняшние компьютеры, если бы они были механическими, но они развивались бы намного медленнее. Я имею в виду, что мы можем представить идею нанотехнологии только частично благодаря тому удобству, которое электронные вычисления вносят в науку. Без электронных компьютеров сами научные исследования остановились бы. Так как же мы могли разработать такую ​​нежизнеспособную форму вычислений? Это что-то вроде уловки-22.

На развитие технологии уйдет ОЧЕНЬ много времени.

есть проблема с вашим третьим абзацем - "электронные вычисления" и "механические вычисления" не имеют ощутимых различий
@somebody Заметная разница заключается в том, насколько удобно создавать столь же мощную компьютерную систему, включая устройства ввода и вывода. Как это не "заметно"? Они КРАЙНЕ разные.
Я действительно не понимаю, почему механические компьютеры не могут производиться с такими же точными процессами, как те, которые используются для создания сегодняшних компьютеров (например, травление). конечно, также стоит отметить, что (очевидно) любой данный механический компьютер с <x> логическими вентилями будет мало отличаться от электронного компьютера с таким же количеством логических вентилей. и это игнорирует тот факт, что механическая логика на самом деле гораздо более гибкая, чем электронная логика (которая имеет только один базовый строительный блок, транзистор), а это означает, что один механический компонент может заменить несколько транзисторов.
@somebody Вы можете создать механический компьютер, просто выгравировав? Я не думаю, что это правда. Если бы это было так, мы бы уже использовали этот производственный процесс для создания нанороботов. Но в любом случае суть третьего абзаца не в этом. Есть причина, по которой люди отказались от механических компьютеров: они были крайне неудобны. Если бы это было не так, мы бы до сих пор использовали их. Следовательно, в отсутствие удобных вычислений ВСЯ наука и техника развиваются медленнее, включая вычислительную технику.
1. обратите внимание, что наноботы и механический процессор — это совершенно разные вещи. вы можете сделать нанороботов и из электроники... и причина не в том, что "они были крайне неудобны", а скорее в том, что они "более неудобны, чем электроника" - например, не нужно беспокоиться о допусках, не нужны двигатели , и, самое главное, тот факт, что гораздо эффективнее передавать энергию в виде электричества, и проще не преобразовывать ее обратно в движение .
"они были крайне неудобны" и "более неудобны, чем электроника" означают одно и то же. Если бы они были более неудобны, чем электроника, то их разработка заняла бы экспоненциально больше времени.

Я предполагаю, что вы исходите из того, что электричество, электроника и продукты, произведенные благодаря электронике (например, нанотехнологии), недоступны, т.е. машина должна приводиться в действие водой, паром или чем-то еще. Если вы можете создать механический триггер с тактовой частотой, то вы можете себе представить, что механический компьютер мог бы выполнять те же функции, что и машина на основе ламп 1950-х годов, но он был бы гигантским и очень медленным. Как минимум, он будет как минимум во столько же раз больше, чем компьютер, который он дублирует, во столько же раз, во сколько его основной механический переключающий компонент превосходит электронный эквивалент. Потребовалось бы еще больше места для ретикуляции и, вероятно, охлаждения.

Механические компьютеры намного лучше работают в аналоговой форме. Механическому цифровому компьютеру так и не дали времени на разработку. Они просто устарели к тому времени, когда технология стала достаточно развитой, чтобы требовать их. Релейные и ламповые компьютеры тоже просуществовали недолго. В 1953 году уже существовал компьютер на транзисторах — всего через пятнадцать лет после Z1, а ENIAC все еще работал.

Без электроники в мире не было бы большой потребности в цифровых компьютерах, но в чисто механическом мире, вероятно, существовали бы какие-то хитрые инженерные методы, позволяющие ускорить механический калькулятор и сделать это надежно. Турбины могут вращаться со скоростью сотен тысяч оборотов в минуту, поэтому в конечном итоге можно было бы достичь производительности в несколько кфлопс.

Компромисс между цифровыми и аналоговыми вычислениями, как правило, заключается в гибкости и производительности. Но присущая механическим компьютерам сложность и надежность с самого начала ограничивает их гибкость, поэтому отсутствие цифровых технологий не кажется слишком большим компромиссом. Вы, безусловно, можете вложить больше мощности в аналоговую обработку, что должно уменьшить сложность и повысить надежность механического компьютера, а также устранить некоторые из этих недостатков.

Можно было бы построить макроскопические механические компьютеры, которые могли бы обрабатывать значительные объемы информации, но по современным меркам им пришлось бы делать это очень медленно. Если бы скорость не была проблемой, было бы не слишком сложно спроектировать сетку стержней, каждый из которых можно было бы выталкивать или выталкивать, вместе с устройством, в котором группа стержней толкателя использовалась бы в качестве адресных проводов, а другая группа использовалась бы в качестве адресных проводов. провода данных и толкатель «индикатора чтения/записи», который будет посещать стержни, указанные адресом, и либо перемещать стержни памяти, чтобы отразить состояние стержней шины данных, либо перемещать стержни шины данных, чтобы отражать состояние стержней памяти.

Учитывая это, было бы не слишком сложно разработать механический эквивалент чего-то вроде процессора 6502. Умелый человек мог бы даже сделать такую ​​вещь вручную в масштабе, который мог бы поместиться на типичной столешнице.

Используя современные «макроскопические» методы изготовления — ничего экзотического, кроме способности производить много-много сложных деталей — для человека, имеющего время, деньги и желание, было бы возможно создать устройство, которое эмулировало бы компьютер 1980-х годов, но делайте это очень медленно. Быстрая память будет дорогой, но медленная память может стоить примерно столько же за бит памяти, сколько память на магнитных сердечниках, которая широко использовалась в электронных компьютерах, пока память на интегральных схемах не стала практичной. Ленты с однократной записью, вероятно, будут иметь относительно низкую стоимость бита, а катушка размером с кинопленку может вмещать несколько мегабайт.

Я не знаю, могли ли бы скорости достигнуть скорости даже компьютеров 1960-х годов, но емкость памяти и вычислительная мощность (помимо скорости), вероятно, могли бы значительно превзойти то, что было бы достижимо в 1960 году. Я не уверен, в какой степени механические компьютеры могли бы играть роль в механическом производстве, но вполне вероятно, что они могли бы это сделать.

Учитывая, что компьютеры в 1960-х, как правило, были тем, что мы сегодня называем «Тьюринг-полностью» (я не знаю, был ли этот термин широко употребляемым тогда или даже был придуман), каким образом вы бы количественно оценили «вычислительную мощность»? ", что не включает "объем памяти" и "скорость"?
Я очень скептически отношусь к части ручного сборки, считаю, что это ограничивающий фактор для разностного двигателя, где точность изготовления.
@lijat: В 1700-х годах Джон Харрисон вручную построил часы из дерева, которые могут (до сих пор!) измерять время с точностью до шести значащих цифр. Итеративный процесс вырезания деталей, которые должны быть немного больше размера, их измерения, вырезания еще немного, измерения и т. д., гораздо медленнее, чем воспроизведение деталей с помощью приспособления, но он может обеспечить невероятный уровень точности, если кто-то готов приложить усилия. усилие.