Форум Енот

Форум Енот (http://moemnenie.club/index.php)
-   База Знаний (http://moemnenie.club/forumdisplay.php?f=49)
-   -   Вопрос про ассемблер (http://moemnenie.club/showthread.php?t=13693)

масон 26.03.2009 14:32

Вопрос про ассемблер
 
Кто нить пишет на ассемблере?
А то есть проблемка - я пишу прогу. Она использует меод гаусса, но он работает в десятки раз медленнее, чем например в матлабе. Требуется переписать метод гаусса на ассемблере. Сейчас вот трахаюсь с ним. Может у кого нить есть готовая реализация?

Logik P-ur 26.03.2009 14:47

Цитата:

Сообщение от gidomasson (Сообщение 746409)
Сейчас вот трахаюсь с ним.

маниак сексуальный.

По понтам, выложенным на форуме, предполагается, что с оным Либов мог быть знаком. Однако учитывая, что это понты, может тебе фрилансера найти?

SoapMaker 26.03.2009 14:49

Цитата:

Сообщение от Logik P-ur (Сообщение 746433)
может тебе фрилансера найти?

да темболее, что сейчас в кризис за копейки будут писать

SoapMaker 26.03.2009 14:50

Цитата:

Сообщение от gidomasson (Сообщение 746409)
А то есть проблемка - я пишу прогу

для контроллера что ли

а чего не на Си то ?

масон 26.03.2009 14:51

Цитата:

Сообщение от Logik P-ur (Сообщение 746433)
По понтам, выложенным на форуме, предполагается, что с оным Либов мог быть знаком. Однако учитывая, что это понты, может тебе фрилансера найти

Да ну нафик Задачка не тривиальная в принципе
Тут еще не каждый возмется. Я надеялся что есть уже готовая реализация

масон 26.03.2009 14:51

Цитата:

Сообщение от SoapMaker (Сообщение 746445)
для контроллера что ли

а чего не на Си то ?

нет, под PC, а на С я уже написал, но она медленно работает

SoapMaker 26.03.2009 14:55

да компиляторы современные не хуже код делают чем ассемблер

может у тебя в коде где то косяки

лишние вычисления зацикливаются

кинь в личку если не жалко, я хоть не насильник, но гляну

SoapMaker 26.03.2009 14:55

интерполяцию делаешь для чего то ?

масон 26.03.2009 15:03

щас кину
но я просто кучу библиотек уже протестил
так штааа фик его знает

масон 26.03.2009 15:03

Не, не интреполяцию, там решается система линейных уравнений, которые получаются в результате сборки глобальной матрицы метода конечных элементов

АК 26.03.2009 19:49

Цитата:

Сообщение от gidomasson (Сообщение 746409)
Кто нить пишет на ассемблере?
А то есть проблемка - я пишу прогу. Она использует меод гаусса, но он работает в десятки раз медленнее, чем например в матлабе. Требуется переписать метод гаусса на ассемблере. Сейчас вот трахаюсь с ним. Может у кого нить есть готовая реализация?

Готовой реализации конечно нет, лично мне не приходилось, как-то именно на счет метода Гаусса ассемблером заморачиваться:-). Но на ассемблере я писал в свое время много. У тебя есть записанный алгоритм необходимых вычислений? Могу посмотреть, если реальная надежда на этом, что-то выиграть.

АК 26.03.2009 19:51

Цитата:

Сообщение от SoapMaker (Сообщение 746445)
Цитата:

Сообщение от gidomasson (Сообщение 746409)
А то есть проблемка - я пишу прогу

для контроллера что ли

а чего не на Си то ?

Предлагаю написать на ассемблере и С и распечатать машинные коды после трансляции:-). Что бы ты увидел разницу:-)

SoapMaker 26.03.2009 19:56

Цитата:

Сообщение от АК (Сообщение 746748)
Предлагаю написать на ассемблере и С и распечатать машинные коды после трансляции:-). Что бы ты увидел разницу:-)

валяй


только сравнивай не целиком код, а имеенно функцию.

SoapMaker 26.03.2009 19:56

можно сделать гораздо проше


написать одну и туже функцию

на асме и на С

и сравнить быстродействие

АК 26.03.2009 19:59

Цитата:

Сообщение от SoapMaker (Сообщение 746755)
Цитата:

Сообщение от АК (Сообщение 746748)
Предлагаю написать на ассемблере и С и распечатать машинные коды после трансляции:-). Что бы ты увидел разницу:-)

валяй


только сравнивай не целиком код, а имеенно функцию.

Сравнивать надо подпрограммы:-).
Т.е. все МК от обращения до возврата результата:-)

SoapMaker 26.03.2009 20:14

