Сколько памяти было у Терминатора T-800: вычисление объема накопителя по кадрам фильма

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Статья | Кино и сериалы

В 1984 году Джеймс Кэмерон показал мир глазами киборга-убийцы: красный фильтр, прицельная сетка и бегущие строки компьютерного кода. Миллионы зрителей сжимались от ужаса перед всемогущим искусственным интеллектом Скайнет, полагая, что в стальной череп Т-800 встроена вычислительная мощность целого военного центра. Однако если нажать на паузу и разобрать то, что видит Терминатор, всплывает ироничная правда: машина работала на железе, которое уступает даже современному умному чайнику. И чтобы узнать её реальный объём памяти, достаточно взглянуть на исходный код.

Когда зритель видит «красный интерфейс» Т-800, по левому краю экрана скачут ассемблерные команды. Долгое время считалось, что это случайная тарабарщина художников по спецэффектам. Но программисты, дождавшись выхода фильма в высоком разрешении, изучили каждый кадр. Выяснилось, что в глазах Терминатора прокручивается реальный код для микропроцессора MOS 6502 — того самого, на котором работал домашний компьютер Apple II. Но ещё интереснее источник этого кода.

Автор: Hemdale Источник: ru.kinorium.com

Журнал для школьников и код Apple II: что реально сидело в голове у киборга

Код для интерфейса Т-800 не писали в секретных лабораториях. Режиссёрская группа просто взяла сентябрьский номер любительского журнала Nibble Magazine за 1984 год. В нём печатали программы, которые американские школьники и гики перебирали вручную. Киборг из 2029 года, отправленный уничтожить Сару Коннор, в момент штурма полицейского участка буквально загружал в оперативку утилиту NEWRAM для создания виртуального диска в DOS 3.3 и контрольную программу проверки ошибок. Но что этот факт говорит о его физической памяти?

Архитектура процессора 6502 — восьмибитка. Его шина адреса способна напрямую работать максимум с 64 килобайтами оперативной памяти. Даже если допустить, что инженеры Скайнет использовали платы расширения с переключением банков памяти, предел системы составлял от 128 килобайт до одного мегабайта. В один средний файл фотографии с телефона помещается в пять раз больше информации, чем во всю оперативку машины, покорившей человечество. Невольно задаешься вопросом: как с таким «багажом» он вообще умудрялся ходить и распознавать лица?

Автор: Hemdale Источник: ru.kinorium.com

Сколько «весит» зрение киборга: считаем мегабайты графики

Экранное зрение Т-800 — это двухцветная монохромная графика, наложенная на видеопоток. Разрешение Apple II в самом высоком режиме составляло 280 на 192 точки. Для хранения одного кадра интерфейса требовалось 8 килобайт. Даже если бы внутренний дисплей робота обновлялся с частотой 60 кадров в секунду, буферу отрисовки прицела и текста требовалось менее полумегабайта памяти в секунду.

А как же база данных для поиска цели? В фильме Т-800 сканирует прохожих и сравнивает их лица с портретом Сары Коннор. Нам кажется, что робот держит в голове гигабайты снимков, но в 1984 году о форматах вроде JPEG никто не слышал. Распознавание работало по векторным точкам: расстояниям между глазами, формой подбородка и носа. Векторное описание одного лица в 80-х занимало 2-4 килобайта. База данных на все пятьсот тысяч жителей Лос-Анджелеса того времени заняла бы около одного мегабайта. И тут возникает вопрос: неужели Кэмерон действительно считал эти цифры вершиной технологий?

Парадокс 1984 года: почему Кэмерон угадал будущее, допустив ошибку в цифрах

В 1984 году один мегабайт оперативной памяти стоил больше 300 долларов, а жесткий диск на 10 мегабайт казался огромным накопителем для военных серверов. В представлении кинематографистов бегущий ассемблерный код выглядел как наивысшая форма проявления холодного машинного разума. Съёмочная группа и не думала, что через сорок лет зрители будут разглядывать эти кадры на 4K-мониторах и читать комментарии программистов из журнала Nibble. Но самое удивительное кроется в другом.

Процессор MOS 6502 / Лицензия: CC BY-SA 4.0
Автор: ZyMOS Источник: commons.wikimedia.org

