netch80: (Default)
[personal profile] netch80
Может, баян, но я для себя ещё не формулировал.

Общеизвестная критика Intel с позиции "этот ваш x86 полный отстой, надо было делать как в ARM/MIPS/etc., конверсия во внутренний RISC не нужна, команды разбирать слишком дорого", которой полны соответствующие форумы - обычно заканчивается тем, что оппонент или стихает, или переходит в режим "от обоснуя слышу" и на этом обсуждение заканчивается якобы победой критика.

Но я ни разу не видел возражения на это, что RISC, VLIW, etc. организации банально нерасширяемы. Да, иногда цена расширения велика - начиная от тотального OOO+Tomasulo во внутренней логике (дорогая таки штука) до префиксов на каждую операцию (в x86-64 коде, ~38% всех команд с префиксом REX, и это я не считал те, у которых он подразумевается из-за единственности сути), но она подъёмна и, главное, перспективна в плане сохранения совместимости с существующими готовыми продуктами. X86-32 пережило даже внедрение AVX:) и умирать не собирается.

Отсюда обратный вывод - что x86 живо только пока идёт бурное развитие (по закону Мура). Как только последний остановится, она потеряет преимущество и лет за 10 уйдёт в ноль; но пока рост есть - она непобедима. Закон Чёрной королевы в действии.

Но странно другое. Практически каждое архитектурное решение Intel это в лучшем случае оптимальность на один шаг вперёд, уже через два шага побочные эффекты сиюминутной выгоды становятся явными недостатками. Результат выглядит как корабль, слой ракушек на котором в несколько раз толще ширины корабля. Зачем? Я не верю, что у них так плохо с мозгами.

Date: 2014-01-07 02:25 am (UTC)
From: [identity profile] oboguev.livejournal.com
> x86 живо только пока идёт бурное развитие (по закону Мура). Как только последний остановится, она потеряет преимущество и лет за 10 уйдёт в ноль

У метрической системы есть преимущества перед имперской системой мер, тем не менее последняя не только не ушла за 200 лет, но уходить не собирается.

Подобно имперской системе, у x86 есть то преимущество, что она представляет стандарт, вокруг которого выстроена огромная экосистема (для огромного количества приложений -- попросту "вся экосистема"), и это преимущество не перебивается ничем.
Edited Date: 2014-01-07 02:32 am (UTC)

Date: 2014-01-07 06:40 am (UTC)
From: [identity profile] netch80.livejournal.com
Это преимущество в экосистеме и возникло за счёт того, что архитектура развивалась с сохранением совместимости. А это развитие - оттого, что оно вообще было возможно в базовом дизайне.

Date: 2014-01-07 10:06 pm (UTC)
From: [identity profile] oboguev.livejournal.com
Не уловил, что вы желали сказать.
Я всего лишь указал, что высказанный вами прогноз безоснователен и не имеет сколь-либо значимых шансов на осуществление, только и всего.
Edited Date: 2014-01-07 10:06 pm (UTC)

Date: 2014-01-08 10:45 am (UTC)
From: [identity profile] netch80.livejournal.com
Почему не имеет? Если уже, считаем, половина устройств, с которых что-то делают - смартфоны и планшеты, то на них не работают ранее скомпилированные приложения. Где-то это за счёт другого процессора, а где-то за счёт другой оси, но результат один и тот же - чтобы что-то даже почтенное работало на новом, его надо как минимум перекомпилировать, а то и переписать. Чуть раньше аналогичный эффект дал переход 32->64 для десктопа и ликвидация поддержки 16-битного кода, а ещё раньше - выход DOS из активной реальности.

Вы сами в соседнем комментарии утверждаете, что RISC (в Ваших терминах "процессор архитектуры Альфы") экономичнее среднего x86 по количеству транзисторов, затрат электричества и т.д. в разы. При остановке развития встанет принципиальный вопрос: брать что-то эффективное в этих условиях, дешевле, экономичнее и т.д., для которого вся экосистема таки есть (для начала она формируется, грубо говоря, андроидом), или старое и прожорливое, с какой-то долей наследия, но только за последний десяток лет (дос, 16-битное, 32-битное уже, считаем, ушло из видимости, даже несчастный браузер уже съест 4GB VM с ходу и попросит добавки). Думаю, выбор очевиден, и даже десяти лет не потребуется на полный переход.

Date: 2014-01-23 01:52 am (UTC)
From: [identity profile] oboguev.livejournal.com
Потому что смартфоны и планшеты (1) только увеличивают потребность в серверах и (2) в очень малой степени снижают потребность в desktop-ах.
Все их влияние на спрос на процессоры x86/x64 сводится к флуктуациям этого спроса.

Переход 32->64 оказался возможным безболезненно и continuity-тетно благодаря обратной совместимости x64 систем с двоичным кодом x86.
Для RISC-машин это не выполняется, и реализация аппаратной x86 compatibility mode без потери преимуществ RISC-архитектур невозоможна.
Единственная возможность: реализация эффективной runtime binary translation. Не уверен, что это достижимо.
Edited Date: 2014-01-23 01:57 am (UTC)

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 11th, 2026 09:41 am
Powered by Dreamwidth Studios