что значит юнити значение 1 525 879e 05
Разбираемся в обозначениях процессоров: что они могут сообщить о характеристиках
Большинство индексов или цифр имеют вполне конкретное значение. Обратите на них внимание, когда будете выбирать процессор!
Если вы хотите подобрать оптимальный процессор в свою сборку, то не спешите копаться в технических характеристиках. Много полезной информации скрывается в наименовании ЦПУ. Если знать, что означают все эти буквы и цифры, то можно сэкономить много время. Разобраться в этой теме не сложно, достаточно понимать ключевые моменты. О них и поговорим.
Маркировка процессоров Intel
За всю историю компания Intel выпустила огромное количество разных моделей процессоров, и, разумеется, многие из них сегодня уже устарели. На данный момент актуальными остаются только четыре линейки. Каждая из них имеет свою направленность.
Поскольку Intel Core охватывает большую часть рынка, разберем на её примере как линейка делится на классы.
После классификации процессор в названии имеет числовое обозначение. Первая цифра всегда означает поколение. На данный момент самым актуальным является 10-е. У каждого поколения имеется кодовое название. Например:
Как вы заметили, после поколения следуют ещё три цифры. Как правило, они отображают уровень производительности модели относительно других процессоров в одном поколении. Например:
В наименовании модели после цифр может быть расположена буква, которая указывает на отличительную характеристику процессора. Они могут комбинироваться различными способами.
Новые мобильные процессоры Intel Core 11-го поколения, а также некоторые 10-го поколения, имеют непривычную маркировку. К примеру, Intel Core i7-1165G7, где цифра после G обозначает класс мобильной графики: G7 — ее максимальная производительность, G4 — средний уровень производительности, а G1 — базовый.
Стоит упомянуть, что многие модели встречаются в двух вариантах исполнения: BOX и OEM. Первый имеет увеличенную гарантию, а также подразумевает наличие кулера в комплекте. Второй продается дешевле, но в комплект поставки ничего не входит. Кстати, процессоры с разблокированным множителем поставляются без кулера и его нужно будет покупать отдельно.
Маркировка процессоров AMD
Говоря про обозначения ЦПУ, следует понимать, что для каждой линейки применяются уникальные правила маркировки, которые не являются универсальными. Поэтому всё, что написано ниже применимо только для ныне актуальных процессоров.
Что нужно знать про арифметику с плавающей запятой
В далекие времена, для IT-индустрии это 70-е годы прошлого века, ученые-математики (так раньше назывались программисты) сражались как Дон-Кихоты в неравном бою с компьютерами, которые тогда были размером с маленькие ветряные мельницы. Задачи ставились серьезные: поиск вражеских подлодок в океане по снимкам с орбиты, расчет баллистики ракет дальнего действия, и прочее. Для их решения компьютер должен оперировать действительными числами, которых, как известно, континуум, тогда как память конечна. Поэтому приходится отображать этот континуум на конечное множество нулей и единиц. В поисках компромисса между скоростью, размером и точностью представления ученые предложили числа с плавающей запятой (или плавающей точкой, если по-буржуйски).
Арифметика с плавающей запятой почему-то считается экзотической областью компьютерных наук, учитывая, что соответствующие типы данных присутствуют в каждом языке программирования. Я сам, если честно, никогда не придавал особого значения компьютерной арифметике, пока решая одну и ту же задачу на CPU и GPU получил разный результат. Оказалось, что в потайных углах этой области скрываются очень любопытные и странные явления: некоммутативность и неассоциативность арифметических операций, ноль со знаком, разность неравных чисел дает ноль, и прочее. Корни этого айсберга уходят глубоко в математику, а я под катом постараюсь обрисовать лишь то, что лежит на поверхности.
1. Основы
Множество целых чисел бесконечно, но мы всегда можем подобрать такое число бит, чтобы представить любое целое число, возникающее при решении конкретной задачи. Множество действительных чисел не только бесконечно, но еще и непрерывно, поэтому, сколько бы мы не взяли бит, мы неизбежно столкнемся с числами, которые не имеют точного представления. Числа с плавающей запятой — один из возможных способов предсталения действительных чисел, который является компромиссом между точностью и диапазоном принимаемых значений.
Число с плавающей запятой состоит из набора отдельных разрядов, условно разделенных на знак, экспоненту порядок и мантиссу. Порядок и мантисса — целые числа, которые вместе со знаком дают представление числа с плавающей запятой в следующем виде:
Математически это записывается так:
Основание определяет систему счисления разрядов. Математически доказано, что числа с плавающей запятой с базой B=2 (двоичное представление) наиболее устойчивы к ошибкам округления, поэтому на практике встречаются только базы 2 и, реже, 10. Для дальнейшего изложения будем всегда полагать B=2, и формула числа с плавающей запятой будет иметь вид:
Что такое мантисса и порядок? Мантисса – это целое число фиксированной длины, которое представляет старшие разряды действительного числа. Допустим наша мантисса состоит из трех бит (|M|=3). Возьмем, например, число «5», которое в двоичной системе будет равно 1012. Старший бит соответствует 2 2 =4, средний (который у нас равен нулю) 2 1 =2, а младший 2 0 =1. Порядок – это степень базы (двойки) старшего разряда. В нашем случае E=2. Такие числа удобно записывать в так называемом «научном» стандартном виде, например «1.01e+2». Сразу видно, что мантисса состоит из трех знаков, а порядок равен двум.
Допустим мы хотим получить дробное число, используя те же 3 бита мантиссы. Мы можем это сделать, если возьмем, скажем, E=1. Тогда наше число будет равно
2 = 10 (в двоичной системе) = 1.000e+1 = 0.100e+2 = 0.010e+3. (E=1, E=2, E=3 соответственно)
Обратите внимание, что одно и то же число имеет несколько представлений. Это не удобно для оборудования, т.к. нужно учитывать множественность представлния при сравнении чисел и при выполнении над ними арифметических операций. Кроме того, это не экономично, поскольку число представлений — конечное, а повторения уменьшают множество чисел, которые вообще могут быть представлены. Поэтому уже в самых первых машинах начали использовать трюк, делая первый бит мантиссы всегда положительным. Такое предаставление назвали нормализованным.
Это экономит один бит, так как неявную единицу не нужно хранить в памяти, и обеспечивает уникальность представления числа. В нашем примере «2» имеет единственное нормализованное представление («1.000e+1»), а мантисса хранится в памяти как «000», т.к. старшая единица подразумевается неявно. Но в нормализованном представлении чисел возникает новая проблема — в такой форме невозможно представить ноль.
Строго говоря, нормализованное число имеет следующий вид:
Качество решения задач во многом зависит от выбора представления чисел с плавающей запятой. Мы плавно подошли к проблеме стандартизации такого представления.
2. Немного истории
В 60-е и 70-е годы не было единого стандарта представления чисел с плавающей запятой, способов округления, арифметических операций. В результате программы были крайне не портабельны. Но еще большей проблемой было то, что у разных компьютеров были свои «странности» и их нужно было знать и учитывать в программе. Например, разница двух не равных чисел возвращала ноль. В результате выражения «X=Y» и «X-Y=0» вступали в противоречие. Умельцы обходили эту проблему очень хитрыми трюками, например, делали присваивание «X=(X-X)+X» перед операциями умножения и деления, чтобы избежать проблем.
Инициатива создать единый стандарт для представления чисел с плавающей запятой подозрительно совпала с попытками в 1976 году компанией Intel разработать «лучшую» арифметику для новых сопроцессоров к 8086 и i432. За разработку взялись ученые киты в этой области, проф. Джон Палмер и Уильям Кэхэн. Последний в своем интервью высказал мнение, что серьезность, с которой Intel разрабатывала свою арифметику, заставила другие компании объединиться и начать процесс стандартизации.
Все были настроены серьезно, ведь очень выгодно продвинуть свою архитектуру и сделать ее стандартной. Свои предложения представили компании DEC, National Superconductor, Zilog, Motorola. Производители мейнфреймов Cray и IBM наблюдали со стороны. Компания Intel, разумеется, тоже представила свою новую арифметику. Авторами предложенной спецификации стали Уильям Кэхэн, Джероми Кунен и Гарольд Стоун и их предложение сразу прозвали «K-C-S».
Практически сразу же были отброшены все предложения, кроме двух: VAX от DEC и «K-C-S» от Intel. Спецификация VAX была значительно проще, уже была реализована в компьютерах PDP-11, и было понятно, как на ней получить максимальную производительность. С другой стороны в «K-C-S» содержалось много полезной функциональности, такой как «специальные» и «денормализованные» числа (подробности ниже).
В «K-C-S» все арифметические алгоритмы заданы строго и требуется, чтобы в реализации результат с ними совпадал. Это позволяет выводить строгие выкладки в рамках этой спецификации. Если раньше математик решал задачу численными методами и доказывал свойства решения, не было никакой гарантии, что эти свойства сохранятся в программе. Строгость арифметики «K-C-S» сделала возможным доказательство теорем, опираясь на арифметику с плавающей запятой.
Компания DEC сделала все, чтобы ее спецификацию сделали стандартом. Она даже заручилась поддержкой некоторых авторитетных ученых в том, что арифметика «K-C-S» в принципе не может достигнуть такой же производительности, как у DEC. Ирония в том, что Intel знала, как сделать свою спецификацию такой же производительной, но эти хитрости были коммерческой тайной. Если бы Intel не уступила и не открыла часть секретов, она бы не смогла сдержать натиск DEC.
Подробнее о баталиях при стандартизации смотрите в интервью профессора Кэхэна, а мы рассмотрим, как выглядит представление чисел с плавающей запятой сейчас.
3. Представление чисел с плавающей запятой сегодня
Разработчики «K-C-S» победили и теперь их детище воплотилось в стандарт IEEE754. Числа с плавающей запятой в нем представлены в виде знака (s), мантиссы (M) и порядка (E) следующим образом:
Замечание. В новом стандарте IEE754-2008 кроме чисел с основанием 2 присутствуют числа с основанием 10, так называемые десятичные (decimal) числа с плавающей запятой.
Чтобы не загромождать читателя чрезмерной информацией, которую можно найти в Википедии, рассмотрим только один тип данных, с одинарной точностью (float). Числа с половинной, двойной и расширенной точностью обладают теми же особенностями, но имеют другой диапазон порядка и мантиссы. В числах одинарной точности (float/single) порядок состоит из 8 бит, а мантисса – из 23. Эффективный порядок определяется как E-127. Например, число 0,15625 будет записано в памяти как
Рисунок взят из Википедии
3.1 Специальные числа: ноль, бесконечность и неопределенность
Неопределенность или NaN (от not a number) – это представление, придуманное для того, чтобы арифметическая операция могла всегда вернуть какое-то не бессмысленное значение. В IEEE754 NaN представлен как число, в котором E=Emax+1, а мантисса не нулевая. Любая операция с NaN возвращает NaN. При желании в мантиссу можно записывать информацию, которую программа сможет интерпретировать. Стандартом это не оговорено и мантисса чаще всего игнорируется.
Вернемся к примеру. Наш Emin=-1. Введем новое значение порядка, E=-2, при котором числа являются денормализованными. В результате получаем новое представление чисел:
Интервал от 0 до 0,5 заполняют денормализованные числа, что дает возможность не проваливаться в 0 рассмотренных выше примерах (0,5-0,25 и 1,5-1,25). Это сделало представление более устойчиво к ошибкам округления для чисел, близких к нулю.
Но роскошь использования денормализованного представления чисел в процессоре не дается бесплатно. Из-за того, что такие числа нужно обрабатывать по-другому во всех арифметических операциях, трудно сделать работу в такой арифметике эффективной. Это накладывает дополнительные сложности при реализации АЛУ в процессоре. И хоть денормализованные числа очень полезны, они не являются панацеей и за округлением до нуля все равно нужно следить. Поэтому эта функциональность стала камнем преткновения при разработке стандарта и встретила самое сильное сопротивление.
3.4 Очередность чисел в IEEE754
Одна из удивительных особенностей представления чисел в формате IEEE754 состоит в том, что порядок и мантисса расположены друг за другом таким образом, что вместе образуют последовательность целых чисел
4.2 Неассоциативность арифметических операций
В арифметике с плавающей запятой правило (a*b)*c = a*(b*c) не выполняется для любых арифметических операций. Например,
Допустим у нас есть программа суммирования чисел.
Некоторые компиляторы по умолчанию могут переписать код для использования нескольких АЛУ одновременно (будем считать, что n делится на 2):
Так как операции суммирования не ассоциативны, эти две программы могут выдать различный результат.
4.3 Числовые константы
Помните, что не все десятичные числа имеют двоичное представление с плавающей запятой. Например, число «0,2» будет представлено как «0,200000003» в одинарной точности. Соответственно, «0,2 + 0,2 ≈ 0,4». Абсолютная погрешность в отдельном
случае может и не высока, но если использовать такую константу в цикле, можем получить накопленную погрешность.
4.4 Выбор минимума из двух значений
4.5 Сравнение чисел
Очень распространенная ошибка при работе с float-ами возникает при проверке на равенство. Например,
Ошибка здесь, во-первых, в том, что 0,2 не имеет точного двоичного представления, а во-вторых 0,2 – это константа двойной точности, а переменная fValue – одинарной, и никакой гарантии о поведении этого сравнения нет.
Лучший, но все равно ошибочный способ, это сравнивать разницу с допустимой абсолютной погрешностью:
Недостаток такого подхода в том, что погрешность представления числа увеличивается с ростом самого этого числа. Так, если программа ожидает «10000», то приведенное равенство не будет выполняться для ближайшего соседнего числа (10000,000977). Это особенно актуально, если в программе имеется преобразование из одинарной точности в двойную.
Выбрать правильную процедуру сравнения сложно и заинтересованных читателей я отсылаю к статье Брюса Доусона. В ней предлагается сравнивать числа с плавающей запятой преобразованием к целочисленной переменной. Это — лучший, хотя и не портабельный способ:
5. Проверка полноты поддержки IEE754
Думаете, что если процессоры полностью соответствуют стандарту IEEE754, то любая программа, использующая стандартные типы данных (такие как float/double в Си), будет выдавать один и тот же результат на разных компьютерах? Ошибаетесь. На портабельность и соответствие стандарту влияет компилятор и опции оптимизации. Уильям Кэхэн написал программу на Си (есть версия и для Фортрана), которая позволяет проверить удовлетворяет ли связка «архитектура+компилятор+опции» IEEE754. Называется она «Floating point paranoia» и ее исходные тексты доступны для скачивания. Аналогичная программа доступна для GPU. Так, например, компилятор Intel (icc) по умолчанию использует «расслабленную» модель IEEE754, и в результате не все тесты выполняются. Опция «-fp-model precise» позволяет компилировать программу с точным соответствием стандарту. В компиляторе GCC есть опция «-ffast-math», использование которой приводит к несоответствию IEEE754.
Заключение
Напоследок поучительная история. Когда я работал над тестовым проектом на GPU, у меня была последовательная и параллельная версия одной программы. Сравнив время выполнения, я был очень обрадован, так как получил ускорение в 300 раз. Но позже оказалось, что вычисления на GPU «разваливались» и обращались в NaN, а работа с ними в GPU была быстрее, чем с обычными числами. Интересно было другое — одна и та же программа на эмуляторе GPU (на CPU) выдавала корректный результат, а на самом GPU – нет. Позже оказалось, что проблема была в том, что этот GPU не поддерживал полностью стандарт IEEE754 и прямой подход не сработал.
Сейчас арифметика с плавающей запятой почти совершенна. Практически всегда наивный подход сработает, и программа, не учитывающая все ее особенности, выдаст правильный результат, а описанные подводные камни касаются только экзотических случаев. Но нужно всегда оставаться бдительным: в таком вопросе как компьютерная математика легко наступить на грабли.
Перевод чисел из одной системы счисления в другую
Данный конвертер переводит числа между наиболее популярными системами счисления: десятичной, двоичной, восьмеричной, шестнадцатеричной.
Существуют и другие системы счисления, но мы не стали включать их в конвертер из-за низкой популярности.
Для указания системы счисления при записи числа используется нижний индекс, который ставится после числа:
20010 = 110010002 = 3108 = C816
Кратко об основных системах счисления
Десятичная система счисления. Используется в повседневной жизни и является самой распространенной. Все числа, которые нас окружают представлены в этой системе. В каждом разряде такого числа может использоваться только одна цифра от 0 до 9.
Двоичная система счисления. Используется в вычислительной технике. Для записи числа используются цифры 0 и 1.
Восьмеричная система счисления. Также иногда применяется в цифровой технике. Для записи числа используются цифры от 0 до 7.
Перевод в десятичную систему счисления
Перевод из десятичной системы счисления в другие
Делим десятичное число на основание системы, в которую хотим перевести и записываем остатки от деления. Запишем полученные остатки в обратном порядке и получим искомое число.
Переведем число 37510 в восьмеричную систему:
Перевод из двоичной системы в восьмеричную
Так же как и в первом способе разбиваем число на группы. Но вместо преобразований в скобках просто заменим полученные группы (триады) на соответствующие цифры восьмеричной системы, используя таблицу триад:
Перевод из двоичной системы в шестнадцатеричную
Также как и в первом способе разбиваем число на группы по 4 цифры. Заменим полученные группы (тетрады) на соответствующие цифры шестнадцатеричной системы, используя таблицу тетрад:
Тетрада | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Цифра | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
Перевод из восьмеричной системы в двоичную
Каждый разряд восьмеричного числа будем делить на 2 и записывать остатки в обратном порядке, формируя группы по 3 разряда двоичного числа. Если в группе получилось меньше 3 разрядов, тогда дополняем нулями. Записываем все группы по порядку, отбрасываем ведущие нули, если имеются, и получаем двоичное число.
Используем таблицу триад:
Каждую цифру исходного восьмеричного числа заменяется на соответствующие триады. Ведущие нули самой первой триады отбрасываются.
Перевод из шестнадцатеричной системы в двоичную
Аналогично переводу из восьмеричной в двоичную, только группы по 4 разряда.
Используем таблицу тетрад:
Цифра | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Тетрада | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
Каждую цифру исходного числа заменяется на соответствующие тетрады. Ведущие нули самой первой тетрады отбрасываются.
Перевод из восьмеричной системы в шестнадцатеричную и наоборот
Такую конвертацию можно осуществить через промежуточное десятичное или двоичное число. То есть исходное число сначала перевести в десятичное (или двоичное), и затем полученный результат перевести в конечную систему счисления.
Немецкая грамота: что означают индексы BMW
BMW 3200 CS, BMW 525iX, BMW 750Li. Что значит вся эта маркировка? Мы взялись навести порядок в сложной системе букв и цифр и разложить по полочкам, как расшифровать надпись на корме баварского «скакуна».
Чтобы стать настоящим гуру BMW, вам стоит прочитать две наши предыдущие публикации, посвященные эволюции различных серий марки: как легковых, так и спортивных.
Серийно выпускаемые BMW за редким исключением всегда имели цифро-буквенные названия. Суффиксы в виде букв и слов после цифр не только дают более полную характеристику двигателя, но и несут информацию о типе привода, кузова, длине базы. Вот наиболее актуальные из этих символов:
• A (упразднено) = автоматическая трансмиссия,
• C (упразднено) = кузов «купе»,
• d = дизельный двигатель,
• e = автомобиль с широким использованием технологий энергосбережения,
• eDrive = подзаряжаемый от сети гибридный автомобиль, использующий бензиновый и электрический двигатели,
• EfficientDynamics Edition — автомобиль с широким использованием технологий энергосбережения,
• g = двигатель, работающий на сжатом природном газе,
• hydrogen — двигатель, работающий на водороде,
BMW 2002 Automatic
• i = инжекторная система подачи топлива,
• L = удлиненная колесная база,
• s (упразднено) = спортивный автомобиль (также использовалось для обозначения 2-дверного кузова БМВ 3-й серии E36),
• sDrive = привод на задние колеса,
• t / Turbo = турбонаддув,
• T / touring = универсал,
• Ti (упразднено) = обозначение 3-дверного хэтчбека BMW E36 Compact,
• x / xDrive = полный привод.
Буквы
Особняком стоят модели линейки Active Hybrid (гибридные автомобили, использующие бензиновый и электрический двигатели). В нее входят Active Hybrid 3, Active Hybrid 5 и Active Hybrid 7, относящиеся к соответствующим сериям BMW.
BMW ActiveHybrid 7
Существует и префикс в виде буквы M, означающий, что автомобиль имеет компоненты, созданные подразделением BMW M Gmbh. Не следует путать полноценные М-модели и машины, имеющие опции в виде стайлинга, модифицированной подвески, тормозов и прочих деталей, которые были разработаны в M Gmbh.
М-модели в наименовании имеют только букву М и следующую за ней цифру, обозначающую принадлежность к серии, например, М3, М5, М6. Исключение — М-версии машин Z3 и Z3 Coupe, называвшиеся BMW M Roadster и BMW M coupe, а также 1M Coupe, построенное на основе “единички” BMW E82. Автомобили с М-аксессуарами же отличаются префиксом М перед привычным цифробуквенным именем: M 550d xDrive, M550i.
Цифры
С цифрами в названиях всё непросто. Как упоминалось в самой первой статье, отражение приблизительного объема двигателя в литрах в наименованиях машин закрепилось лишь в в конце 50-х — начале 60-х годов. Так, «Изетта» 250 довольствовалась скромным 250-кубовым моторчиком, BMW 3200 CS имел 3.2-литровый 6-цилиндровый двигатель, а BMW 1600 – 1.6-литровый 4-цилиндровый. Машины на полступеньки ниже классом BMW 1600-2 (впоследствии BMW 1602) и BMW 2002 оснащались 1.6-литровым и 2-литровым моторами соответственно, а цифра 2 в конце означала наличие двух дверей.
По мере расширения модельного ряда стало ясно, что такая система не позволяет различать классы машин при использовании двигателей одинакового объема. Тогда новая «пятерка» с индексом E12 ввела новый стандарт из трех цифр: первая обозначала внутрикорпоративный класс машины, последние, как и ранее, — приблизительный объем двигателя в литрах. Теперь «пятерка» с двигателем объемом 1 990 кубических сантиметров называлась BMW 520i, а мотор в 2 788 «кубиков» принадлежал BMW 528i.
Стройную систему, как и в случае с номенклатурой Mercedes-Benz, нарушило появление турбокомпрессора. Но если штутгартцы столкнулись с проблемами только в самом конце ХХ века, то баварцы — на пару десятилетий раньше.
Пара модификаций «семерок» E23 1979 года называлась 732i (6-цилиндровый двигатель объемом 3 210 кубических сантиметров) и 735i (3 430 «кубиков» округлили почему-то в большую сторону, но на эту неточность можно закрыть глаза).
В 1980 году начался выпуск BMW 745i. Думаете, она оснащалась 4.5-литровым двигателем? Как бы не так: это был мотор от 732i с турбокомпрессором. Тем не менее для подчеркивания большей производительности и дороговизны машины новой версии представительского седана умышленно присвоили «неправильный», завышенный индекс. К слову, в 1983 году у нее появился уже двигатель от 735i с турбокомпрессором, но индекс остался прежним, 745i.
Впрочем, случалось и занижение реального объема двигателя. Так, BMW E30 316i с 1982 по 1987 год производилась с мотором объемом 1 766 кубических сантиметров, а статусное купе 8-й серии постоянно скромничало: BMW 840Ci c 1995 по 1999 год предлагалось с 4.4-литровым двигателем, 850Ci приводилось в движение 5.4-литровым мотором, а флагман 850CSi — аж 5.6-литровым.
Тем не менее в последние лет 10 случаи «мошенничества» с индексами участились. Рассмотрим несколько примеров. «Единичка» BMW 130i выпускалась с 2005 по 2013 год, 125i — с 2008 по 2013 год. Можно было бы предполагать, что как минимум у 125i был двигатель меньшего объема, чем у 130i, однако в реальности использовался один и тот же мотор N52B30 разной степени форсировки — 218 л.с. для 125i и 265 (258 c 2009 года) для 130i. Конечно же, с точки зрения маркетинга владельцу 130i нужно было угодить и продемонстрировать превосходство более мощной версии «единички» над менее мощной в виде шильдика на крышке багажника. По той же причине разнесены индексы нынешних F20 114i, 116i, 120i, которые агрегируются с 1.6-литровым турбированным двигателем N13B16.
BMW E63 среди ряда модификаций имела 635d и 630i. Последняя была самой дешевой (если это слово вообще применимо к премиальному купе класса «Гран Туризмо») среди всех версий 6-й серии, объем ее двигателя составлял 2 996 кубических сантиметров. У более же дорогой 635d объем мотора 2 993 «кубика», то есть формально меньше, чем у 630i, но мощность дизеля даже после обновления бензинового мотора оставалась больше на символические 14 л.с. Думаю, не нужно объяснять, почему же индекс дизельной версии больше, чем у бензиновой.
Бывают и совсем курьезные случаи. Можно догадаться, что BMW F30 320i и 328i оснащаются разными вариантами одного и того же 2-литрового бензинового двигателя. Кроме того, есть 320d и 328d. Нюанс в том, что двигатели в этих машинах идентичные, но 328d продается на американском рынке, под вкусы покупателей которого и «заточено» название. Ведь жители Штатов не жалуют машины с маленькими моторами.
Что в итоге?
Безоговорочно доверять цифрам в обозначении моделей теперь нельзя. Они превратились в довольно абстрактные величины, указывающие лишь на тот факт, что в пределах одной серии модель с меньшим числом в индексе менее мощная, чем с большим. К счастью, в буквенных префиксе и суффиксах пока еще правда есть.