Введение

Efficeon (стилизованный как efficēon) — это процессор второго поколения, разработанный Transmeta на архитектуре VLIW с разрядностью 256 бит и выпущенный в 2004 году. Он использует программный движок Code Morphing Software (CMS) для преобразования кода, написанного для процессоров x86, в нативный набор инструкций чипа. Как и его предшественник, Transmeta Crusoe (архитектура VLIW 128 бит), Efficeon делает акцент на вычислительной эффективности, низком энергопотреблении и небольшом тепловыделении.

Обработка

Efficeon наиболее точно соответствует набору функций процессоров Intel Pentium 4, хотя, как и процессоры AMD Opteron, он поддерживает полностью интегрированный контроллер памяти, шину HyperTransport IO и бит NX, или расширение x86 для предотвращения исполнения кода в режиме PAE. Поддержка NX-бит доступна, начиная с версии CMS 6.0.4. Считается, что вычислительная производительность Efficeon по сравнению с мобильными процессорами, такими как Intel Pentium M, ниже, хотя мало что опубликовано об относительной производительности этих конкурирующих процессоров. Efficeon выпускался в двух типах корпусов: с 783 и 592 контактами в виде шарового грида (BGA). Его энергопотребление умеренное (некоторые модели потребляют всего 3 Вт при 1 ГГц и 7 Вт при 1,5 ГГц), что позволяет осуществлять пассивное охлаждение. Было произведено два поколения этого чипа. Первое поколение (TM8600) изготавливалось по технологии TSMC 0,13 мкм и выпускалось на частотах до 1,2 ГГц. Второе поколение (TM8800 и TM8820) изготавливалось по технологии Fujitsu 90 нм и выпускалось на частотах от 1 ГГц до 1,7 ГГц. Внутренняя архитектура Efficeon включает два арифметико-логических устройства, два блока загрузки/хранения/сложения, два блока исполнения, два блока операций с плавающей точкой/MMX/SSE/SSE2, один блок предсказания переходов, один блок алиасинга и один блок управления. Ядро VLIW способно выполнять 256-битные VLIW-инструкции за цикл, называемые "молекулами", и имеет возможность хранить восемь 32-битных инструкций ("атомов") за цикл. Efficeon оснащен кэшем L1 для инструкций объемом 128 КБ, кэшем L1 для данных объемом 64 КБ и кэшем L2 объемом 1 МБ. Все кэши расположены на кристалле. Кроме того, Efficeon CMS (программное обеспечение для изменения кода) резервирует небольшую часть основной памяти (обычно 32 МБ) для своего кэша трансляции динамически транслируемых инструкций x86.