64 бит хватит для всего! Но если не хватит, готовы ли мы к 128 разрядам? Евгений Золотов
64 бит хватит для всего! Но если не хватит, готовы ли мы к 128 разрядам?
Евгений Золотов
Опубликовано 05 декабря 2013
Мы не работаем над 128-битной архитектурой! Так — удивлённо и даже со смешком — прокомментировал вице-президент ARM Holdings мелькнувшее в азиатских СМИ известие о том, что ARM, покорившая 64 разряда в мобильных микропроцессорах, занялась теперь 128 битами. Собственно говоря, с популярной прессы много не возьмёшь; могли и соврать, и додумать, да и аргументация ARM звучит убедительно (64 бита покроют все потребности цифровой индустрии на много лет вперёд), но... Но что если не считать это бредом? Как много смысла (и есть ли он вообще) в разработке микропроцессора общего назначения, способного оперировать числами длиной в сто двадцать восемь бит?
Давайте начистоту: сколько-нибудь ощутимая потребность в таком процессоре на данный момент отсутствует. Для рядового пользователя разрядности как класса не существует давным-давно, со времён миграции на 32 бита (да и они-то в своё время оказались востребованы не сами по себе, а как бесплатная опция к умению новых процессоров защищать память). Массовый компьютерный мир всё ещё живёт в тех же самых 32 разрядах, лишь засматриваясь на следующую ступеньку и не говоря о том, чтобы прыгать через одну. Выбор разрядности за пользователя делают разработчики операционных систем, а они в массе своей всё ещё выбирают 32-битные конструкции (OS X с её «умолчательной» 64-разрядностью не в счёт).
В той же ситуации и программисты, которые давно уже работают с языками высокого уровня и крайне редко (синтез звука, анализ Big Data, кодирование-декодирование мультимедийных потоков, криптография, что ещё?) уходят ниже, к ассемблеру. Если обыватели не видят разрядности, то программеры её не чувствуют, о них заботится компилятор. Почему и принудительный переход к 64 битам на мобильных устройствах — инициированный Apple и подхваченный Intel, обещающей такие чипы уже в следующем году, — для большинства апп-девелоперов, скорее всего, пройдёт без проблем.
Вот так и получается, что даже 64 разряда нам пока не особо нужны, а про 128 и заикаться бессмысленно. Но давайте подойдём к теме с другой стороны. Попробуйте сформулировать, почему разговоры про «мобильную 64-битность» (а каких-то пять–семь лет назад и про 64 бита на десктопе) выводят вас из себя, а упоминание 128 бит кажется пустым дилетантским трёпом? Чем так уж провинились эти самые разряды, что нельзя просто взять и поставить в персоналку — представьте на минутку, что он вдруг появился — CPU с регистрами длиной в шестнадцать байт? Не считая понятных временных неудобств вроде перекомпиляции существующих программ, оптимизации кода для работы с данными большей длины и пропорционального увеличения накладных расходов (размер массивов данных и т. п.) — так вот, не считая этой мелочи, есть два раздражающих момента.
Момент первый — это тот факт, что обозначившаяся за последние годы необходимость в 64 разрядах опять сформирована не столько недостатком производительности, сколько побочным ограничением, а именно нехваткой оперативной памяти. Стараниями PC-вендоров каждый юзер знает теперь, что 32-битные CPU не в состоянии адресовать больше 4 Гбайт напрямую. На самом деле этот лимит сравнительно легко обходится, поскольку речь об ограничении памяти на один процесс, что среднестатистическому пользователю на среднестатистическом программном обеспечении в ближайшем будущем не грозит. Но тем сильнее раздражение: нам снова парят мозг, выдумывая трудности и навязывая «технологию завтрашнего дня», вместо того чтобы оптимизировать существующее железо и заняться наконец оптимизацией софта, разбазаривающего машинные ресурсы.
Момент второй — сравнительное благоденствие, которое мы сейчас переживаем. У микропроцессорных производителей есть ещё резервы и по тактовой частоте, и по количеству ядер (см. «что-либоТерафлопсы для PC: экстремальная многоядерность в действии»), и по энергопотреблению. Работая в этих направлениях, возможно получить ощутимый прирост производительности — без нужды менять собственно в программном обеспечении. Так на кой чёрт даже 64 бита?
Однако уже в обозримом будущем оба вышеозначенных фактора прекратят действовать или значительно ослабнут. Рост потребности в оперативной памяти сделает непрактичным 32-битный режим, а приближение к физическому пределу возможностей полупроводниковой микроэлектроники воспрепятствует продвижению вперёд прежними темпами. И вот тогда-то мы взглянем на увеличенную разрядность по-другому!
Тема 128 разрядов интересна практически полной своей неразработанностью. Можете смеяться, но статья в Википедии, посвящённая 128 битам, умещается на 1 (одной) страничке. Редкие исследователи, анализирующие преимущества высокоточной целочисленной арифметики (так называют 128-битный режим), сходятся на большой пользе для математики и физики. Но и для рядового пользователя, более обеспокоенного временем старта программы, сохранения документа, скоростью выборки из баз данных, наконец, энергоэффективностью (которая теоретически должна здесь вырасти скачком), возможность манипулировать 16 байтами за машинный цикл обозначит новую эпоху.
Всё говорит за то, что 128 бит станут первым барьером разрядности микропроцессоров после 8-битного, который будут штурмовать именно ради увеличенной производительности. Когда тактовую частоту нельзя будет повышать дальше, когда многоядерность и гетерогенность (распределение задачи между разнотипными вычислительными устройствами, в простейшем случае CPU и GPU) перестанут давать значительный прирост скорости, тогда повышение разрядности (читай: способность обработать больше данных за один удар «электронного сердца») с умной оптимизацией софта станет единственным реальным способом сдвинуться с мёртвой точки — конечно, не считая «замены рельсов», по которым движется компьютерный локомотив, то есть не привлекая нанотрубок, квантовых вычислителей и прочего подобного. Суперкомпьютеры уже столкнулись с этой проблемой (см. «Числогрызы ткнулись в физический предел»), и увеличение разрядности им определённо помогло бы.
Самое забавное, что незаметно для себя мы уже пользуемся 128-битными режимами. Да, массовых процессоров общего назначения, способных управляться с 16 байтами, за раз не существует. Однако в ограниченной форме 128-разрядность присутствует на широком рынке минимум полтора десятилетия (а экспериментально-коммерческие разработки были и ещё раньше — в частности модификации DEC VAX). Начало положили «мультимедийные» инструкции MMX/SSE в конце 90-х, манипулирующие 128 битами (хоть и не как одним целым, а разделяемыми на несколько чисел). В «нулевые» прогремела Transmeta (помните, где начинал свою американскую карьеру Линус Торвальдс?), оригинальные чипы которой использовали 128-битность для ускорения трансляции и исполнения эмулируемого машинного кода чужих процессоров. Сегодня последняя версия самой популярной операционной системы — MS Windows — откажется работать на компьютере, процессор и материнская плата которого не поддерживают ассемблерную инструкцию CMPXCHG16B, оперирующую опять-таки 128-битным числом. Наконец, многие вспомогательные технологии в массовом компьютинге используют 16-байтную математику: память в графических картах, адресация в IPv6, файловая система ZFS (само название которой произведено от «zettabyte» — разменной единицы в 128-битном мире). Все они выиграют, если центральные микропроцессоры перейдут на 128 бит.
Так где гарантии, что ARM или Intel не экспериментируют со 128 битами в своих лабораториях уже сейчас? Естественно, за плотно закрытыми дверями — и высмеивая саму идею на людях: никто из этих солидных господ не желает сам стать объектом насмешек, выглядеть замечтавшимся чудиком!
Но рисковать остаться без собственных наработок в таком деле, согласитесь, тоже не может позволить себе никто.
В статье использована иллюстрация David Bauer, Yellowcloud.
К оглавлению
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Надолго ли хватит 64 бит?
Надолго ли хватит 64 бит? Что касается мира PC, в котором возникла Windows, то можно утверждать, что первоначальная 16-разрядная модель Intel x86 (фактическое адресное пространство которой является 20-битовым) просуществовала в течение более десяти лет, и столько же времени уже
Атака badBIOS: если и не было, то стоит придумать! Евгений Золотов
Атака badBIOS: если и не было, то стоит придумать! Евгений Золотов Опубликовано 06 ноября 2013 С какой стороны ни подойди, мир компьютерных вирусов стал скучным. Основную часть новостного шума производят ничем не выделяющиеся трояны, яркие эпидемии редки
Если приватность — аномалия, сможем ли её отстоять? Евгений Золотов
Если приватность — аномалия, сможем ли её отстоять? Евгений Золотов Опубликовано 28 ноября 2013 Шок! Вот что чувствуешь, когда слышишь, чткакой-тоо рассказывал на недавней конференции по проблемам цифрового века Винтон Сёрф. Отвечая на рутинный
Хватит ли восьми косвенных гипотез, описывающих преимущества полового размножения, чтобы объяснить возникновение пола? Дмитрий Шабанов
Хватит ли восьми косвенных гипотез, описывающих преимущества полового размножения, чтобы объяснить возникновение пола? Дмитрий Шабанов Опубликовано 11 января 2014 Парадоксальность полового размножения, о которой шла речь в моей предыдущей
От звонка до звонка, все долгие 6 часов! А если серьёзно, когда на шестичасовку? Евгений Золотов
От звонка до звонка, все долгие 6 часов! А если серьёзно, когда на шестичасовку? Евгений Золотов Опубликовано 18 декабря 2013 Чем ближе праздники, тем чаще во время рабочего дня мысли витают вдали от рабочего места. Ситуация понятная и привычная: мы
Если можем — не значит должны! Как выкрали рассказы Джерома Сэлинджера и обязана ли информация быть свободной? Евгений Золотов
Если можем — не значит должны! Как выкрали рассказы Джерома Сэлинджера и обязана ли информация быть свободной? Евгений Золотов Опубликовано 03 декабря 2013 Наука без морали погибнет. Эти слова принадлежат советскому академику Дмитрию Лихачёву,
Электронных денег станет больше, если их не запретят Евгений Крестников
Электронных денег станет больше, если их не запретят Евгений Крестников 16 марта председатель совета ассоциации "Электронные Деньги" (АЭД) Виктор Достов сделал интересное заявление: он сказал, что в 2010 году объем российского рынка электронных платежей может вырасти вдвое.
Электронных денег станет больше, если их не запретят Евгений Крестников
Электронных денег станет больше, если их не запретят Евгений Крестников 16 марта председатель совета ассоциации "Электронные Деньги" (АЭД) Виктор Достов сделал интересное заявление: он сказал, что в 2010 году объем российского рынка электронных платежей может вырасти вдвое.
2.6.2. 120 суток мне хватит!
2.6.2. 120 суток мне хватит! Данный способ впервые был применен для Windows Vista, но, как оказалось, в Windows 7 он также работает — проверял лично. Суть этого простого способа заключается во вводе одной «волшебной» команды, после выполнения которой срок активации продлевается до 30
BlackBerry всё Евгений Золотов
BlackBerry всё Евгений Золотов Опубликовано 24 сентября 2013 «Когда умирают тираны, в первый момент наступает замешательство: возможно ли это, неужто и они состоят из смертных молекул?»Это сказано про человека, не про компанию. Но именно эти слова
Apple и её «чудеса» Евгений Золотов
Apple и её «чудеса» Евгений Золотов Опубликовано 25 марта 2014 После возвращения Стива Джобса в Apple, у этой компании появилось странное свойство «особого качества». Попросту говоря, её продукции приписывали (и продолжают по сей день) чудесные свойства,
XP: обратный отсчёт Евгений Золотов
XP: обратный отсчёт Евгений Золотов Опубликовано 24 марта 2014 Две недели остаётся до «официальной отставки» Windows XP — и по мере того, как утекают последние часы и сутки, ситуация обретает ощутимый драматический оттенок. 8 апреля 2014 года Microsoft
Балмер всё Евгений Золотов
Балмер всё Евгений Золотов Опубликовано 26 августа 2013 Стив Балмер уходит из Microsoft. Честно, думали ли вы дожить до этого дня? Стив оставит пост CEO и компанию в течение следующих двенадцати месяцев, как только для него будет подобран достойный
Безопасность прежде всего: Хомо Сапиенс как главная помеха для автомобилей будущего Евгений Золотов
Безопасность прежде всего: Хомо Сапиенс как главная помеха для автомобилей будущего Евгений Золотов Опубликовано 30 августа 2013 Посмотрите на автомобильный рынок непредвзято, и в глаза бросятся две намечающихся тенденции. Первая — тектонический