Упрямо не хочет работать в режиме симуляции. Может у меня проц слишком древний (Athlon XP 2000+ Thorton)? Так вроде в ём написано, что с Athlon XP он работает. Кто посоветует каким-нибудь советом? И еще - в нем вообще реально профилировать не-мелкософтовские екзешники? Ибо требует отладочную информацию P.S. заррраза...
Ustus 1. У меня прекрасно работает в режиме симуляции (XP2000+ Throughbred). Может ты не выделяешь диапазон кода, который будет выполнятся в режиме симуляции? 2. Профилировать можно, но для этого надо конвертировать отладочную информацию в формат pdb.
alpet Да он до кода даже и не доходит, он еще на этапе создания проекта выдает какое-то длинное ругательство на тему apic - то ли чего-то не поддерживается, то ли еще что-то. Сейчас не вспомню, и, к сожалению, до завтра не уточню, ибо железяка дома а на работе одни Intel'ы. А чем его можно конвертировать? Где вообще можно почитать что на тему постичь сию софту, потому как чувствую себя чайником? Попытался погуглить, но получил такую груду непотребства...
alpet А если отладочной информации изначально нет, его что - нельзя погонять хотя бы на уровне собственно кода?
Ustus Недается. Это конечно весомый недостаток CA. Надо попробывать создавать pdb файл, без указания исходников и символьной информации. Т.е. написать маленький редактор для этих файлов.
NoName Гм. Не хочется, конечно окончательно прослыть ламером, но еще меньше хочется им быть на самом деле... а что это вообще такое? Я тут пошастал по нету - по-моему это как раз к Time Based Profiling'у имеет отношение, а не к симуляции.
CodeAnalyst 2.2 Feature Overview * System wide profiling: CodeAnalyst 2.2 is designed to profile the performance of binary modules, including user mode application modules and kernel mode driver modules. * Timer-based profiling: On APIC enabled systems, the finest time resolution is 0.1ms and 1.0ms non-APIC enabled systems. * Multi-processor profiling: CodeAnalyst 2.2 can profile (both TBP and EBP) on multiple processor system -- up to an 8 CPU system. * Event-based profiling: CodeAnalyst 2.2 event-based profiling (EBP) is designed to profile the 32 public performance events of AMD Athlon and AMD Athlon XP, and all 78 performance events on AMD Opteron and AMD Athlon 64 and event combination. CodeAnalyst EBP is designed to profile up 4 events simultaneously. * Execution pipeline simulation: CodeAnalyst 2.2 includes the configuration and execution of Simulation sessions, as well as, Timer-based and Event-based sessions through the graphical user interface * Post process: CodeAnalyst 2.2 can show sample distribution without module debug information. Насколько я понял, про последнее feature - ему вроде не всегда требуется отладочная инфа. Странно, хотя у меня версия 2.34, а на сайте уже доступна 2.44.
Да что же такое энтот загадостный APIC? А то google издевается... Ассоциация Предприятий Индустрии Климата (АПИК) Официальный сайт Ассоциации Предприятий Индустрии Климата (АПИК) www.apic.ru/ - 69k - 6 СЕН 2005 - Сохранено - Похожие страницы
Ustus Это "Advanced Programmable Interrupt Controller" или "Продвинутый Программируемый Прерываний Контроллер". А что за сообщение то?
alpet Полистал доку. Ммм... Ну сделаю вид, что понял, хотя мое развитие в этом вопросе пока на уровне 8259. Ладно, разбираться буду позже, но я так и не понял, какое отношение эта мудреная железяка имеет к profiling'у? И еще вопрос насчет отладочной информации - masm умеет делать pdb при компиляции? Родной все же, мелкомягкий... Правда последний раз я им пользовался лет пять назад :[
Ustus 1. Какое-то имеет: " Timer-based profiling: On APIC enabled systems, the finest time resolution is 0.1ms and 1.0ms non-APIC enabled systems". Правда не понятно каким это боком относится к симуляции конвеера. 2. masm поидее должен делать такие файлы.
Ustus Естесственно. Только сами pdb делает линкер, а масм сохраняет в объектниках отладочную информацию. Смотри опции командных строк.
IceStudent И в следствии этого наверное можно собирать и Borland'овских объектников (OMF), файл с pdb? Надо проверить будет на досуге, может получится профилировать Дельфийские проги...
IceStudent Ну да, я это и имел ввиду. Спасибо. alpet Борландовский линкер точно мелкомягких не собирает. Сомневаюсь, что в обратную сторону лучше. Блин. Меня этот Analyst издевается. Он выдает сообщение (дословно не помню): there is no on-chip apic (ну ладно, может быть. У кого Athlon XP - что скажете?) event чего-то там не поддерживается (а вот это уже точно брехня) Так бывает при работе на laptop (ни фига себе лаптоп! Один монитор 16 кг...) Может эта версия (2.44, брал то что у аэмдешек лежит) слишком новая и навороченая, другую попробовать? А то он зараза глючит вплоть до полного вылета с ошибкой. У кого есть опыт работы с этой хитрой софтенью, посоветуйте! Да, еще - симуляция запускается, но без исходников не работает. Я в отчаянии... ((((((((((((
Ustus Собирает, еще как собирает. Например из Дельфийских объектников - запросто. Потом еще есть другие линкеры, например unilink (все никак руки не дойдут его потрогать). Тебе же программа сообщает что в твоей системе отсутсвует APIC - это может быть следствием того что драйвера для chipset'a (или материнской платы в целом) не установлены, или работают криво (сомнительно что он в системе как устройство отсутствует). Вобщем к процессору это отношения не имеет. Вот вероятность того что программа глючит на твой мат. плате не исключается. Так что совет стандартный - обнови драйверы, а если есть необходимость то и BIOS. Без сорцев можно симулировать - сорцы добываются в ассемблерном эквиваленте с помощью IDA и скармливаются MASM.
alpet Да, материнка у меня слабенькая, по безденежью купленая - Elitegroup занюханый. Подозреваю, что ей и обновления не помогут Но попробую, хуже не будет. Все равно давно собираюсь на шестьдесятчетверку раскошелиться. Непонятно правда - on-chip APIC - это же фича проца, не матери? Или я не прав? При чем тогда on-chip... А насчет сорцев - ну не пойму, оно что, пайплайнинг будет на сишном сорце показывать????? Зачем они ему, только чтобы диапазон выделить что ли? P.S. Фуф, нелегкое это дело - профайлинг, недаром я от него всю жизнь шарахался
Ustus Сам запутался Видать это имеет отношение к некоторым камням, что поддерживают мультипроцессорность. То есть действительно APIC принадлежит камню, а не чипсету. И в данном случае ругань CA надо принимать за предупреждение, а не ошибку. Да, только для выделения диапазона кода, который будет симулирован. Сам пайп отображается в дизассемблированном виде.
alpet Так он же не дает делать event-based profiling, вот в чем беда... Опа... а ведь в биосе-то я и не смотрел, может оно просто отрублено. Хотя я в упор не помню ничего на эту тему в биосе В мануале по материнке (или ПО МАТЕРИ) вообще APIC не упоминается. В мануале на проц упоминается некий пин, так что похоже это таки должна делать мамка.