СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №9/2014

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 72 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2014 В ОЗМОЖНОСТИ АНАЛИЗА ВИРТУАЛЬНОЙ АППАРАТУРЫ И РАЗРАБАТЫВАЕМЫХ ПРОГРАММ Программный пакет VVP предостав- ляет богатый набор функциональных возможностей для анализа встроенно- го программного обеспечения и аппа- ратуры с программным управлением. Результаты анализа могут быть пред- ставлены для просмотра в виде графи- ков и таблиц, а также в формате свод- ных отчётов. Анализ программного обеспечения Анализ программного обеспечения в системе VVP осуществляется с помо- щью программы Mentor Embedded Sourcery Analyzer. Она работает с вир- туальными прототипами Vista, интегри- рует данные от одноядерных и много- ядерных ЦП, поддерживает операци- онные системы типа Linux и RTOS, а также работает в режиме без опера- ционной системы – на «голом железе» (Bare-Metal). Программа Sourcery Analyzer включа- ет библиотеку популярных и интуитив- но понятных инструментов системного анализа и визуализации. Эти инстру- менты содержат большинство возмож- ностей, востребованных программи- стами для оценки влияния функци- онирования ЦП/ядра и программ на работоспособность, производитель- ность и мощность конечного продук- та. Они позволяют отслеживать ста- тистику и состояние ЦП, активность файловой системы во времени, функ- циональные вызовы и статистику по ним, запасы задержки, таймеры ожи- дания блокировки и удержания, а также состояния потоков и процессов. С помощью программы Sourcery Analyzer пользователь может изгото- вить свои инструменты отладки и воз- действия на производительность. Напи- санные на языке Java, они помогают обеспечить анализ и визуализацию, характерную для конкретных прило- жений, а также оптимизировать про- изводительность всего проекта. Про- грамма предоставляет доступ ко всему API, который использует все встроен- ные аналитические программы дан- ного инструмента. Встроенный мастер помогает создавать новые аналитиче- ские программы. Наиболее важные аналитические характеристики программы Sourcery Analyzer: ● состояние ЦП/ядра – работа (busy), бездействие (idle), прерывание про- цесса (см. рис. 4); ● статистика ЦП показывает время, которое каждое из ядер находилось в том или ином состоянии; ● активность файловой системы во времени; ● функциональные вызовы. Когда и какие функции были запущены; ● статистика функциональных вызо- вов. Какие функциональные вызо- вы, кем и как часто осуществлялись; ● запас задержки. На каких элементах израсходован запас задержки; ● таймеры ожидания, блокировки и удержания. Сколько времени зани- мает выполнение операции блоки- ровки, и как долго сохранялось удер- жание; ● состояние потоков и процессов. Ког- да программные потоки были запу- щены, когда они были в режиме сна и когда осуществляли системные вызовы (см. рис. 5); ● размещение памяти приложения. Использование «кучи» (таблицы без индексов); ● уровень (частота) сбоев страницы памяти; ● мощность виртуального прототипа. Мощность, потребляемая виртуаль- ным прототипом (общая и по эле- ментам); ● коэффициент успешных/неуспеш- ных обращений к кэш-памяти вир- туального прототипа. Отношение числа успешных и неуспешных обра- щений к кэш-памяти процессора вир- туального прототипа (также раздель- но для режимов READ и WRITE). Эти функциональные возможности в сочетании с атрибутами аппаратно- го обеспечения, такими как мощность и коэффициент успешных и неуспеш- ных обращений к кэш-памяти, позво- ляют анализировать влияние работы программного обеспечения на функ- циональность, производительность и потребляемую мощность разраба- тываемого изделия. Анализ виртуальной аппаратуры Средства анализа виртуальной аппа- ратуры в Vista Virtual Prototype позволя- Рис. 4. Просмотр состояния ЦП в окне Sourcery Analyzer Рис. 5. Просмотр состояния потоков и процессов в окне Sourcery Analyzer

RkJQdWJsaXNoZXIy MTQ4NjUy