Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Избавление от этого дешифратора — это уменьшение размера кристалла, понижение температуры, повышение тактовых частот, то есть в конечном счете выигрыш в производительности.Избавление от этого дешифратора — килограмм лапши на ушах. Почему? Очень просто: дешифратор — это сотни тысяч транзисторов (386 состоял из менее, чем 300 тысяч транзисторов, а там был не только дешифратор), современный высокопроизводительный процессор — это десятки миллионов транзисторов (Intel Atom — 47 миллионов), из которых свыше 99% никакого отношения к дешифратору не имеют. Экономия столь мизерная, что о ней, право слово, и говорить не стоит.
А чтобы не терять в совместимости, можно перенести этот дешифратор в софт. Так было сделано, например, в процессорах Transmeta, которые исполняли x86-код на специально заточенном на это VLIW. Или в маках на PowerPC.И где всё это хозяйтсво? Правильно: на свалке истории.
Ядро ARM9 состоит из 50000 транзисторов. И 300 тысяч x86 — это, наверное, 2 ядра ARM, со всей системной обвязкой и кэшами.Угу. Но это важно если вы хотите делать что-то очень мелкое — ну скажем Wireless адаптер.
А персоналки на ARM'ах уже давно и достаточно успешно продаются.И что же такое на ARM можно купить сейчас? И каким тиражом оно продаётся?
Эмс. Вообще-то у современных Power'ов и SPARC'ов вполне себе традиционная SMP-архитектура в рамках одного процессора.Ой ли? Гаратируется ли что в следующей программе:
А как же XBox 360, PS3А у них своя жизнь. Так как производелям игр ничего не остаётся кроме как подстраиватся под железо. Главное — никто не ожидает что можно ускорить игру в три раза переходом с PS2 на PS3. Потому совместимость с прошлыми поколениями отходит на второй план. На тех же рынках, где продукты не выпускаются «на выброс» совместимость с существующим ПО — основной камень преткновения…
Различные суперкомпьютерыНу разве что очень различные. Ибо классическая пузомерка показывает следующее:
while (true) (if (a > b) (kill_the_world()))
b = 2; a = 1
Стив Джобс снова пытается изобрести Dynabook!