Цитата:

Сообщение от АК (Сообщение 746763)
Сравнивать надо подпрограммы:-).
Т.е. все МК от обращения до возврата результата:-)

подпрограмма это и есть функция.

вообще надо сравнивать быстродействие

АК 26.03.2009 20:44

Цитата:

Сообщение от SoapMaker (Сообщение 746792)
Цитата:

Сообщение от АК (Сообщение 746763)
Сравнивать надо подпрограммы:-).
Т.е. все МК от обращения до возврата результата:-)

подпрограмма это и есть функция.

вообще надо сравнивать быстродействие

Не совсем:-). Фунцию ты можешь в вормулу вставить подпрограмму не всегда:-)

SoapMaker 26.03.2009 21:03

Цитата:

Сообщение от АК (Сообщение 746852)
Фунцию ты можешь в вормулу вставить подпрограмму не всегда:-)


имеешь виду рекурсию что ли ?

или вложенные ?

АК 26.03.2009 21:33

Просто функция это часть выражения в языках высокого уровня а подпрограмма это программа обмениваяющаяся с вызывающей её программой данными. Вот где-то так

Санечка 27.03.2009 01:17

Я пишу..
.....................
советую посетить сайт http://wasm.ru
//////////////////////////////////
на этом сайте найдете все в том числе и
различные интерполяции и графичские решения..

мой любимый ассемблер fasm
/////////////////
есть инструкция у меня на чейме....
...................
этот инструмент удобнее тем что сам компилятор поставляется в исходных кодах, что дает возможность создать любой генератор кода под любую ось или любой кросс-ассемблер...
...................
он дает наиболее простой код..

и еще им можно подправлять готовый код без перекомпиляции проги, а также готовить любые двоичные дланные под любой формат..

короче если кого интересует
могу дать и другие рекомендации.

Санечка 27.03.2009 01:25

Вот ссылка на чейм
http://modul.da-da.biz/tmp/fasm.chm
//////////////////////
это нелп к компилятору
сам компилятор качайте с сайта Wasm.ru
http://wasm.ru/baixado.php?mode=tool&id=71
илии на самом сайте исходника..
http://flatassembler.net/index.php

Санечка 27.03.2009 01:28

Цитата:

Сообщение от SoapMaker (Сообщение 746758)
и сравнить быстродействие

главное объем кода
на сях ты не сможешь написать очень короткую прогу под винду - работающую
Я знаю что рекорд на асме на сегодня это 13 байт
- настоящий работающий под винду EXE.....
в PE-формате.
.................
есть и другие преемущества
но для этого надо писать
а не болтать..

масон 31.03.2009 09:18

Цитата:

Сообщение от Санечка (Сообщение 747182)
мой любимый ассемблер fasm

Спасибо за ссылки, про fasm слышал
я делаю ассемблерную вставку в код на С
Так удобнее
ТЫ не пробовал под SSE2 оптимизировать код?
НА некоторых задачах по слухам в несколько раз скорость увеличивается

масон 31.03.2009 09:19

Спасибо всем за советы
Я попробую написать сам, а спрашивал я потому что нужна была готовая реализация. Если напишу выложу код на с++ и асме и сравню быстродействие

Санечка 31.03.2009 16:11

Цитата:

Сообщение от gidomasson (Сообщение 751481)
ТЫ не пробовал под SSE2 оптимизировать код?

пробовал..
но только пробовал, для интереса
применять не приходилось
там на WASM- очень много интересных статей.
Поищи....в том числе и SSE2 оптимизация..
Советую обратить внимание на новые команды пентиума 3-4.. Там есть команды (кстати они сяшными компиляторами не распознаются, не все правда) - которые позволяют одновременно умножать/делить сразу 4 плавающих двойной точности...
Карочи многии компиляторы, а вообще практически все - новые команды процессоров неиспользуют..

ти
я там встречал статью
уже не помню где
где конкретно касалось имено твоей задачи..
Есть еще форум поищи там...
но на нем в основном там много воды...
надо сидеть и фильтровать...

Цитата:

Сообщение от gidomasson (Сообщение 751481)
НА некоторых задачах по слухам в несколько раз скорость увеличивается

это вовсе не слухи а умение правильно распределить работу конвеера у проца...

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

SoapMaker 31.03.2009 17:09

Цитата:

Сообщение от Санечка (Сообщение 747186)
на сях ты не сможешь написать очень короткую прогу под винду - работающую
Я знаю что рекорд на асме на сегодня это 13 байт

а нафиг

дефицит пространства на ЖД сейчас не наблюдается

Санечка 31.03.2009 19:11

Цитата:

Сообщение от SoapMaker (Сообщение 752003)
а нафиг

