-Представляю.
-Тем не менее, созданный вами супер калькулятор не годится для этой задачи и не умеет ничего, кроме расчётов простых алгебраических уравнений. Хотя для вскрытия кода Энигмы тоже нужно считать такие алгебраические системы. Так вот, я хотел попросить вас, не могли бы вы, прежде, чем заняться проектом суперкомпьютера для создания ядерной бомбы, сначала побыстрее создать компьютер поменьше для взлома всех ключей Энигмы? Я уверен вам это по силам, только вы понимаете структуру компьютера столь глубоко и умеете программировать их. Я не знаю, сколько вам понадобится времени на эту задачу. Но это было бы особенно важно для ЦРУ и текущего хода войны. Я прошу вас, взломайте нам Энигму. Тем более, взлом Энигмы это более короткая задача, чем создание ядерной бомбы, но не менее важная.
-Да компьютер может выполнить такую задачу, но мне придётся разобраться в вашем алгоритме дешифрования, мне нужен ваш человек, который будет объяснять мне всё, и я могу заняться проектом параллельно. Я полагаю, мне не потребуется столь уж мощная вычислительная машина для данной задачи.
-Мы дадим вам трёх наших лучших гениев дешифрования, они будут помогать вам всеми силами. Спасибо, ЦРУ на вас очень полагается.
-А что Юань?
-Мы уже дали её центру микроэлектроники задачу на создание такого компьютера, она работает над ним уже неделю. Однако, её аналитики изучив алгоритм шифрования, пришли к выводу, что для его расшифровки нужен процессор невероятной мощности и гигантское количество операций микрочипов. Как вы знаете, лучшие серийные микрочипы Юань работают со скоростями около ста операций в секунду и способы совершить лишь 100 тысяч срабатываний, что делает практически невозможным выполнение задачи. Процессор Юань способен работать на своём предельном режиме около 20 минут, и потом требует полной замены, а для выполнения текущей задачи требуются месяцы работы на скорости 100герц. Юань, правда обещала в будущем создать медленный процессор на 60 герц, способный осуществить более миллиона срабатываний, но вы же понимаете этого мало. Она в принципе физически не может выполнить эту задачу, а её центр микроэлектроники это пока что исследовательская структура перспективного направления, но не серии. При этом меня поставили в известность, что процессоры созданные вами работают в сотни раз быстрее, чем у Юань, и способны выполнить многие сотни миллиардов циклов срабатываний. Если вы выполните эту задачу, мы обеспечим тройной уровень секретности, официально тайно будет объявлено, что код Энигмы расшифровали вообще в Англии, и сделал это великий, гениальный математик вручную. Следующий уровень секретности будет ссылаться на центр Юань и её компьютеры, и никто не узнает про вас.
-Я рад, что никто и никогда не узнает, что это я расшифровал Энигму, что я могу сказать. Я всё сделаю, раз надо так надо. Дайте мне ваших шифровальщиков, и сообщите президенту, что это на пару месяцев отсрочит создание ядерной бомбы, но не более. Зато, возможно, я получу ценный практический опыт. Я думаю, расшифровка Энигмы в ближайшие месяцы важнее, чем создание ядерной бомбы через много лет. И учтите, для расшифровки потребуется не только компьютер средней мощности, но и создание самой компьютерной программы, в прошлом программы моих компьютеров были очень примитивны, потребуется время, чтобы создать первый машинный язык, так что...
-Сколько времени?
-Я не могу спрогнозировать, не менее трёх месяцев и не более года, везите сюда своих дешифровщиков, пусть всё мне объяснят, а я спроектирую нужной мощности компьютер.
-Спасибо, свободное человечество никогда вас не забудет.
-Потому что никогда обо мне и не узнает.
-Что вы, я уверен после войны все ваши военные и научные подвиги станут наследием учебников истории, и вся планета будет знать, что вы год лучший из учёных всех времён и народов.
Он ушёл, а я занялся текущими делами, мне предстояло проработать устройство нового монитора для компьютеров. Дело в том, что в прошлом я использовал светящиеся диоды, собирающиеся в цифры в заданной точке экрана, включая попеременно диоды можно было получить цифры, и этого в будущем явно будет недостаточно. В связи с чем, я разработал монитор принципиально нового типа, тот имел 200 на 160 точек, где каждая точка была представлена маленьким квадратным светодиодом, пикселем. Светодиоды имели два цвета, белый включенный и чёрный выключенный, и имели чёткую непрозрачную границу друг между другом. Это позволяло формировать на экране изображение любой формы из пикселей, и в любой точке экрана. Также каждая буква имела восемь пикселей в высоту и от четырёх до шести в ширину, что позволяло выводить на экран порядка 32 знаков в ширину и 16 знаков в высоту. Это мало, но зато их можно двигать по экрану. А работа всей этой системы обеспечивалась видеокартой. Отдельным компьютером с собственной оперативной памятью и процессором. Информация на видеокарту подавалась знаками, а её единственная функция была трансформация цифр и букв в изображение. Если в цифре содержалось порядка 15 пикселей, то та весила два байта, и на её обработку с частотой 4 кадра в секунду требовалось 60 действий. Таким образом, имея на экране около 500 цифр, в среднем по 15 пикселей, для их анализа требовалась видеокарта на 16 килобайт оперативной памяти и субпроцессор видеокарты на 4 килогерца, то есть много, но не слишком. В дальнейшем я понял, что можно обновлять экран не целиком, а фрагментно, по 16 раз, в итоге объём оперативной памяти видеокарты сократился до 1го килобайта, а потребная скорость выросла до 60 килогерц. Это было важно, поскольку нарастить килобайты оперативной памяти сложнее, чем скорость 16 байтного процессора. Видеокарте не обязательно помнить все точки на мониторе, она должна лишь отдавать команду на их включение и выключение, и срабатывала видеокарта лишь после изменений изображения на экране. Стирая все точки, а потом в течение 0,25 секунды включая всё как надо. Таким образом, первая видеокарта для монитора имела объём оперативной памяти 1 килобайт и скорость работы процессора 60 килогерц, и этого было более чем достаточно для обеспечения изображения на двухцветном мониторе разрешением 200 на 160 пикселей.
На следующий день ко мне прибыли шифровальщики из ЦРУ, и мне пришлось потратить несколько дней на то чтобы понять азы создания алгоритма поиска зависимостей, для того чтобы дешифровать код Энигмы. И да без компьютера тут не обойтись, потому что на самом деле ключей было несколько, и они часто менялись, при этом заведомо невозможно было определить в каком ключе тот или иной сигнал без дешифровки. Поэтому дешифровать ключи можно только все вместе, и для этого нужен мощный компьютер. Однако, правильно написанная программа на хорошем компьютере способна была выполнить эту задачу за несколько часов или дней, а ключи менялись в Германии в среднем раз в год. И видимо, даже если бы немцы узнали, что мы ломаем их за пару дней, им сложно было бы нормально их поменять на нечто более сложное.
Спустя неделю я приступил к созданию машины дешифрования Энигмы. Я понял, что средненького компьютера тут не хватит. Для полноценной работы нужен мощный компьютер с большим количеством чипов, чтобы работать в многозадачном режиме, при этом необходимо иметь очень много оперативной памяти. Однако, нет ничего невозможного, только вот создание большого количества оперативной памяти станет проблемой. Итак, я потратил два дня на создание чертежей всех серийных устройств, микрочипов и памяти, и провёл пресс конференцию со своими людьми. Собрал их в аудитории и начал вводную:
-Как вы знаете, мы работаем над созданием мощного компьютера, и я почти на три недели затянул создание машины следующего поколения, решая каким должен быть заказ. Тем не менее, мы не теряли зря времени и создали монитор нового поколения. Итак, наш новый компьютер для секретных нужд Пентагона должен иметь следующие параметры. Два монитора и два пульта управления разрешением 400 на 320 пикселей, с двумя видеокартами, каждая с объёмом памяти на 2 килобайта и скоростью 32 байтного процессора на 90 килогерц. Восемь жёстких дисков объёмом памяти на 5 мегабайт каждый. То есть огромный объём информации на 40 мегабайт, при скорости загрузки каждого диска 4 килобайта в секунду, скоростью записи 1 килобайт в секунду. При этом должны быть съёмные устройства памяти на дисках до 1го мегабайта каждый. Информация будет храниться на магнитной плёнке. Сам компьютер должен иметь феноменальные параметры. Процессор на 2048 байт памяти мощностью 150 килогерц, и самое главное оперативная память нового типа объёмом не менее 256 килобайт, для чего потребуется создать для оперативной памяти два миллиона ячеек. Всё это вам предстоит сделать вручную и без ошибок. Я подготовил чертежи, и я полагаю, что, работая очень быстро, вы все справитесь с заказом в течение трёх месяцев. При этом, мы подключим к работе ещё двести обученных специалистов, что снимут с фирмы Юань. Я понимаю, объём оперативной памяти кажется колоссальным, но учтите, вы будете лепить конденсаторы оперативной памяти сразу по 8 байт. Лично у меня, если всё нужное под рукой, производство такого конденсатора занимает полчаса. Я уверен, имея все материалы под руками, вы справитесь.