процессорное
Dec. 22nd, 2013 09:05 amМожет, баян, но я для себя ещё не формулировал.
Общеизвестная критика Intel с позиции "этот ваш x86 полный отстой, надо было делать как в ARM/MIPS/etc., конверсия во внутренний RISC не нужна, команды разбирать слишком дорого", которой полны соответствующие форумы - обычно заканчивается тем, что оппонент или стихает, или переходит в режим "от обоснуя слышу" и на этом обсуждение заканчивается якобы победой критика.
Но я ни разу не видел возражения на это, что RISC, VLIW, etc. организации банально нерасширяемы. Да, иногда цена расширения велика - начиная от тотального OOO+Tomasulo во внутренней логике (дорогая таки штука) до префиксов на каждую операцию (в x86-64 коде, ~38% всех команд с префиксом REX, и это я не считал те, у которых он подразумевается из-за единственности сути), но она подъёмна и, главное, перспективна в плане сохранения совместимости с существующими готовыми продуктами. X86-32 пережило даже внедрение AVX:) и умирать не собирается.
Отсюда обратный вывод - что x86 живо только пока идёт бурное развитие (по закону Мура). Как только последний остановится, она потеряет преимущество и лет за 10 уйдёт в ноль; но пока рост есть - она непобедима. Закон Чёрной королевы в действии.
Но странно другое. Практически каждое архитектурное решение Intel это в лучшем случае оптимальность на один шаг вперёд, уже через два шага побочные эффекты сиюминутной выгоды становятся явными недостатками. Результат выглядит как корабль, слой ракушек на котором в несколько раз толще ширины корабля. Зачем? Я не верю, что у них так плохо с мозгами.
Общеизвестная критика Intel с позиции "этот ваш x86 полный отстой, надо было делать как в ARM/MIPS/etc., конверсия во внутренний RISC не нужна, команды разбирать слишком дорого", которой полны соответствующие форумы - обычно заканчивается тем, что оппонент или стихает, или переходит в режим "от обоснуя слышу" и на этом обсуждение заканчивается якобы победой критика.
Но я ни разу не видел возражения на это, что RISC, VLIW, etc. организации банально нерасширяемы. Да, иногда цена расширения велика - начиная от тотального OOO+Tomasulo во внутренней логике (дорогая таки штука) до префиксов на каждую операцию (в x86-64 коде, ~38% всех команд с префиксом REX, и это я не считал те, у которых он подразумевается из-за единственности сути), но она подъёмна и, главное, перспективна в плане сохранения совместимости с существующими готовыми продуктами. X86-32 пережило даже внедрение AVX:) и умирать не собирается.
Отсюда обратный вывод - что x86 живо только пока идёт бурное развитие (по закону Мура). Как только последний остановится, она потеряет преимущество и лет за 10 уйдёт в ноль; но пока рост есть - она непобедима. Закон Чёрной королевы в действии.
Но странно другое. Практически каждое архитектурное решение Intel это в лучшем случае оптимальность на один шаг вперёд, уже через два шага побочные эффекты сиюминутной выгоды становятся явными недостатками. Результат выглядит как корабль, слой ракушек на котором в несколько раз толще ширины корабля. Зачем? Я не верю, что у них так плохо с мозгами.
no subject
Date: 2013-12-22 12:53 pm (UTC)Очевидно, что для совместимости со старми командами, те. старым ПО, с одновременной возможностью запускать новое х64, ради чего х86 и покупает весь мир.
Собственно вычислительные блоки в х86 занимают малую часть кристалла, основное (кроме кэшей) - блоки выборок, декодеры, виртуальные регистры (физических примерно на порядок больше, чем логических) и логика.
Собственно, современные х86-64 процессоры - технологические шедевры.
Но Arm'ы за последние несколько лет совершили рывок, ускорившись более чем на порядок (раз эдак в 20, с учётом многоядерности), а х86-64 лишь раза в полтора-два (смотря как считать). В итоге SnapDragon 800 , стоящий в топовых серийных смартах, уделывает Атомы с 2-4 ядрами, Хром на нём крутится так же быстро, как и на 4х ядерном х64 Core i5, и это на fullHD дисплее.
А в iphone 5S уже стоит 2х ядерник с 64ит ядрами, каждое из которых ещё в 1.5-3 раза (смотря что запускать) быстрее, и на подходе ещё более мощные ядра.
no subject
Date: 2013-12-22 02:05 pm (UTC)no subject
Date: 2013-12-22 02:16 pm (UTC)no subject
Date: 2013-12-22 02:29 pm (UTC)И это, Самсунг вы совершенно напрасно приплели - ихние процессоры курям на смех (не вообще, а в плане отношения полученных результатов к истраченным деньгам). А вот Квалком контора весьма стоящая, но у них бы что угодно быстро работало (хоть х86, если бы лицензия позволяла).
no subject
Date: 2013-12-22 08:32 pm (UTC)Интел сделал 2 больших шага вперёд, с самыми первыми Core и с Core II (Sandy Bridge) , а до того самый большой шаг вперёд сделала AMD, создав х86-64 и первой выкатив честные многоядерные х86 процессоры, но далее каждый новый шаг всё менше приносит и всё труднее даётся.
Вот выпустили они HAswell, и что ? прирост мизерный, из ценных плюшек разве что avx2, который в софте массово будет использоваться лет через 5-7.
Некуда им дальше стремительно расти, не предусматривает х86 архитектура "дешевого" одновременного выполнения 10 команд за такт, а частоты свыше 7-8 ггц пока что недостижимы, при этом в рамках текущих технологий для огромных и сложнейших х86 чипов граница по частоте уже несколько лет проходит чуть ниже, где-то на уровне 4-5 ггц.
А Арм'ам есть куда расти, и они стремительно растут. "Наследие прошлого" у них не такое тяжелое, то же число логических регистров вдвое больше, да и вообще Arm risc архитектура намного эффективнее с точки зрения отношения миллионов транзисторов к эффективности.
Вот и растут. Думаю, скоро мы увидит миллионы серверов на Arm x64.