а нафиг
люди лезут на Джамалунгму
или с Эйфеля на парашюте?

за тем же сынок...
за экстазом

но тибе похоже это не дано...

ты я так понял готов всю жизнь
радоваться комиксам..
ну так радуйся.

SoapMaker 31.03.2009 23:27

Цитата:

Сообщение от Санечка (Сообщение 752147)
а нафиг
люди лезут на Джамалунгму
или с Эйфеля на парашюте?

Бугага

написать
Hello world

в 5 байтах

Джомолунгма

насмешил :mrgreen:

Санечка 01.04.2009 00:01

SoapMaker, шол бы ты лесом ламерок...
ты хоть в курсе сколько весит PE-заголовок...

SoapMaker 01.04.2009 00:03

Цитата:

Сообщение от Санечка (Сообщение 752696)
ты хоть в курсе сколько весит PE-заголовок...

где то в старой книжке есть

только лет 7 этим не заморчачивался
уже

а зачем ?

Санечка 01.04.2009 00:25

Цитата:

Сообщение от SoapMaker (Сообщение 752698)
а зачем

а чтоб глупых вопросов не задавал.

ти
иди вон там гусля новую серию из тырнета пабликует..
подписи не кому ставить.
чего тибе со стариками тереть терки...
не интересно ведь.

Санечка 01.04.2009 00:28

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

zz-tOp 22.04.2009 03:57

Трындец... я так и не понял, чем уже перестал устраивать стары-добрый Си или С++?
Асм -это .. это экстремизмом попахивает. Не верю, что из-за того, что не хватате быстрдействия, нужно вставлять критические участки кода на асме.

Я подзабыл асм ХХХ86, но в принципе, судя по заявкам, там небольшой фрагмент кода надо написать, поэтому, думаю, ты смог бы и сам разобраться. тебе же не что-то супер-пупер на 10000 строк кода лепить?

Все равно нихера не понимаю.. почему не хватает Сяхи?
(Может сразу в двоичных кодах забабахать, ассемблируя руками?:)

M_G_M 25.04.2009 14:58

Цитата:

Сообщение от gidomasson (Сообщение 746450)
Цитата:

Сообщение от SoapMaker (Сообщение 746445)
для контроллера что ли

а чего не на Си то ?

нет, под PC, а на С я уже написал, но она медленно работает

Что такое С и ассемблер я как-то понял, но что есть метод Гауссса из головного поста понять не возможно.

SoapMaker 25.04.2009 15:01

решении систем линейных уравнений

M_G_M 25.04.2009 15:07

Цитата:

Сообщение от zz-tOp (Сообщение 774393)
Трындец... я так и не понял, чем уже перестал устраивать стары-добрый Си или С++?
Асм -это .. это экстремизмом попахивает. Не верю, что из-за того, что не хватате быстрдействия, нужно вставлять критические участки кода на асме.

Я подзабыл асм ХХХ86, но в принципе, судя по заявкам, там небольшой фрагмент кода надо написать, поэтому, думаю, ты смог бы и сам разобраться. тебе же не что-то супер-пупер на 10000 строк кода лепить?

Все равно нихера не понимаю.. почему не хватает Сяхи?
(Может сразу в двоичных кодах забабахать, ассемблируя руками?:)

Вообще-то современные компиляторы переделывают Сишный код в ассемблер куда более эффективно, чем программист. Лет 15 назад скорость увеличивалась в 5-7 раз от рукописных ассемблеров, затем, во времена первых кэшей всё сравнялось. Теперь, мало того, что ассемблер для новых процессеров ну очень специфический, он всё равно не даёт желаемого эффекта.

ПС. Возможно в Матлабе просто метод Гаусса Якоби используется. Реальные обратные матрицы вещь трудоёмкая, а главное даёт такую же степень приближения, что и лобовой удар с дабл флоат.

АК 25.04.2009 18:13

Цитата:

Сообщение от SoapMaker (Сообщение 752003)
Цитата:

Сообщение от Санечка (Сообщение 747186)
на сях ты не сможешь написать очень короткую прогу под винду - работающую
Я знаю что рекорд на асме на сегодня это 13 байт

а нафиг

дефицит пространства на ЖД сейчас не наблюдается

Программы ведь не на ЖД исполняються:-)

АК 25.04.2009 18:16

Цитата:

Сообщение от zz-tOp (Сообщение 774393)
Трындец... я так и не понял, чем уже перестал устраивать стары-добрый Си или С++?
Асм -это .. это экстремизмом попахивает. Не верю, что из-за того, что не хватате быстрдействия, нужно вставлять критические участки кода на асме.

