Новости

Опубликовано в журнале "Компьютерра" №35 от 21 сентября 2004 года.

Страница 3 из 20. Вернуться на первую страницу.

(Почти) универсальный компьютер

Калифорнийская софтверная компания Transitive представила свою технологию универсальной эмуляции или, как ее предпочитают называть сами разработчики, аппаратной виртуализации (hardware virtualization). Благодаря этой технологии, получившей название QuickTransit, можно запускать программы, созданные для одной вычислительной платформы, в совершенно другой среде.

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 подписаны или готовятся к утверждению шесть контрактов с пока не названными компаниями. — Б.К.

<< стр. 2
стр. 4 >>


<<Микрофишки
Все материалы номера
Президентная программа >>