Процессор MOS 6502 оказался настолько удачным и энергоэффективным, что его реальные модификации действительно использовались в кардиостимуляторах и космических аппаратах. Кэмерон попал в точку: для боевого робота в автономных условиях важны не гигабайты красивых текстур, а безотказность и минимальное энергопотребление. Т-800 не требовалось качать обновления, чтобы сделать то, ради чего его прислали в прошлое.

Если сложить вместе операционную систему, векторную базу данных, алгоритмы баллистики и буфер зрения, получается, что мозгу Т-800 из фильма 1984 года вполне хватало от 1 до 2 мегабайт памяти. Это около 0,002 гигабайта — величина, которая сегодня кажется смехотворной даже для детской игрушки. Но глядя на то, как современным нейросетям требуются терабайты данных и тысячи видеокарт просто для поддержания диалога, задумываешься: а кто из нас расходует ресурсы эффективнее?

Изображение в превью:
Автор: Hemdale
Источник: ru.kinorium.com
Фантастический фильмДругое
Автор не входит в состав редакции iXBT.com (подробнее »)

23 комментария

Добавить комментарий

i
Глупо оценивать технологию по служебному интерфейсу (и то киношному). С тем же успехом можно вывод современного терминала linux/unix (как и десятки лет назад) записать и там не будет ничего выдающегося, но за ней очень нагруженный сервак…
B
С тем же успехом можно вывод современного терминала linux/unix (как и десятки лет назад) записать и там не будет ничего выдающегося, но за ней очень нагруженный сервак…