Я подзабыл асм ХХХ86, но в принципе, судя по заявкам, там небольшой фрагмент кода надо написать, поэтому, думаю, ты смог бы и сам разобраться. тебе же не что-то супер-пупер на 10000 строк кода лепить?

Все равно нихера не понимаю.. почему не хватает Сяхи?
(Может сразу в двоичных кодах забабахать, ассемблируя руками?:)

Зюзя сколько машинного кода на задачу выйдет как раз от мастерства программиста на ассме и зависит! Вот-так -то физик! Если не можешь не мучай голову понапрасну:-)

M_G_M 25.04.2009 22:05

Цитата:

Сообщение от АК (Сообщение 777729)
Зюзя сколько машинного кода на задачу выйдет как раз от мастерства программиста на ассме и зависит! Вот-так -то физик! Если не можешь не мучай голову понапрасну:-)

Брехня.
Для задач, подобных той, что упоминалась (из лин. алгебры), утверждать, что программист может улучшить компилятор, это примерно, как утверждать, что Союз ТМ пристыковывать к МКС удобней вручную по показаниям GPS.

АК 26.04.2009 22:10

Цитата:

Сообщение от M_G_M (Сообщение 777868)
Цитата:

Сообщение от АК (Сообщение 777729)
Зюзя сколько машинного кода на задачу выйдет как раз от мастерства программиста на ассме и зависит! Вот-так -то физик! Если не можешь не мучай голову понапрасну:-)

Брехня.
Для задач, подобных той, что упоминалась (из лин. алгебры), утверждать, что программист может улучшить компилятор, это примерно, как утверждать, что Союз ТМ пристыковывать к МКС удобней вручную по показаниям GPS.

Похоже Вы никогда на Асме не писали, потому, как сравнение в корне неверное. Скорее ближайший аналог - это как ручную работу с конвеерной сборкой сравнивать.:-)

zz-tOp 27.04.2009 03:05

Цитата:

Сообщение от АК (Сообщение 777729)
Зюзя сколько машинного кода на задачу выйдет как раз от мастерства программиста на ассме и зависит! Вот-так -то физик! Если не можешь не мучай голову понапрасну:-)

Есть давно придуманные и обкатанные алгоритмы, так что изобретать каждый раз что-то свое и эффективное при решении элементарных задач или блоков задач наподобе той, о какой идет речь в начале топика, вряд ли возможно. Каждый раз создавать видимость изобретения велосипеда способен только А-Какий.
Напомню А-Какию ещё раз, что речь идет не о большой задаче, а о критическом фрагменте. Большие, обьемные задачи на асме никто не делает. Кроме А-Какия, конечно же, который делает все. И все сьедает сам.
Чтобы была доступна мысль, это как бы джиу-джитсу был языком программирования.. Есть обкатанные приемы, которые должны усвоить рядовые последователи этого вида программирования. И есть мастера экстра-класса, которые могуть придумать новые приемы джиу-джитсу к уже наработанным.
Хенде хох, А-Какий?

zz-tOp 27.04.2009 03:23

Цитата:

Сообщение от M_G_M (Сообщение 777602)
Вообще-то современные компиляторы переделывают Сишный код в ассемблер куда более эффективно, чем программист. Лет 15 назад скорость увеличивалась в 5-7 раз от рукописных ассемблеров, затем, во времена первых кэшей всё сравнялось. Теперь, мало того, что ассемблер для новых процессеров ну очень специфический, он всё равно не даёт желаемого эффекта.

Сори.. я не понял? Зачем переделывать компилятору Сишный код в например, эту чепуху,
asm {
dec bx
jnz d1
mov dx,PRN_inp
in al,dx
rcl al,1
rcl ah,1
mov dx,PRN_dat
mov al,0
out dx,al
mov bx,wdel
}

которую трудно понимает и человек, если он пишет на Си, и машина, которая по-сути понмает лишь двоичные коды, в которые все-равно надо компилировать?
Чепуха, имхо.

Вообще, если речь о скорострельности, то своременные компиляторы дают оптимизованный откомпилированный код, не намного уступающий по скорости от ассма.
Ассемлер нужен, когда нужно примитивно драйвернуть что-то быстро, обратиться к железу машины напрямую, вые... ться как-то, минуя ограничения. А во всех других случаях интеловский компилятор С++, заточеный под свои же процы, работает почти так же, как асм.
Хня, имхо все это... страдания по ассемблеру.

масон 27.04.2009 12:32

Цитата:

Сообщение от zz-tOp (Сообщение 774393)
Трындец... я так и не понял, чем уже перестал устраивать стары-добрый Си или С++?

Дык я вроде бы написал..
Там траблы со скростью работы программы

