27 января разработчики NetBSD объединили код по поддержке платформы eMIPS («Extensible MIPS») с древом исходных проектов NetBSD. В рамках открытия кода были представлены еще два проекта:
Все имущественные права на код переданы фонду NetBSD Foundation. Данные разработки связаны с проектами Microsoft Research по созданию компьютера с легко изменяемой конфигурацией.
Как основу проекта выбрали NetBSD благодаря легкости ее портирования на другие аппаратные платформы. В конце концов, к MS обратились с предложением, что неплохо было бы посмотреть, а что же получилось в результате, и исследовательское подразделение MS откликнулось на это предложение, открыв код поддержки emips под лицензией BSD.
В качестве аппаратуры для тестирования были использованы устройства FPGA Xilinx ML401/2 [1] (Virtex V4), XUP (V5) [2] и Beecube BEE3 (4xV5) [3], а также симулятор Giano [4].
Архитектура eMIPS позволяет организовать динамическую загрузку/выгрузку расширений процессора, а так же планировать работу аппаратных компонентов ЦП исходя из того, какая вычислительная задача стоит перед процессором сейчас.
Реконфигурация с точки зрения выполнения приложения выглядит так:
Подробности [5]
Ссылки:
[1] /out.php?link=http://www.xilinx.com/products/boards/ml402/docs.htm
[2] /out.php?link=http://www.xilinx.com/univ/xupv5-lx110t.htm
[3] /out.php?link=http://research.microsoft.com/en-us/projects/bee3/
[4] /out.php?link=http://research.microsoft.com/en-us/projects/giano/
[5] /out.php?link=http://blog.netbsd.org/tnf/entry/support_for_microsoft_emips_extensible