Сколько памяти было у Терминатора T-800: вычисление объема накопителя по кадрам фильма
В 1984 году Джеймс Кэмерон показал мир глазами киборга-убийцы: красный фильтр, прицельная сетка и бегущие строки компьютерного кода. Миллионы зрителей сжимались от ужаса перед всемогущим искусственным интеллектом Скайнет, полагая, что в стальной череп Т-800 встроена вычислительная мощность целого военного центра. Однако если нажать на паузу и разобрать то, что видит Терминатор, всплывает ироничная правда: машина работала на железе, которое уступает даже современному умному чайнику. И чтобы узнать её реальный объём памяти, достаточно взглянуть на исходный код.
Когда зритель видит «красный интерфейс» Т-800, по левому краю экрана скачут ассемблерные команды. Долгое время считалось, что это случайная тарабарщина художников по спецэффектам. Но программисты, дождавшись выхода фильма в высоком разрешении, изучили каждый кадр. Выяснилось, что в глазах Терминатора прокручивается реальный код для микропроцессора MOS 6502 — того самого, на котором работал домашний компьютер Apple II. Но ещё интереснее источник этого кода.
Журнал для школьников и код Apple II: что реально сидело в голове у киборга
Код для интерфейса Т-800 не писали в секретных лабораториях. Режиссёрская группа просто взяла сентябрьский номер любительского журнала Nibble Magazine за 1984 год. В нём печатали программы, которые американские школьники и гики перебирали вручную. Киборг из 2029 года, отправленный уничтожить Сару Коннор, в момент штурма полицейского участка буквально загружал в оперативку утилиту NEWRAM для создания виртуального диска в DOS 3.3 и контрольную программу проверки ошибок. Но что этот факт говорит о его физической памяти?
Архитектура процессора 6502 — восьмибитка. Его шина адреса способна напрямую работать максимум с 64 килобайтами оперативной памяти. Даже если допустить, что инженеры Скайнет использовали платы расширения с переключением банков памяти, предел системы составлял от 128 килобайт до одного мегабайта. В один средний файл фотографии с телефона помещается в пять раз больше информации, чем во всю оперативку машины, покорившей человечество. Невольно задаешься вопросом: как с таким «багажом» он вообще умудрялся ходить и распознавать лица?
Сколько «весит» зрение киборга: считаем мегабайты графики
Экранное зрение Т-800 — это двухцветная монохромная графика, наложенная на видеопоток. Разрешение Apple II в самом высоком режиме составляло 280 на 192 точки. Для хранения одного кадра интерфейса требовалось 8 килобайт. Даже если бы внутренний дисплей робота обновлялся с частотой 60 кадров в секунду, буферу отрисовки прицела и текста требовалось менее полумегабайта памяти в секунду.
А как же база данных для поиска цели? В фильме Т-800 сканирует прохожих и сравнивает их лица с портретом Сары Коннор. Нам кажется, что робот держит в голове гигабайты снимков, но в 1984 году о форматах вроде JPEG никто не слышал. Распознавание работало по векторным точкам: расстояниям между глазами, формой подбородка и носа. Векторное описание одного лица в 80-х занимало 2-4 килобайта. База данных на все пятьсот тысяч жителей Лос-Анджелеса того времени заняла бы около одного мегабайта. И тут возникает вопрос: неужели Кэмерон действительно считал эти цифры вершиной технологий?
Парадокс 1984 года: почему Кэмерон угадал будущее, допустив ошибку в цифрах
В 1984 году один мегабайт оперативной памяти стоил больше 300 долларов, а жесткий диск на 10 мегабайт казался огромным накопителем для военных серверов. В представлении кинематографистов бегущий ассемблерный код выглядел как наивысшая форма проявления холодного машинного разума. Съёмочная группа и не думала, что через сорок лет зрители будут разглядывать эти кадры на 4K-мониторах и читать комментарии программистов из журнала Nibble. Но самое удивительное кроется в другом.
Процессор MOS 6502 оказался настолько удачным и энергоэффективным, что его реальные модификации действительно использовались в кардиостимуляторах и космических аппаратах. Кэмерон попал в точку: для боевого робота в автономных условиях важны не гигабайты красивых текстур, а безотказность и минимальное энергопотребление. Т-800 не требовалось качать обновления, чтобы сделать то, ради чего его прислали в прошлое.
Если сложить вместе операционную систему, векторную базу данных, алгоритмы баллистики и буфер зрения, получается, что мозгу Т-800 из фильма 1984 года вполне хватало от 1 до 2 мегабайт памяти. Это около 0,002 гигабайта — величина, которая сегодня кажется смехотворной даже для детской игрушки. Но глядя на то, как современным нейросетям требуются терабайты данных и тысячи видеокарт просто для поддержания диалога, задумываешься: а кто из нас расходует ресурсы эффективнее?
Источник: ru.kinorium.com





26 комментариев
Добавить комментарий
И это тоже там было. После «перезагрузки» терминатора было видно, что он работает на ядре 4.1.15. Которое, кстати, вышло в конце 2015го.
… СВЬАТАА НАИВНАСТ, короч… КХЕКХЕ
Добавить комментарий