zz-tOp 28.04.2009 13:51

Цитата:

Сообщение от gidomasson (Сообщение 778935)
Цитата:

Сообщение от zz-tOp (Сообщение 774393)
Трындец... я так и не понял, чем уже перестал устраивать стары-добрый Си или С++?

Дык я вроде бы написал..
Там траблы со скростью работы программы

Дык и я вроде бы писал.. скорость работы откомпилированного кода при использовании оптимизирующих компиляторов С/С++ особенно интеловских (бо это их процик) практически не отличается от откомпилированного кода ассемблера.
Ассемблер ведь сейчас используют в основном, чтобы изипнуцця, минуя всяческие запреты (типа похлопать дверцей дисковода в знак уважения). Критические участки кода можно вставить на ассме через asm{ код }.
Если ты скажешь, что разница в скорости работы в 2..5% тебя как раз выручит, тада мне добавить нечего

АК 28.04.2009 20:12

Цитата:

Сообщение от zz-tOp (Сообщение 778797)
Цитата:

Сообщение от АК (Сообщение 777729)
Зюзя сколько машинного кода на задачу выйдет как раз от мастерства программиста на ассме и зависит! Вот-так -то физик! Если не можешь не мучай голову понапрасну:-)

Есть давно придуманные и обкатанные алгоритмы, так что изобретать каждый раз что-то свое и эффективное при решении элементарных задач или блоков задач наподобе той, о какой идет речь в начале топика, вряд ли возможно. Каждый раз создавать видимость изобретения велосипеда способен только А-Какий.
Напомню А-Какию ещё раз, что речь идет не о большой задаче, а о критическом фрагменте. Большие, обьемные задачи на асме никто не делает. Кроме А-Какия, конечно же, который делает все. И все сьедает сам.
Чтобы была доступна мысль, это как бы джиу-джитсу был языком программирования.. Есть обкатанные приемы, которые должны усвоить рядовые последователи этого вида программирования. И есть мастера экстра-класса, которые могуть придумать новые приемы джиу-джитсу к уже наработанным.
Хенде хох, А-Какий?

Зюзя, укрская ты дурилка! Если взять на вооружение твою терминологию, то программисты на Ассемблере это гуру всех видов восточных единоборств и у них против любого лома есть собственные наработанные приемы! Но вообще-то лучше вернуться к терминам языка ассемблер очень жаль, что ты мало в нем смыслишь:-(

АК 28.04.2009 20:15

Цитата:

Сообщение от zz-tOp (Сообщение 779756)
Дык и я вроде бы писал.. скорость работы откомпилированного кода при использовании оптимизирующих компиляторов С/С++ особенно интеловских (бо это их процик) практически не отличается от откомпилированного кода ассемблера.

Ты в каком году проверял последний раз это на практике?:-)

zz-tOp 29.04.2009 01:47

Цитата:

Сообщение от АК (Сообщение 780001)
Зюзя, укрская ты дурилка! Если взять на вооружение твою терминологию, то программисты на Ассемблере это гуру всех видов восточных единоборств и у них против любого лома есть собственные наработанные приемы! Но вообще-то лучше вернуться к терминам языка ассемблер очень жаль, что ты мало в нем смыслишь:-(

В связи с появленим здесь вездесущего А-Какия ветка перекочовывает в разряд бесперспективных.

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

zz-tOp 29.04.2009 01:48

Цитата:

Сообщение от АК (Сообщение 780003)
Цитата:

Сообщение от zz-tOp (Сообщение 779756)
Дык и я вроде бы писал.. скорость работы откомпилированного кода при использовании оптимизирующих компиляторов С/С++ особенно интеловских (бо это их процик) практически не отличается от откомпилированного кода ассемблера.

Ты в каком году проверял последний раз это на практике?:-)

Трындец!! Неделю назад.

масон 29.04.2009 09:23

Цитата:

Сообщение от zz-tOp (Сообщение 779756)
Дык и я вроде бы писал.. скорость работы откомпилированного кода при использовании оптимизирующих компиляторов С/С++ особенно интеловских (бо это их процик) практически не отличается от откомпилированного кода ассемблера.
Ассемблер ведь сейчас используют в основном, чтобы изипнуцця, минуя всяческие запреты (типа похлопать дверцей дисковода в знак уважения). Критические участки кода можно вставить на ассме через asm{ код }.
Если ты скажешь, что разница в скорости работы в 2..5% тебя как раз выручит, тада мне добавить нечего

НУ не совсем так
Уже проверено, некоторые критические по скорости алгоритмы, типа вышеописанного, можно оптимизировать использую SSE2-SSE3
Использование классов с++, наприер может сильно сказаться на скорости