И это тоже там было. После «перезагрузки» терминатора было видно, что он работает на ядре 4.1.15. Которое, кстати, вышло в конце 2015го.
i
В 1984 году жесткий диск в 10 мегабайт был совершенно обычным делом, именно такой был в составе IBM PC XT которая вышла за год до этого. A IBM PC AT которая вышла в 84 имела диск аж в 20 MB (30 MB годом позднее). И это вовсе не было «военным сервером», а лишь персональным компьютером. Что до памяти, то мегабайт в конце 84 стоил ближе к $1000. Чипы памяти на 256К бит тогда стоили $20-25 за штуку, для мегабайта их надо было 36 штук (8 бит данные, 1 бит четности) плюс плата для них. Из за дороговизны и дефицита 256К чипов IBM PC AT изначально имела «двухэтажную» память. Позднее это убрали.
Богдан Хмельницкий
Само по себе докапываться до представлений киношников о технологиях будущего такое себе. 150 лет назад подводные лодки считались невероятной фантастикой. Графика в FarCry вообще пределом мечтаний была на момент выхода. И вообще то и нам тяжело представить что будет через хотя бы лет 30.
Belyakovspb
А зачем ему держать базу данных всего города, если для распознования конкретного лица достаточно данных на это самое лицо?
s
Он пришёл из будущего, лица или не знал или с фотографии брал. Ну и чтобы найти человека нужно внешность сравнить с внешностью в базе, логично же?
Belyakovspb
Логично. Поэтому чтобы смартфону распознать ваше лицо не нужна база всех лиц на планете, достаточно вашего.
s
ваш телефон не хранит информацию о том где вы проживаете, ваши паспортные данные и тд. телефон фотографию локально хранит в своей базе, и проводит такую же сверку, просто вам не показывают видео с камеры телефона и выводом команд в консоли. терминатор пришел из другого времени, база у него скорее всего загружена была из полицейского участка для поиска людей и информации о них. ну и современные нейронные модели для распазнования лиц тренируются на кучи чужих людей, это тоже база данных с весами, один и тот же принцип только технологии разного уровня
B
И это тоже там было. После «перезагрузки» терминатора было видно, что он работает на ядре 4.1.15. Которое, кстати, вышло в конце 2015го.
Просто Музыка
И-би ду-би у-ба е-мен. «Перезагрузка»-ак терминатор-ак гиш-им ма-ла, е-не ядро 4.1.15-е и-ду-у. Е-би, киб-ра, 2015 му-ак а-гиш-ше ба-э.
S
Прими таблетки, болезный.
m
Т800 нужно обновится совместимыми версиями… Прошивка повреждена, идёт в разнос.
s
Даже сейчас можно придумать более современные объёмы и технологии для фантастики, странно что тогда взяли реальное железо, хотя робот из будущего. А про нейронки, это разлутый хайп, им больше полу века и используют давно, а это просто раздули маркетологи, хотя на самом деле алгоритм очень жрущий и медленный, поэтому на него долго никто не смотрел. Ну тоже самое как в играх с лучами, как железо не тянуло, так и не тянет, но маркетологи пытаются нас переубедить и сказать что кратные просадки фпс стоят едва заметных улучшений.
Lavr1969
Этот код просто для красоты сделан, никаких бегущих строк в глазах у роботов нет, ему не нужен человеческий интерфейс
A
Как и звук в космосе в Звездных войнах, так просто эффектнее смотрится.
L
Это просто фантастика. Он с какого года пришел и сейчас какой год? Значит в 2029 году развитие осталось на уровне 1984 года?
Бендер Адский
Это говорит нам о том, что кризис оперативной памяти в будущем будет ещё сильнее, раз т-800 так сильно порезали оперативку
A
Главное, чтобы это осталось шуткой, а не пророчеством)
p
На картинке не ассемблер а машинный код, он может быть похож на архитектуру mos, но может быть и чем угодно. К тому же даже если бы там был mos и 128кб ram, это всего лишь означало бы что скайнет сделал ужасно эффективный чип/софт. Почему бы и нет, учитывая что человеческий мозг потребляет всего 20ватт. У скайнета было сознание, чем бы оно ни было. Может для работы этого механизма, кровь из носу нужен бегущий код из детского журнала. Может это необходимая дополнительная модальность для непрерывного обучения. А может скайнет питал к этому журналу детскую привязанность, или вообще вставлял его just for lulz. А может скайнет посчитал что в условиях войны рационально собирать оружие из старых кнопочных телефонов, а не выращивать кристаллы на стерильно чистых заводах.
Сергей Фонов
Работал на заводе и там огромный цех с кучей производственного оборудования. Так на каждом прессе, конвеере и тд., стояли свои старые компы и контроллеры с разными операционками. И всё это оборудование между собой общалось, передавая нужные данные для разных агрегатов. Так что тут есть логика. Допустим что код запуска отвечает только за «машинное зрение одного глаза», вполне возможно. И если учесть перемещение в машине времени, то и оборудование как на спутниках простое и надёжное. А малый объём памяти не такое уж и узкое место. Запускал игру Крюгер (вроде так называлась) весом в 64 килобайта и это с виду трёхмерный шутер с несколькими пушками и врагами. Чудо в программировании, а как там мог Скайнет программу создать можно фантазировать сколько угодно
N
Да ни одного зрителя это не парило в 84м году, и выглядела эта декорация круто в то время. Вы ещё простебитесь над ч.б.научной фантастикой 50х-60х годов
3
в программе большая часть занимает интерфейс для системы человек-машина, для самого т800 этот интерфейс и красота не нужны. ясно что для поиска человека роботу не нужны БД всех жителей. ПО может состоять из компонентов — центра принятия решений, управления органами. загрузочная прошивка для ПЗУ содержит только базовые настройки и может содержаться в разных частях, как блокчейн, для защиты от сбоев. анализ картинки экрана управления ничего не даёт!

Добавить комментарий

Сейчас на главной

Новости

Публикации

Зачем гривистому волку длинные ноги, если бегать быстро он всё равно не умеет

Рост гривистого волка в холке достигает 90 сантиметров — по соотношению длины ног к туловищу это рекордсмен среди всех псовых на планете. Кажется, перед нами идеальный спринтер,...

Цаворит: зелёный гранат, который готов затмить изумруд

Когда речь заходит о гранатах, воображение почти всегда рисует густо-красный камень, похожий на каплю застывшего вина. Однако гранатовое семейство намного разнообразнее: в природе существуют...

Как в XIX веке рассчитали скорость света с помощью лампы и колеса

Скорость света настолько велика, что на земных расстояниях его движение кажется мгновенным. Луч проходит один километр примерно за три миллионные доли секунды. В первой половине XIX века не...