НовостиОпубликовано в журнале "Компьютерра" №35 от 21 сентября 2004 года. Страница 3 из 20. Вернуться на первую страницу. (Почти) универсальный компьютер
QuickTransit отчасти напоминает более известный морфинг кода (code-morphing) корпорации Transmeta, когда написанный, скажем, для процессора x86 код «на лету» транслируется и перекомпилируется под микроархитектуру собственных процессоров фирмы. Однако технология не привязана к конкретной архитектуре и с равным успехом позволяет как переносить программы мэйнфреймов под ОС AIX на платформу PowerPC, так и приложениям для ОС Solaris работать, скажем, на компьютере Apple. Еще один эффектный пример — в перспективе можно будет запускать игрушки первого поколения Xbox (процессор x86) на существенно иных приставках Xbox второго поколения (платформа PowerPC). Эмуляцией одной среды на другой вычислительной платформе занимались — и не без успеха — многие фирмы. Однако из-за неподъемности задачи реализовать универсальное средство, пригодное для гладкой стыковки самых разных платформ, не удавалось никому. Насколько удачной окажется QuickTransit, покажет лишь время. Известно, что в ее основе лежит центральное ядро (core kernel), на которое «навешиваются» разные входные и выходные модули (причем их можно менять ролями в зависимости от требующейся трансляции кода). Но поскольку большую часть доходов Transitive планирует получать от переноса старых программ для мэйнфреймов на современные вычислительные средства, то сейчас входные модули — это модели практически любого старого мэйнфрейма, а выходные — четыре базовые платформы на основе процессоров Itanium, Pentium 4, PowerPC и AMD Opteron. Совместимость обеспечивается не покомандным преобразованием бинарного кода, а трансляцией целого блока инструкций в «промежуточное представление» с его последующей оптимизацией. Если программа обнаруживает циклы часто используемого кода, то этот блок помещается в кэш. Как показывают эксперименты, такой метод позволяет добиться от «переведенной» программы в среднем около 80% ее вычислительной производительности в «родной» среде. Кроме того, работа ядра QuickTransit требует примерно на 25% больше памяти, нежели обычно нужно приложению. Как показали устроенные разработчиками презентации, технология QuickTransit обеспечивает весьма комфортный и дружественный пользователю способ запуска самых разных Windows-приложений (включая ресурсоемкие игры) на Apple или Linux-машинах (и наоборот), тем не менее отдавать продукт в розничную торговлю пока не планируется. До конечного пользователя технология дойдет лишь в том случае, если кто-то из поставщиков аппаратуры или ПО — Hewlett-Packard, Dell, Apple, Microsoft и т. д. — купит у Transitive лицензию и будет сама распространять пакет. В целом же QuickTransit нацелена на более прибыльный корпоративный рынок, где у Transitive подписаны или готовятся к утверждению шесть контрактов с пока не названными компаниями. — Б.К.
|