АК 29.04.2009 18:53

gidomasson, не стоит серьезно воспринимать Зюзины слова, потому, как врет:-). Мышление программиста пишущего на Ассемблере принципиально отличается от мышления программиста использующего языки высокого уровня именно потому, что А. понимает, как работает "железо"! Поэтому все алгоритмы претерпевают значительные изменения при творческой реализации! Что безусловно сказывается, как на длине машинного кода так и скорости реализации. Как и любой творческий процесс процесс программирования на Ассемблере искусство и в силу этого не поддается полноценной автоматизации. Код созданный любым самым совершенным компилятором существенно уступает по качеству коду написанному человеком-профессионалом!

Санечка 30.04.2009 22:17

Еще раз повтояю для особо одаренных упых...
Даже современные компиляторы не используют новые коды процессора начиная м пентиума...
А их очень много, и очень эффекивных.
Ибо компиляторы предполагают, что прога должна исполняться в пространстве начиная от модели .386.
..........
2изя
уверен что ты даже близко не догадываешщься как написать простую прогу на асме под винду
я уже промолчу по поводу линуха
а тем более про фре.
ибо на асме под эти оси
пишут только гуру
коим ты не являешься в принципе..

это типа как есть такие люди - как гурманы...
ты же привык питаться дешевыми
коклетами из крысятины
в столовке типа сафкового гадюшника

я вот не против пиши под си.
но даже и в этом случае
ты не можешь мне точно рассказать
из каких частей состоит прога написаная
под си , а тем более не в состоянии
ее оптимизировать...

M_G_M 30.04.2009 23:17

Цитата:

Сообщение от АК (Сообщение 778593)
Цитата:

Сообщение от M_G_M (Сообщение 777868)
Цитата:

Сообщение от АК (Сообщение 777729)
Зюзя сколько машинного кода на задачу выйдет как раз от мастерства программиста на ассме и зависит! Вот-так -то физик! Если не можешь не мучай голову понапрасну:-)

Брехня.
Для задач, подобных той, что упоминалась (из лин. алгебры), утверждать, что программист может улучшить компилятор, это примерно, как утверждать, что Союз ТМ пристыковывать к МКС удобней вручную по показаниям GPS.

Похоже Вы никогда на Асме не писали, потому, как сравнение в корне неверное. Скорее ближайший аналог - это как ручную работу с конвеерной сборкой сравнивать.:-)

Я писал и для Z80, помницца. А уж ПДП 11 или интеловские попы - как Отче Наш.
Просто Вы, как впрочем и Санечка, отстали от жизни.
Компилятор делает то, о чём его просят. Если нужен 86 процессор, то при желании в VC++ и такую фрик прогу сгенерят. Но вообще-то уже 128 бит для арифметики норма (в кеше).
Как Вы полагаете, для чего народ усеивает буквами сотни журналов с импект фактором, распознавая рукописный текст, трекуя отдельных индивидов и объектов в камерах слежения? Наверное не для того, чтобы умный оператор сделал это быстрее и лучше компа.
Так и с компиляторами. Со времён 80х они умеют такое, что обычному писателю программ и не приснится. Никто ведь не верил, в 80х, что комп уделает Каспарова, как мальчика, так и Вы, вспоминая убогие программы 80-90с ай ам сорри бадди, не верите, что в префе у Вас уже нет никаких шансов обыграть железку.

ПС для особо одарённых:
Компилятор 2000х - это вовсе не та древняя программа, которая переводила убогие тексты сишных программ недоученных студентов в ассемблер по простой схеме, что вижу то и пишу. Отнюдь.
Новые компиляторы распознают нехитрые алгоритмы пользователя (а уж линейную то алгебру как два пальца, для этого ФайнРидер не треба), а затем генерят свой уникальнгый, оптимальный по критерию скорости код.

Санечка 01.05.2009 01:06

Цитата:

Сообщение от M_G_M (Сообщение 781686)
как впрочем и Санечка,

я же тибе намекнул, что я Гуру
ибо пишу проги для удовольствия своего
и писать мне на сях просто неинтересно
а вот разбираться в хитросплетениях разных защитных механизмах и прочих червеобразных програрах, особливо тех что используют микрокоды проца и кэш - доставлят удовольствие
ака полета в безвоздушном постранстве
над миром, ощущая - что ты этим Миром управляешь..
.......................
я создаю то на чем
другие делают денюшку
я же лишь для собственого наслаждения

Санечка 01.05.2009 01:12

все ваше желание иметь прогу в несколько сотен мегов всего лишь дань дурости и неспособности понятьб что на самом деле выполняет проц..

если рассмотреть прогу даже под из си
то удивляешься бешеному количеству ненужных регистровых передач, и ограниченому использованию внуренних инструкций
максимум из всего набора команд
компиляторы используют всего процев 10
не более...
..................
тогда задается простой как жисть вопрос
- если в жисти используется столько мало
нахуя - платить больше за столь сложный
по архитектуре проц...???
если есть дося....

Санечка 01.05.2009 01:16

и последнее
чтоб окончтельно достать вас
всех до печенок
хочу задать простой вопрос на смекалку

- кого по-жизни вам представляется
чел с маленьким туловищем, ручками и ножками
но с огромадной головой..

вот имено - уродом.....
так и проги - огромадные по размеру но выполняющие маленькие задачи
уродливы по принципу и своему содержанию
:) так же как и их созидатели
- ленивцы и не-эстеты
а по большому счету не проффи...
а так по-гулять вышли..

Санечка 01.05.2009 01:23

кароче - ресюме
.......................
в наше время прогеры делились
на системщиков и прикладистов

те кто пишут на сях с амбициях типа все ваши языки ассемблера мутяшка - по моему просто обычные прикладушкинцы..
таким дрова писать не дают
а вот бухгалтерии типа 1с - это для них...

тагды о чем спорим
мы из разных лагерей
и типа где сытый - голодного не поймет..
никогда...

M_G_M 02.05.2009 00:13

Цитата:

Сообщение от Санечка (Сообщение 781831)
кароче - ресюме
.......................
в наше время прогеры делились
на системщиков и прикладистов

те кто пишут на сях с амбициях типа все ваши языки ассемблера мутяшка - по моему просто обычные прикладушкинцы..
таким дрова писать не дают
а вот бухгалтерии типа 1с - это для них...

тагды о чем спорим
мы из разных лагерей
и типа где сытый - голодного не поймет..
никогда...

Да сейчас даже голимый матлаб работает быстрей асса. Судя по заглавному посту:cry:
А ведь раньше говорили что такого быть не можжет по определению.
А ларчик открывается очень просто.
Если пользователь наваял самопальный алгоритм, то он ни в одной системе работать правильно не будет. Ибо время самоучек прошло. Локальное среднее уже никто не вычисляет в лоб, есть стандартные быстрые алгоритмы. И компилятор режет всякие идиотские происки самопальщиков, типа ненужных циклов, двойных и тройных вычислений одной и той же по сути переменной. Это иногда трудно увидеть в своей проге, но машина перемолотит все Ваши варианты - если они не изменяют конечного результата. Есть же законы сохранения энергии. В теории графов можно использовать различные схемы, при этом быть уверенным, что результат - цифирь будет идентичной.
Пользователь даже не заметит подмены кода. И будет в полной уверенности, что сам придумал быстрый алгоритм.:lol:

Санечка 02.05.2009 03:55

Цитата:

Сообщение от M_G_M (Сообщение 782349)
Локальное среднее уже никто не вычисляет в лоб, есть стандартные быстрые алгоритмы.

какие к примеру?
Цитата:

Сообщение от M_G_M (Сообщение 782349)
голимый матлаб работает быстрей асса

это как - чтоб проци кода работали медленее самих себя? ты мылок мудак как я смотрю.
или не понимаешь - что есть язык ассемблера?
объясни мне тупому как это матлаб ускоряет вот такую ассемблерную инструкцию:
xor eax,eax
..................
и ваще - что такое матлаб?
Цитата:

Сообщение от M_G_M (Сообщение 782349)
И компилятор режет всякие идиотские происки самопальщиков, типа ненужных циклов, двойных и тройных вычислений одной и той же по сути переменной.

хуйню то не пори..
какие нахуй вычисления в дровах?
особливо про циклы - двойные или тройные
ты что на току?
Цитата:

Сообщение от M_G_M (Сообщение 782349)
В теории графов можно использовать различные схемы, при этом быть уверенным, что результат - цифирь будет идентичной.

а к какому припеку в компиляции
циклы гамельтона?
проясни нас дебилов вьюноша.
Цитата:

Сообщение от M_G_M (Сообщение 782349)
Есть же законы сохранения энергии.

во куда попер..
это нам не понять...

чото новенькое
энергия и компиляция

в сторону - раньше с ветки макаки слазали
теперь с трубы...
а один хуй - бандерлогами остались

ти
эй мылок мне надоело
тибя видить в разных ипостасях
самому то не надоело клониться
ты обратись к психиатору
шизо на ранних стадиях лечится..

АК 03.05.2009 20:50

Цитата:

Сообщение от zz-tOp (Сообщение 780446)
Цитата:

Сообщение от АК (Сообщение 780003)
Цитата:

Сообщение от zz-tOp (Сообщение 779756)
Дык и я вроде бы писал.. скорость работы откомпилированного кода при использовании оптимизирующих компиляторов С/С++ особенно интеловских (бо это их процик) практически не отличается от откомпилированного кода ассемблера.

Ты в каком году проверял последний раз это на практике?:-)

Трындец!! Неделю назад.

Похоже Зюзе все равно на какую тему врать:-). Главное наслаждение в процессе:-). Уважаемый пан Ассемблеры именно благодаря полному доступу к аппаратным возможностям вычислительной системы позволяют проявлять искусство программирования и алгоритмизации, по сравнению с алгоритмическими языками высокого уровня более многомерно. В языке высокого уровня программист озабочен только тем, как алгоритм решения задачи без ошибок записать! А в ассемблерах на ряду с управлением последовательностью действий приходится учитывать адресацию операндов машинных команд, скорость и результаты их исполнения, возможности расспараллеливания вычислительного процесса и особенности работы переферийных устройств с оперативной памятью и многое другое о чем ты даже не слышал:-). Поэтому тут можно один и тот же вычислительный алгоритм решения задачи реализовать множеством возможных способов. Сделать его оптимальным и есть задача программиста. Если он профессионал у него это выходит, если он недоучка то, лучше и не пробовать:-)

erik 22.06.2009 06:42

Как я посмотрю все такие охуенные спецы (на словах).
А кому нибудь слабо процессор наваять самому.
Ну хоть на альтере ?

M_G_M 27.06.2009 23:03

Цитата:

Сообщение от erik (Сообщение 816818)
Как я посмотрю все такие охуенные спецы (на словах).
А кому нибудь слабо процессор наваять самому.
Ну хоть на альтере ?

Не на то учились, это пусть механики лепят.

АК 28.06.2009 12:06

erik, Вопрос по диллетански не корректен:neutral:
Вы хотите создать новый процессор? Необходимо ТЗ:lol:

erik 04.07.2009 20:04

Цитата:

Сообщение от M_G_M (Сообщение 820972)
Цитата:

Сообщение от erik (Сообщение 816818)
Как я посмотрю все такие охуенные спецы (на словах).
А кому нибудь слабо процессор наваять самому.
Ну хоть на альтере ?

Не на то учились, это пусть механики лепят.

Почему.
Предположим у вас есть DSP система,
можно от Техаса проц налепить,
а можно все на одной ПЛИСке сделать.
В том числе и прос поставить.
Можно Nios-II а можно самому придумать.
Под обозначенные цели.

M_G_M 04.07.2009 23:12

Цитата:

Сообщение от erik (Сообщение 825039)
Цитата:

Сообщение от M_G_M (Сообщение 820972)
Цитата:

Сообщение от erik (Сообщение 816818)
Как я посмотрю все такие охуенные спецы (на словах).
А кому нибудь слабо процессор наваять самому.
Ну хоть на альтере ?

Не на то учились, это пусть механики лепят.

Почему.
Предположим у вас есть DSP система,
можно от Техаса проц налепить,
а можно все на одной ПЛИСке сделать.
В том числе и прос поставить.
Можно Nios-II а можно самому придумать.
Под обозначенные цели.

А нафик?
Что вы считать то собрались?
Может и на калькуляторе можно пока прикинуть:confused:
Я как-то присутствовал на отечественной конференции.
Предлог бесплатно сгонять на Родину.

Там ребята что-то докладывали про самопальные процессоры, причём паралельного счёту.

Уровень осведомлённости в алгоритмах тех самых задач у них был на столько слаб,что быстрый алгоритм на обычной пеньтюхе превзошёл бы все их старания на раз.
:mrgreen:

АК 05.07.2009 09:29

Цитата:

Сообщение от erik (Сообщение 825039)
Почему.

Первый вопрос не почему? А для чего? Что ты с этим новым Процессором собираешься делать? Чем он должен в лучшую сторону от своих предшественников отличаться и только потом, можно решать, как он будет устроен и Почему с поставленной тобой задачей будет справляться лучше существующих изделий.

rustam1 12.07.2009 09:09

самое смешное н аплисах не делают микропроцессоры,
цифровые схемы! с жесткой логикой,
комбинационные схемы,и схемы с последовательностной логикой

rustam1 12.07.2009 09:11

схемы с последовательностной логикой,
думаю возникнет у Ак желани поправить,меня ,вотhttp://www.bookshelfs.ru/books/logik...goritmi._.html,
прочитайте хотя бы аннотоацию,
д аиполезно вгугле набратьсхемы с последовательностной логикой,


Часовой пояс GMT +3, время: 12:41.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot