Процессоры семейства Intel® XScale®. Разработка эффективных приложений презентация

Процессоры XScale® - планы выпуска XScale® - обзор архитектуры Программная модель Top5 советов по оптимизации Инструменты разработчика Среда разработки Intel®: Компиляторы, библиотеки, VTune Железо для разработчиков Программы поддержки разработчиков от Intel®

Слайд 1Процессоры семейства Intel® XScale®. Разработка эффективных приложений
Василий Басов
Intel
Vasily.Basov@intel.com


Слайд 2Процессоры XScale® - планы выпуска
XScale® - обзор архитектуры
Программная модель
Top5 советов по

оптимизации
Инструменты разработчика
Среда разработки
Intel®: Компиляторы, библиотеки, VTune
Железо для разработчиков
Программы поддержки разработчиков от Intel®

Слайд 3Рынок для процессоров XScale®


Bulverde
Applications
Processors
Bulverde
Applications
Processors









Value
Budget
Performance
PDAs
Phones



Premium


Слайд 4График выпуска процессоров для КПК
2003
2004


Слайд 5График выпуска процессоров для смартфонов
2003
2004


Слайд 6Процессоры XScale® - планы выпуска
XScale® - обзор архитектуры
Программная модель
Top5 советов по

оптимизации
Инструменты разработчика
Среда разработки
Intel®: Компиляторы, библиотеки, VTune
Железо для разработчиков
Программы поддержки разработчиков от Intel®


Слайд 7Архитектура XScale®


Слайд 8XScale® vs. P4


Слайд 9Intel® Media Processing Technology
Умножение/суммирование с 40-битным результатом







Реализовано на CP0


Слайд 10Intel® Wireless MMX™ Technology
16 SIMD регистров
Условное исполнение всех инструкций
WADDBUSNE wr0, wr1, wr2


Слайд 11Среда разработки
*Другие наименования и товарные знаки являются собственностью своих законных владельцев.


Слайд 12Компилятор Intel® C++
Intel предоставляет:
Подключение Plug & Play
Полную интеграцию в Platform Builder

for Microsoft* Windows* CE и eMbedded* Visual C++*

Переключение между компиляторами Intel and Microsoft* без изменения исходного кода

*Другие наименования и товарные знаки являются собственностью своих законных владельцев.


Слайд 13
int get_leading_zeroes (int i)
{
int count;
__asm {

clz r0,r0
}
...
return count;
}




Ассемблер

Компилятор пропускает код ассемблера в приложение ASM

Компилятор
C/C++

Inline ASM

Код ассемблера

Машинный код


Микроархитектура Intel® XScale™

Inline ассемблер


Слайд 14Встроенные (intrinsic) функции



Ассемблер
Компилятор
C/C++
Компилятор заменяет intrinsic функции высокоэффектив-ным ассемблерным кодом
Intrinsic функция
Код ассемблера
Машинный

код

Микроархитектура Intel XScale®



int count_leading_zeros(int i) { int temp1, temp2; temp2 = i; if (temp2 == 0) temp1 = 32; else { temp1 = 0; while ( temp2 > 0 ){ temp2 <<= 1; temp1 += 1; } } return temp1; }


int get_leading_zeros(int i) { int count; count = _CountLeadingZeros(i); return count; }


Слайд 15VTune Performance Analyzer


Слайд 16VTune Performance Analyzer


Слайд 17Top5 полезных советов
Используйте компилятор Intel!
Лучшиe run-time библиотеки
векторизация и оптимизация
Помогите компилятору!
Используйте VTune

для анализа производительности и поиска “узких мест”!
Оптимизируйте использование кэша!
Кэш-промах стоит ~150 циклов (>500 if a TLB miss)
Используйте preload() (works on ARM, too)
Advanced: XScale имеет дополнительный “mini cache” и позволяет “замораживать” данные в кэше
“Ручная” оптимизация критических мест
Используйте DSP-расширения, iMPT, WMMX
Оптимизируйте ветвления
Оптимизируйте циклы
Используйте оптимизированные IPP/GPP библиотеки
0. Исправте ошибки перед тем как начинать оптимизацию


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика