Какой хороший PPC на основе> MACHINE <для профилирования кода для процессоров на заказ - PullRequest
0 голосов
/ 05 августа 2011

Я знаю, что на старых компьютерах Mac есть процессоры PPC, что идеально, но на какие конкретные модели можно установить дистрибутив Linux?Я не пользовался Mac более 10 лет, поэтому понятия не имею, к чему идти.В частности, я спрашиваю о тех, кто принимает Linux, потому что я считаю, что Apple просит вас заплатить за разработку на своих машинах или возможно ли использовать c ++ с gcc и LLVM бесплатно на mac?

Мне нужнобыть в состоянии профилировать код на RISC процессоре в порядке, и PPC кажется лучшим местом для запуска, но какие другие процессоры предлагают подобный опыт кодирования?То есть при значительно сокращенном наборе инструкций останавливается при ветвлении, инструкциях микрокода и проблемах с запоминанием загрузки при переключении между представлениями типа float / int / vector.

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

Разработка на Mac бесплатна. За установку продуктов iOS на iPhone взимается плата, а за продажу продуктов Mac через App Store взимается плата. Но вы можете бесплатно создавать приложения на С ++ для Mac. Сам Xcode бесплатный.

Любой PowerBook G4 подходит для такой работы, и есть много страниц, посвященных установке Linux на PowerBook G4, если вы хотите это сделать (хотя я бы, вероятно, просто Xcode, а не проходил через трудности).

0 голосов
/ 04 октября 2011

Немного не по теме, но

  • по порядку

    Это зависит от того, что именно вы подразумеваете под порядком!PowerPC имеет различные команды синхронизации, такие как sync, lwsync и eieio для обеспечения (различных типов!) Упорядочения памяти, и isync, который очищает конвейер команд. У IBM приличная сводка .

  • RISC процессор

    Я бы на самом деле не назвал бы PPC "сокращенным";)

  • останавливается при ветвлении

    IIRC, правильно предсказанная ветвь с целью в кэше инструкций не останавливает G4 (я забылчем отличаются разные модели G4).OTOH, G5 работает лучше, если цели ветвления выровнены по 16 байтов (что-то о буфере целей ветвления).

  • инструкции микрокода

    IПоловина RISC в том, чтобы избежать микрокода?Во всяком случае, я не знаю об обновлениях микрокода.

  • проблемы с загрузкой-хранением при переключении между представлениями типа float / int / vector

    Я не уверен, что это значит ...

"Традиционный" ARM, возможно, ближе к тому, что вы ищете, но я подозреваю, что более поздние процессоры имеют некоторыеиз более «современных» функций процессора.Мой выбор ARM - это, вероятно, SheevaPlug или аналогичный, хотя маршрутизатор WZR-HP-G300NH дешевле (и поставляется с Wi-Fi), если вы не возражаете против ограничения до 64 МБ.

0 голосов
/ 05 августа 2011

Используйте Mac OS X и получите бесплатные Xcode инструменты разработчика от Apple (Xcode 3.x), а также бесплатный CHUD пакет инструментов для повышения производительности, который включает Shark, очень хороший профилировщик выборкикоторый вы найдете чрезвычайно полезным.

...