MOL (Mac-on-Linux)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:41, 4 апреля 2016.
Mac-on-Linux
Mol.png
Разработчики: Mac-on-Linux Project
Постоянный выпуск: 0.9.72.1 / 25 June 2007 года; 13 years ago (2007-06-25)
Операционная система: Linux
Платформа: PowerPC
Тип ПО: emulator
Лицензия: GPL
Веб-сайт mac-on-linux.sourceforge.net

Mac-on-Linux

Mac-on-Linux программный open source продукт, позволяющий запускать Linux в качестве основной операционной системе и в то же время предоставляет доступ к операционной система Max OS или Mac OS X через оконный интерфейс. Виртуальная машина обеспечивает реальную среду для установки операционной системы Mac OS или Mac OS X, и так как происходит не настоящая эмуляция, продукт имеет значительное быстродействие. Так же может использоваться для запуска других операционных систем на архитектуре PowerPC (поддерживаются Mac OS, Mac OS X, and Linux).

Особенности PowerPC

Архитектура PowerPC обладает всеми обычными характеристиками архитектуры RISC: команды фиксированной длины, операции регистр-регистр, простые режимы адресации и большой набор регистров. Но так же имеются и отличия.

Архитектура полностью 64-разрядная с 32-разрядным подмножеством. Она допускает как 32-разрядные, так и 64-разрядные версии процессоров PowerPC, но все они должны поддерживать, как минимум, 32-разрядное подмножество. Архитектура определяет переключатель режима 32/64, которые может использоваться операционной системой, чтобы позволить 64-разрядному процессору выполнять 32-разрядные программы.

В основе набора команд лежит идея суперскалярной реализации. В суперскалярном процессоре за один такт несколько команд могут быть распределены на несколько конвейеров. Аппаратура процессора просматривает поток команд и отправляет на выполнение максимально возможное число независимых команд (обычно от двух до четырех за цикл). Эти команды могут далее выполняться параллельно и даже завершиться в порядке, отличном от первоначального. Такой дополнительный параллелизм может значительно увеличить общую производительность процессора.Команды направляются одновременно в три независимых исполняющих блока. Общая структура PowerPC показана на рисунке:

Рис. 1. Модель архитектуры PowerPC

Для каждого исполняющего блока архитектурой определен независимый набор регистров. Любая определенная архитектурой команда может выполняться только одним типом управляющих блоков. Таким образом, у каждого блока собственный набор регистров и собственный набор команд. Эти исполняющие блоки часто называют процессорами, так как им присущи все характеристики процессора. Можно считать, что процессор PowerPC содержит три отдельных процессора s исполняющих блока. При этом каждый исполняющий блок может иметь несколько конвейеров команд. Если, например, для модели, оптимизированной для вычислительных задач, важна производительность операций с плавающей точкой, то блок плавающей точки может содержать два и более конвейеров и, таким образом, выполнять более одной команды плавающей точки одновременно. То же самое верно и для двух других блоков.

Процессоры на основе PowerPC

Процессоры Power PC также используются в многоядерных процессорах в качестве управляющих ядер, например:

  • Kilocore — совместная разработка IBM и Rapport Inc;
  • Cell — совместная разработка IBM, Sony и Toshiba;
  • Xenon — 3,2 ГГц процессор разработки IBM для игровой приставки Xbox 360.

Источники

  1. Christopher Negus. Linux Bible. 2005 Edition
  2. http://mac-on-linux.sourceforge.net/
  3. http://www.e-reading.club/chapter.php/147881/34/Soltis_-_Osnovy_AS_400.html