Читать «Цифровой журнал «Компьютерра» № 202» онлайн - страница 51
Коллектив авторов
Однако уже в обозримом будущем оба вышеозначенных фактора прекратят действовать или значительно ослабнут. Рост потребности в оперативной памяти сделает непрактичным 32-битный режим, а приближение к физическому пределу возможностей полупроводниковой микроэлектроники воспрепятствует продвижению вперёд прежними темпами. И вот тогда-то мы взглянем на увеличенную разрядность по-другому!
Тема 128 разрядов интересна практически полной своей неразработанностью. Можете смеяться, но в Википедии, посвящённая 128 битам, умещается на 1 (одной) страничке. Редкие исследователи, анализирующие преимущества высокоточной целочисленной арифметики (так называют 128-битный режим), сходятся на большой пользе для математики и физики. Но и для рядового пользователя, более обеспокоенного временем старта программы, сохранения документа, скоростью выборки из баз данных, наконец, энергоэффективностью (которая теоретически должна здесь вырасти скачком), возможность манипулировать 16 байтами за машинный цикл обозначит новую эпоху.
Самое забавное, что незаметно для себя мы уже пользуемся 128-битными режимами. Да, массовых процессоров общего назначения, способных управляться с 16 байтами, за раз не существует. Однако в ограниченной форме 128-разрядность присутствует на широком рынке минимум полтора десятилетия (а экспериментально-коммерческие разработки были и ещё раньше — в частности модификации DEC VAX). Начало положили «мультимедийные» инструкции MMX/SSE в конце 90-х, манипулирующие 128 битами (хоть и не как одним целым, а разделяемыми на несколько чисел). В «нулевые» прогремела Transmeta (помните, где начинал свою американскую карьеру Линус Торвальдс?), оригинальные чипы которой использовали 128-битность для ускорения трансляции и исполнения эмулируемого машинного кода чужих процессоров. Сегодня последняя версия самой популярной операционной системы — MS Windows — откажется работать на компьютере, процессор и материнская плата которого не поддерживают ассемблерную инструкцию CMPXCHG16B, оперирующую опять-таки 128-битным числом. Наконец, многие вспомогательные технологии в массовом компьютинге используют 16-байтную математику: память в графических картах, адресация в IPv6, файловая система ZFS (само название которой произведено от «zettabyte» — разменной единицы в 128-битном мире). Все они выиграют, если центральные микропроцессоры перейдут на 128 бит.
Так где гарантии, что ARM или Intel не экспериментируют со 128 битами в своих лабораториях уже сейчас? Естественно, за плотно закрытыми дверями — и высмеивая саму идею на людях: никто из этих солидных господ не желает сам стать объектом насмешек, выглядеть замечтавшимся чудиком!