
Th0r
21.09.2017
09:00:32

Yurii
21.09.2017
09:00:32
нет конечно

Eugene
21.09.2017
09:00:35
Ааа так колибри чисто академический проект. Вообще не в тему

Andrey
21.09.2017
09:00:57
Херасе у тебя там. И на дороге, и вкладок

Google

Yurii
21.09.2017
09:01:03
хотя асм проскакивает иногда. сраный гарвард чтоб ему

Dolphin
21.09.2017
09:01:05

Bastad
21.09.2017
09:01:45

Yurii
21.09.2017
09:02:18
связь между гарвардской архитектурой и написанием эффективного кода на чистом С?
никакой

Bastad
21.09.2017
09:02:43
утро, да

Yurii
21.09.2017
09:02:58
но правда это не С виноват, а тулчейн, конечно

Dolphin
21.09.2017
09:03:02

Eugene
21.09.2017
09:03:34
утро, да
Какое утро друк ) У дельфина наверное уже солнце село )

Dolphin
21.09.2017
09:03:38

Google

Yurii
21.09.2017
09:04:14
ну программер иногда может макросов наворотить, но час от часу не легче

Dolphin
21.09.2017
09:04:34

Yurii
21.09.2017
09:04:45
тут все норм

Dolphin
21.09.2017
09:04:58
то же самое можно сказать про x86, x64
glsl
и тд

Yurii
21.09.2017
09:05:12
просто gcc ориентирован сам по себе на фон-неймановскую архитектуру

Dolphin
21.09.2017
09:05:33
причем тут архитектура вобще?! не пойму
какая связь АСМ/АРХИТЕКТУРА?
компилятору похуй под что код генерировать
у него есть набор правил
ну объясни жеж, я не догоняю твои печали

Bastad
21.09.2017
09:07:36

Dolphin
21.09.2017
09:08:08
сказали ему, что у него 16 аккумов, 16 РОН, стек там, память там, таблица опкодов вот
он сгенерил

Yurii
21.09.2017
09:08:57
чего тут догонять. вся свистопляска начинается в тот момент, когда тебе нужно пожонглировать со срамом и програм-мемори, к примеру вычислить по табличке какую-то хрень

Dolphin
21.09.2017
09:09:29
и в чем проблема? в разных опкодах доступа?
так ты в Си ОБЯЗАН ПРОПИСАТЬ, что в этой области флеша у тебя код, в этой данные, а тут память
и он сам опкоды подставит

Yurii
21.09.2017
09:10:28
да ладно

Google

Dolphin
21.09.2017
09:10:46
и я уверен, что компилятор именно этот код напишет лучше тебя
не в обиду какбэ

Yurii
21.09.2017
09:11:16
в авр-гцц ты или макросом указываешь что читаешь из флеша, либо напрямую делаешь lpm
и гцц ничего тебе не обязывается делать в этом случае

Dolphin
21.09.2017
09:11:51
так ты и в асме разными кодами читаешь да/нет?

Yurii
21.09.2017
09:12:08
в асме да, но тут как раз контроль
и бойлерплейт не генерится

Dolphin
21.09.2017
09:12:25
ояебу ) а в Си бардак уже?

Yurii
21.09.2017
09:12:48
в си всё ок, я говорю про гцц и гарвард - что оно такое себе

Dolphin
21.09.2017
09:13:35
Чет ты не с этой планеты походу
говорю покажи пример
конкретный, что компиллер код доступа к данным сгенерил хуже тебя

Dolphin
21.09.2017
09:14:16
под Гарвардом
сказал бы про умножение или деление, я бы согласился.... но ДОСТУП К ДАННЫМ, извините, мимо.

Yurii
21.09.2017
09:16:29
http://www.avrfreaks.net/forum/gcc-optimisation-good-or-bad

Dolphin
21.09.2017
09:16:30
или, например - корень квадратный, очень показательный пример

Yurii
21.09.2017
09:16:50
я как раз про таблички говорил, в скоупе этого
вы чем читаете?

Dolphin
21.09.2017
09:17:23
ты мне свое покажи

Google

Dolphin
21.09.2017
09:17:38
прямо сейчас напиши и покажи

Yurii
21.09.2017
09:17:48
хватит командовать

Dolphin
21.09.2017
09:17:55
как в Си, и как бы ТЫ ОПТИМИЗИРОВАЛ
ну короче не смог будем считать?

Yurii
21.09.2017
09:18:21
нет конечно

Dolphin
21.09.2017
09:18:24
ок
на avr-assembler

Admin
ERROR: S client not available

Andrey
21.09.2017
09:20:40

Yurii
21.09.2017
09:20:55
сдвинуть право на дробное число, ага
по ходу где-то статейку читал с оптимизацией этого добра

Vasily
21.09.2017
09:21:39
ок
вот, что модераторство с людьми делает.... только власть получил, уже корону одел и командует! ???

metaclass
21.09.2017
09:21:50
умножить на 6554 :)
и сдвинуть на 16 обратно.

Dolphin
21.09.2017
09:22:03

metaclass
21.09.2017
09:22:34
а, хотя я делал наоборот, умножал так, чтобы было типа (оригинал*100)
глазами видно что за величина, достать постобработкой просто, а вычислений на avr меньше.

Google

Dolphin
21.09.2017
09:23:22

Andrey
21.09.2017
09:24:19
А зачем вообще дробные числа в вычислениях. Насколько понимаю, операции с запятой вызывают у железа чуть ли не анальные боли

Yurii
21.09.2017
09:24:28
на 10b ?
все юзают целочисленную, запятая в уме же
хотя иногда есть FPU

Andrey
21.09.2017
09:25:26
Это если двоичные и на два

Yurii
21.09.2017
09:26:22
ну на 10b в этом случае не больно

Andrey
21.09.2017
09:26:26
но я не помню как делить на некратное двум, и не приводящееся к делению на два без остатка

Yurii
21.09.2017
09:26:46
http://www.avrfreaks.net/forum/dis-asm-dirty-math-tricks-adventures-division-ten?page=all вон на 60 делят например

Andrey
21.09.2017
09:26:56
2-4-8-16-32-64-128 - это сдвигать

Dolphin
21.09.2017
09:27:44
Зырьте, один раз показываю:
Допустим делим 127/10
0b01111111 / 0b00001010
Сдвигаем делитель влево до упора (упор - 1 в старшем разряде делимого):
0b10100000
1. Если делимое больше нового делителя, отнимаем от делимого новый делитель и увеличиваем результат на 1
2. Сдвигаем новый делитель вправо на 1
3. Сдвигаем результат влево на 1
4. Если новый делитель = старый делитель, выход, иначе п.1

Andrey
21.09.2017
09:28:06
точно

Dolphin
21.09.2017
09:28:24
выход - в делимом - остаток, в результате - искомое частное

Andrey
21.09.2017
09:28:41
Барсииик
Есть такой талмуд в твоих арсеналах?

Dolphin
21.09.2017
09:30:37
не, я такое не читаю )
я такое придумываю

Andrey
21.09.2017
09:30:43
Простите за фамильярность
Жаль. МОжно сделать книжку