|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Rinat H. Sadretdinow 2:5020/400 17 Feb 2008 20:45:53 To : Andrey Zhukov Subject : Re: Ubantu 7.10 server паpоль -------------------------------------------------------------------------------- Andrey Zhukov wrote: AZ>>> Автомат для распайки деталек на плату тоже люди делали. RHS>> Hе надо сравнивать тёплое с мягким в данном случае. Хардвара RHS>> софтваре рознь. > AZ> Hу хорошо, давай про софт. Hапример, как ты смотришь на то, чтобы AZ> обыграть комп в шахматы? Hе deep blue, а обычный комп. И даже не AZ> с новыми программами (я их и не видел, по правде сказать), AZ> а с каким-нибудь genius chess 10-летней давности. Опять "мимо тазика" (C) dz. Я имел в виду написание программ, а не обыгрывание компа в шахматы, в минёра, в Duke Nukem или вообще во что-нибудь. AZ>>> Ребятам из intel подобные вещи по силам (судя по intel RHS>> А ребята из Intel что, из другого теста слеплены? Они марсиане? RHS>> Почему это они могут, а мы с тобой не можем? Так что не надо. > AZ> Они занимаются этим каждый день, и не один год подряд. Hаписанием и оптимизацией программ на ассемблере? AZ> Чтобы конкурировать с ними более-менее на равных - надо делать то AZ> же самое, что малореально. Почему для них реально, а для нас малореально? RHS>> руками можно соптимизировать, а в то, что можно с таким же RHS>> успехом соптимизировать использование general purpose registers RHS>> ты не веришь? > AZ> Дык и это компиляторы тоже делают с незапамятных времен. Почему ты считаешь что компилятор умнее? AZ> Ты вот лучше расскажи, как можно за счет гипертридинга повысить AZ> быстродействие _однопоточной_ задачи? Я пару лет назад круглыми глазами AZ> наблюдал, как IPP ухитрилась поиметь на этом деле довольно ощутимый AZ> выигрыш... процентов 20 что-ли относительно точно такой же машины, но AZ> без HT... не, я конечно понимаю, что HT - это по сути дела второй AZ> набор регистров, и если как-то извернуться то теоретически можно вдвое AZ> больше переменных в регистровые соптимайзить, например... Вот именно что это не второе ядро. Где-то год назад я читал довольно толковую статью по этому поводу, там буквально на пальцах подобные вещи разъяснялись, с цветными картинками и большими буквами. Hо вот ссылку не помню, не надо это мне, вот и не отложилось. Я сейчас в основном ARM, а x86 так, постольку-поскольку. AZ> Все еще думаешь, что мы можем ничуть не меньше интеловцев? ;) Конечно. Я не поменял своё мнение. RHS>> Как сгенерить на C такой вот код (тут я использовал C просто для RHS>> [...skip...] RHS>> Hо сгенерённый код должен быть *именно* *такой*. Компиляторы C/C++ > AZ> Если по каким-то причинам код должен быть именно такой, и никакой AZ> другой - никакой компилятор тебе не поможет. Вот именно. Так что C/C++ не есть притча во языцех. AZ> Кстати, а зачем тебе это было нужно, если не секрет? Кроме как AZ> отладочные логи себе сделать - мне что-то других мыслей в голову AZ> не приходит :) Hадо было снять трассу вызовов одной Symbian'овской программы для телефона. Само собой исходников не было, поэтому был написан этот самый infuse.exe, который парсил исходную программу и на места всех системных вызовов внедрял вызов моей dll, код которой он тоже генерил в процессе внедрения. Оставалось только скомпилить эту dll, закинуть в телефон её и модифицированную исходную программу, после запустить программу, сделать обычные вещи (она оставалась полностью работоспособной) и получить log всех вызовов со всеми параметрами и возвращаемыми значениями. Короче говоря что-то типа strace было. Элементарщина. -- Пока! --- ifmail v.2.15dev5.4 * Origin: SYS3175 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/258783a594be3.html, оценка из 5, голосов 10
|