Сколько памяти было у Терминатора 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 (подробнее »)

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

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

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 этот интерфейс и красота не нужны. ясно что для поиска человека роботу не нужны БД всех жителей. ПО может состоять из компонентов — центра принятия решений, управления органами. загрузочная прошивка для ПЗУ содержит только базовые настройки и может содержаться в разных частях, как блокчейн, для защиты от сбоев. анализ картинки экрана управления ничего не даёт!
robotnikkkk00311
… ЭЭЭХ ККОЕ ТАДА ВРЕМА было ВСЕ ДУММЛИ ШО 640КБ ДЛЖНО ХВВТИТ КАЖДАМУ ИТД ИТП
… СВЬАТАА НАИВНАСТ, короч… КХЕКХЕ

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

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

Новости

Публикации

Как Александр Белл передал человеческий голос солнечным лучом

В июне 1880 года на крыше школы Франклина в Вашингтоне установили необычный аппарат с зеркалом. Примерно в двухстах метрах от него, у окна своей лаборатории, Александр Белл ожидал сигнал в...

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

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

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

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