Apollo Guidance Компьютер восстановлен, используется для майнинга биткойнов

Apollo Guidance Компьютер восстановлен, используется для майнинга биткойнов

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

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

Существует культурный мем о том, как астронавты Аполлона полетели на Луну, используя меньшую вычислительную мощность, чем вы обычно найдете в современных смартфонах / умных часах / шпионских чипах АНБ, имплантированных в ваш мозг. Это правда, насколько это возможно. То, что он оставляет, - то, что AGC был фактически изумительным техническим достижением, упаковывая столько же лошадиных сил в его корпусе, сколько типичная домашняя машина от целого десятилетия спустя. Это был первый компьютер с интегральной микросхемой, имеющий 16-разрядное слово (15 бит данных, 1 бит четности) и специализированную схему памяти только для чтения, которая хранила программное обеспечение в так называемой памяти ядра троса. AGC содержал 2048 слов стираемой памяти магнитного сердечника и 36 киловордов памяти только для чтения с временем цикла 11,72 микросекунды. AGC также имел цифровой дисплей и клавиатуру (известную как DSKY, для дисплея и клавиатуры) и имел четыре 16-разрядных регистра.

Управляющий компьютер Apollo с открытой проводкой объединительной платы. Изображение Кена Шириффа.
Управляющий компьютер Apollo с открытой проводкой объединительной платы. Изображение Кена Шириффа.

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

AGC, как и большинство компьютеров 1960-х годов, использовала память на магнитных сердечниках, сохраняя каждый бит в крошечном намагниченном ферритовом кольце. Так как память ядра была довольно громоздкой, у AGC было только 2 КБ слов (приблизительно 4 КБ) оперативной памяти. Схема адресации AGC усложнила задачу, поскольку вы могли получить доступ только к 256 словам, если не использовали неудобный механизм переключения банков. Проблема заключается в том, что алгоритм SHA-256 использует восемь (32-разрядных) хеш-значений, таблицу сообщений из 64 слов и 8 слов промежуточных значений. Только эти три массива использовали 240 слов AGC, оставляя около 16 слов для всего остального (временные значения, адреса возврата подпрограмм, счетчики циклов, указатели и т. Д.). Мне удалось привести все в один банк, используя эти 16 слов для нескольких целей, но я потратил много времени на отладку проблем, когда переменная засоряла место, которое все еще использовалось.

Ниже вы можете увидеть видео с действующим AGC, на котором запущена программа Bitcoin:

Это техническое достижение, но оно, безусловно, не практическое. На максимальной скорости AGC он может обрабатывать 1 хэш каждые 10,3 секунды. Это превосходит метод бумаги и бумаги Ширриффа (0,67 хешей в день) и перфокарты IBM (80 секунд на хеш), но не такой быстрый, как у Xerox Alto (1,5 хеша в секунду). В таком случае, это займет больше времени, чем время жизни вселенной, чтобы добыть один биткойн, что делает этот метод непрактичным, ну, во многом, чем угодно.

Это, однако, довольно интересная демонстрация компьютерной мощности совершенно другой эпохи.

Особенность изображения через Википедию. Изображение находится в свободном доступе.

Читать далее

Ваш телефон зарядное устройство, вероятно, умнее, чем Apollo Guidance Computer
Ваш телефон зарядное устройство, вероятно, умнее, чем Apollo Guidance Computer

разработчик компании Apple Forrest Heller опубликовал анализ нескольких USB-зарядных устройств типа C, демонстрируя все они имеют больше вычислительной мощности, чем инструктивный компьютера Apollo 11.