-
- Привести "огромный массив" к 256 ILYAUL(130 знак., 27.01.2021 01:29 - 01:53)
- а зачем так
через жопусложно? чего бы вместо ld temp,Х+; ldi YL,0; add YL, temp, просто не написать ld YL,X+ ну и вообще я как-то не вкурю сакральный смысл сих пируэтов :((( наверное переработал уже сегодня :) пойду чайку попью с мёдом, авось отпустит :)) - Adept(27.01.2021 01:38)- ld YL,X+ точно :))) , пойду я лучше кофейку глотну - ILYAUL(27.01.2021 01:44)
- интересно и эстетично, спасибо. Adept(838 знак., 27.01.2021 03:11)
- прикинул, добавив контроль границ массива, но не реализовывая
досрочное завершение, которое у меня тоже в комментах. Поздравляю,
коллега - 7 тактов на байт в функции "приведения к 256" Вашим методом, и потом 9 тактов на байт при поиске максимума в
массиве 256 байт (моим алгоритмом) - от 9 до 2304 тактов (смотря
где встретится максимум в первой или последней попытке) Adept(861 знак., 27.01.2021 13:11 - 13:18)
- Пока, ПО РЕЗУЛЬТАТАМ: лучшее 3,5 / 7,5 тактов на байт (первое - для алгоритма максимальной скорости,
второе - для алгоритма максимальной компактности), при условии
массива 2K рандомных значений, уже размещённых в памяти (ну чтобы
хоть как-то стандартизировать условия) Adept(1071 знак., 27.01.2021 13:46 - 15:50)
- не всё так однозначно потому как не видел ответа на вопрос: откуда
в раму набиваются данные? - m16(27.01.2021 16:16)
- они там по условию уже размещены - Adept(27.01.2021 16:20)
- а если они загружаются из ацп, смысл за тактами гоняться? проще на
лету. - m16(27.01.2021 16:41)
- "на лету" это чуть другая задача (по условию работаем с массивом данных в ОЗУ) и задач таких дофига по по обработке данных Adept(262 знак., 27.01.2021 16:45)
- а если они загружаются из ацп, смысл за тактами гоняться? проще на
лету. - m16(27.01.2021 16:41)
- они там по условию уже размещены - Adept(27.01.2021 16:20)
- Спасибо за теплые слова. Мне тут подумалось, что если задача столь
тривиальная и при условии, что "большой массив" он формирует сам,
то можно от него отказаться и формировать 256 сразу. Что кстати
избавит от лишних команд В/В. - ILYAUL(27.01.2021 13:48)
- Если будет денежный приз, прошу направить его мне :-)
>>> - SciFi(27.01.2021 14:20, ссылка)
- ОК, поделите пополам с ILYAUL :), сорри, уж больно Вы невнятно высказались. Я только сейчас
понял что Вы имели ввиду. Особенно сбивало с толку "записывать туда что-нибудь по этому индексу" :)) - Adept(27.01.2021 14:30)
- Это заявка на победу :)) Для массива 2K имеем среднестатистически 3,5 такта на байт :)) С использованием наработок ILYAUL/SciFi и по мотивам, навеянным идеями arhiv6 Adept(4404 знак., 27.01.2021 16:19 - 12.02.2021 14:37)
- Нет, я хочу все. Никаких четверых. И кстати кто эти люди? :) - Tpoeшник(11.02.2021 17:07)
- ну как бы я тут сочинил прогу, опираясь на некоторые мысли и идеи уважаемых ILYAUL, SciFi и arhiv6 :) - Adept(11.02.2021 17:37)
- Я не понимаю код. Tpoeшник(101 знак., 11.02.2021 18:24)
- там всё просто Adept(1355 знак., 11.02.2021 22:42 - 12.02.2021 12:50)
- Алгоритм я понял, было не ясно как st используется. Понял. Спасибо. Tpoeшник(67 знак., 12.02.2021 10:31)
- контроль FF вчера добавил с дискретностью 256 байт :) деньги уже
пропили :(( Adept(760 знак., 12.02.2021 13:05)
- Чтоб не переливать и не морочить голову. Напишите здесь или ссылку
в ветке дайте на крайний вариант с контролем на 0xff. Деньги зря
потратили, нужно будет вернуть. - Tpoeшник(12.02.2021 13:20)
- ну вот жеж, тут всё в крайней редакции: --> Adept(49 знак., 12.02.2021 13:29, ссылка)
- Все, до меня дошло. Вы после каждой порции байт смотрите на верхний индекс! Хорошо: 3,5 такта. - Tpoeшник(12.02.2021 14:30)
- ну вот жеж, тут всё в крайней редакции: --> Adept(49 знак., 12.02.2021 13:29, ссылка)
- Чтоб не переливать и не морочить голову. Напишите здесь или ссылку
в ветке дайте на крайний вариант с контролем на 0xff. Деньги зря
потратили, нужно будет вернуть. - Tpoeшник(12.02.2021 13:20)
- контроль FF вчера добавил с дискретностью 256 байт :) деньги уже
пропили :(( Adept(760 знак., 12.02.2021 13:05)
- Алгоритм я понял, было не ясно как st используется. Понял. Спасибо. Tpoeшник(67 знак., 12.02.2021 10:31)
- там всё просто Adept(1355 знак., 11.02.2021 22:42 - 12.02.2021 12:50)
- Я не понимаю код. Tpoeшник(101 знак., 11.02.2021 18:24)
- ну как бы я тут сочинил прогу, опираясь на некоторые мысли и идеи уважаемых ILYAUL, SciFi и arhiv6 :) - Adept(11.02.2021 17:37)
- xmega может и так, но в AVR8 получается 4+ такта: Dingo(138 знак., 03.02.2021 05:12, картинка)
- Упростил слегка ILYAUL(397 знак., 27.01.2021 22:40)
- ну да, можно и так, "те же яйца, только вид сбоку" ну и на 10% быстрее - тоже дело :)) я тут тоже немного подрихтовал Adept(693 знак., 27.01.2021 23:28)
- Нет, я хочу все. Никаких четверых. И кстати кто эти люди? :) - Tpoeшник(11.02.2021 17:07)
- А что, ГЦЦ для АВР так плох? Без слёз не взглянешь >>> - SciFi(27.01.2021 20:30, ссылка)
- Это заявка на победу :)) Для массива 2K имеем среднестатистически 3,5 такта на байт :)) С использованием наработок ILYAUL/SciFi и по мотивам, навеянным идеями arhiv6 Adept(4404 знак., 27.01.2021 16:19 - 12.02.2021 14:37)
- ОК, поделите пополам с ILYAUL :), сорри, уж больно Вы невнятно высказались. Я только сейчас
понял что Вы имели ввиду. Особенно сбивало с толку "записывать туда что-нибудь по этому индексу" :)) - Adept(27.01.2021 14:30)
- Если будет денежный приз, прошу направить его мне :-)
>>> - SciFi(27.01.2021 14:20, ссылка)
- не всё так однозначно потому как не видел ответа на вопрос: откуда
в раму набиваются данные? - m16(27.01.2021 16:16)
- Пока, ПО РЕЗУЛЬТАТАМ: лучшее 3,5 / 7,5 тактов на байт (первое - для алгоритма максимальной скорости,
второе - для алгоритма максимальной компактности), при условии
массива 2K рандомных значений, уже размещённых в памяти (ну чтобы
хоть как-то стандартизировать условия) Adept(1071 знак., 27.01.2021 13:46 - 15:50)
- прикинул, добавив контроль границ массива, но не реализовывая
досрочное завершение, которое у меня тоже в комментах. Поздравляю,
коллега - 7 тактов на байт в функции "приведения к 256" Вашим методом, и потом 9 тактов на байт при поиске максимума в
массиве 256 байт (моим алгоритмом) - от 9 до 2304 тактов (смотря
где встретится максимум в первой или последней попытке) Adept(861 знак., 27.01.2021 13:11 - 13:18)
- интересно и эстетично, спасибо. Adept(838 знак., 27.01.2021 03:11)
- ld YL,X+ точно :))) , пойду я лучше кофейку глотну - ILYAUL(27.01.2021 01:44)
- "Условие конца "огромный массив" X" ну очень понравилось!!!! )))) - Aleksey_75(27.01.2021 01:31)
- Это к заказчику. Дал бы размер .... а так... - ILYAUL(27.01.2021 01:34)
- а зачем так
- +1 загрузка с носителя похерит всю скорость проверки! ибо даж если
бpать SPI-flash и выжимать по полной (если склероз не изменяет для
spi avr два такта на бит) + минимум 16 тактов на каждый байт
данных! - Aleksey_75(27.01.2021 00:42)
- Заказчик не указал источнк данных. Мы будем их брать готовыми с
параллельной шины данных :) - Codavr(27.01.2021 01:02)
- Заказчик знатный троль! Он вообще ничего не указал! Непонятный AVR
и "огромный массив"..... "дерево вООт такое и мужик в пиджаке!" (с) - Aleksey_75(27.01.2021 01:07)
- божится, что нет :) - Adept(27.01.2021 01:29, ссылка)
- ))) "Век воли не видать" не сказал !!! - Aleksey_75(27.01.2021 01:33)
- зато интересный дискусс получился. Я вот прикинул на что можно поменять кластер из 100 АВРок :)) ну
и примерно понял (даж какой-то код накрапал :) , на что можно
рассчитывать в простейшей арифметике на АВР-ах (раньше как-то и не
задавался таким дурацким вопросом, теперь вот знаю :))) - Adept(27.01.2021 01:28)
- Из своей практики и понимания! Аврки рулят там где нужен
"ногодрыг", тогглить пин с частотой в 1/2 тактовой мало кто умеет
(по моему совсем никто)... По всем остальным операциям с более 8бит
данными уже хромоног.. - Aleksey_75(27.01.2021 01:36)
- для совсем аццкого ногодрыга рулят плисины, возможно даже в авр внутри )) - Mahagam(27.01.2021 14:38)
- Из своей практики и понимания! Аврки рулят там где нужен
"ногодрыг", тогглить пин с частотой в 1/2 тактовой мало кто умеет
(по моему совсем никто)... По всем остальным операциям с более 8бит
данными уже хромоног.. - Aleksey_75(27.01.2021 01:36)
- божится, что нет :) - Adept(27.01.2021 01:29, ссылка)
- Заказчик знатный троль! Он вообще ничего не указал! Непонятный AVR
и "огромный массив"..... "дерево вООт такое и мужик в пиджаке!" (с) - Aleksey_75(27.01.2021 01:07)
- Заказчик не указал источнк данных. Мы будем их брать готовыми с
параллельной шины данных :) - Codavr(27.01.2021 01:02)
- Кто знает набор инструкций avr? Как насчёт брать байты из
сканируемого массива, превращать их в индекс 0...255 в массиве в
ОЗУ, записывать туда что-нибудь по этому индексу. После
сканирования заглянуть в массив, станет понятно, какой максимальный
индекс встречался. - SciFi(26.01.2021 21:18)
- думаете это будет быстрее прямого сравнения ?? :)) - Adept(26.01.2021 21:45)
- от этого вашего чудо-авра всего можно ожидать :-) - SciFi(26.01.2021 21:48)
- Сравнение двух 16 битных регистровых переменных 2 такта. Codavr(96 знак., 27.01.2021 00:28)
- в лучшем случае + 4 такта на загрузку! - Aleksey_75(27.01.2021 00:37)
- А куда деваться. Зато авээрок можно сто штук впараллель поставить
сравнивать и жрать они все равно будут меньше :) - Codavr(27.01.2021 00:47)
- жрать они будут меньше , кого ??? прибавляем накладные расходы на
синхру сто аверок и все это превращается лютый ад .. - Aleksey_75(27.01.2021 00:50)
- 12mA XMEGA@32MHz 3.3V (т.е. 36mW) - 100шт, чуть менее 4W, при
суммарной производительности (без учёта IO операций для данных)
соответсвенно около 3GIPS (это какбы 3K MIPS :) - тока что сам
узнал :))) (чт-то мне подсказывает, что даже не самый топовый ARM в
каком-нить смартфоне будет мягко говоря пошустрее, да и похолоднее
пожалуй:)) Adept(384 знак., 27.01.2021 01:05 - 01:24, ссылка)
- Зачем нам флоп, нам флоп не нужен. Закзчик чары сравнивать просил,
такшта извольте, на яве в мабиле под андроидом :) - Codavr(27.01.2021 01:15)
- сорри флопы указал по
привычкеошибке там MIPSы конечно :) - Adept(27.01.2021 01:20)
- сорри флопы указал по
- без учета IO, без учета синхронизации и прочего... Это все пальцем в .... , в небо я имел ввиду! )))) - Aleksey_75(27.01.2021 01:10)
- Зачем нам флоп, нам флоп не нужен. Закзчик чары сравнивать просил,
такшта извольте, на яве в мабиле под андроидом :) - Codavr(27.01.2021 01:15)
- Ой блин 20 мегагерц раскидать на сотню камней, как 2 пальца. Порвут
любой топовый хоть под виндой, хоть под линухом, а сожрут при этом
полтора ампера. - Codavr(27.01.2021 00:58)
- "отнюдь, батенька, отнюдь..." (С) - Adept(27.01.2021 01:27, ссылка)
- Не силен я в MIPSах нынешних х86, но что-то мне подсказывает, что
дутые они, и как раз на такой тупой задачке сдуются на порядок, а
то и больше. - Codavr(27.01.2021 01:33)
- "Носители" хромают из этого и реальные мисы не померить - Aleksey_75(27.01.2021 01:38)
- Я малость тупанул, когда про "топовые" сказал. У них нынче по 64
ядра на борту. Куда сотне АВРок до них. Их тока обновление винды
может остановить :) - Codavr(27.01.2021 01:43)
- это да :) в страшном сне мне не могло приснится, когда я перешёл с
люительского ОРИОНа на Z80 :) на первый пень 90МГц, что вот через
25 лет (блин, людистоканеживут :(( - как давно это было оказывается) при увеличившейся на три
порядка производительности, буду ждать когда прогрузится ОСь
минутами а уж про обновления 10-ки смущённо промолчу :)) Adept(805 знак., 27.01.2021 02:04 - 05:34)
- Как раз сегодня сижу жду важного звонка, втыкаю между делом в инет
на мабиле. Тут звонок, а за мгновение до того нажал на ссылку в
яндексе и начинается загрузка ихнего ебучетормозного дзена. Я
истошно пытаюсь переключиться с оперы на звонок, но не тут то было,
случайно попадаю пальцем в яндекс-навигатор и начинает грузиться
уже он. Упорно пытюсь добраться до кнопки с зеленой трубой и сцуко
попадаю на автоматичекий ответ, где по умолчанию всякая хуйня типа
я вам перезвою или Codavr(196 знак., 27.01.2021 02:35)
- во-во вот это лютыпесдетс до того меня слегка подз@ёб, что ну их
нахрен со своими "десятками", андроидофонами и прочим трешем :P Adept(958 знак., 27.01.2021 02:44)
- С того момента, как неподалеку от моего дома открылся Глобус, а это
уже лет 10, я подхожу к весам в овощном отделе заранее успокаивая
себя - не надо, крепись, тебе же всегда хватало воли не расхеачить
их, ну и что, раза с восьмого-дестого удастся ввести нужную цифру,
ну и что, что придется каждый раз снимать пакет с весов, тут весов
много, хоть на одних да получится. Шоб он сдох падла, кто эти весы
спректировал, я его НЕНАВИЖУ. Эта тварь отняла у человечесва многие Codavr(294 знак., 27.01.2021 03:17 - 03:23)
- Касса самообслуживания - тот ещё квест. Купил линейку ученическую, 25 см. maik-vs(195 знак., 27.01.2021 13:39)
- ЗачОт :)) присоединяюсь - порой обуревают подобные эмоции (диву
только даёшься как таким рукожопам удаётся что-то сделать, да ещё и
продатьзапустить в серию? :)) Подобные эмоции у меня вызывал Adept(248 знак., 27.01.2021 03:24)
- С того момента, как неподалеку от моего дома открылся Глобус, а это
уже лет 10, я подхожу к весам в овощном отделе заранее успокаивая
себя - не надо, крепись, тебе же всегда хватало воли не расхеачить
их, ну и что, раза с восьмого-дестого удастся ввести нужную цифру,
ну и что, что придется каждый раз снимать пакет с весов, тут весов
много, хоть на одних да получится. Шоб он сдох падла, кто эти весы
спректировал, я его НЕНАВИЖУ. Эта тварь отняла у человечесва многие Codavr(294 знак., 27.01.2021 03:17 - 03:23)
- во-во вот это лютыпесдетс до того меня слегка подз@ёб, что ну их
нахрен со своими "десятками", андроидофонами и прочим трешем :P Adept(958 знак., 27.01.2021 02:44)
- Мне вот такая статейка про вояджеры недавно попалась. КМОП память с
питанием напрямую от радиоизотопного гнератора. Просто писк. - Codavr(27.01.2021 02:17, ссылка)
- От перевода начинает кровь из глаз идти. Наверное, так - лучше? www.allaboutcircuits.com/news/voyager-mission-anniversary-celebration-introduction Toчкa oпopы(116 знак., 03.02.2021 10:23, ссылка)
- Как раз сегодня сижу жду важного звонка, втыкаю между делом в инет
на мабиле. Тут звонок, а за мгновение до того нажал на ссылку в
яндексе и начинается загрузка ихнего ебучетормозного дзена. Я
истошно пытаюсь переключиться с оперы на звонок, но не тут то было,
случайно попадаю пальцем в яндекс-навигатор и начинает грузиться
уже он. Упорно пытюсь добраться до кнопки с зеленой трубой и сцуко
попадаю на автоматичекий ответ, где по умолчанию всякая хуйня типа
я вам перезвою или Codavr(196 знак., 27.01.2021 02:35)
- это да :) в страшном сне мне не могло приснится, когда я перешёл с
люительского ОРИОНа на Z80 :) на первый пень 90МГц, что вот через
25 лет (блин, людистоканеживут :(( - как давно это было оказывается) при увеличившейся на три
порядка производительности, буду ждать когда прогрузится ОСь
минутами а уж про обновления 10-ки смущённо промолчу :)) Adept(805 знак., 27.01.2021 02:04 - 05:34)
- Я малость тупанул, когда про "топовые" сказал. У них нынче по 64
ядра на борту. Куда сотне АВРок до них. Их тока обновление винды
может остановить :) - Codavr(27.01.2021 01:43)
- "Носители" хромают из этого и реальные мисы не померить - Aleksey_75(27.01.2021 01:38)
- Не силен я в MIPSах нынешних х86, но что-то мне подсказывает, что
дутые они, и как раз на такой тупой задачке сдуются на порядок, а
то и больше. - Codavr(27.01.2021 01:33)
- "отнюдь, батенька, отнюдь..." (С) - Adept(27.01.2021 01:27, ссылка)
- 12mA XMEGA@32MHz 3.3V (т.е. 36mW) - 100шт, чуть менее 4W, при
суммарной производительности (без учёта IO операций для данных)
соответсвенно около 3GIPS (это какбы 3K MIPS :) - тока что сам
узнал :))) (чт-то мне подсказывает, что даже не самый топовый ARM в
каком-нить смартфоне будет мягко говоря пошустрее, да и похолоднее
пожалуй:)) Adept(384 знак., 27.01.2021 01:05 - 01:24, ссылка)
- жрать они будут меньше , кого ??? прибавляем накладные расходы на
синхру сто аверок и все это превращается лютый ад .. - Aleksey_75(27.01.2021 00:50)
- А куда деваться. Зато авээрок можно сто штук впараллель поставить
сравнивать и жрать они все равно будут меньше :) - Codavr(27.01.2021 00:47)
- в лучшем случае + 4 такта на загрузку! - Aleksey_75(27.01.2021 00:37)
- Сравнение двух 16 битных регистровых переменных 2 такта. Codavr(96 знак., 27.01.2021 00:28)
- от этого вашего чудо-авра всего можно ожидать :-) - SciFi(26.01.2021 21:48)
- типа Tpoeшник(112 знак., 26.01.2021 21:26)
- думаете это будет быстрее прямого сравнения ?? :)) - Adept(26.01.2021 21:45)
- Мне не нравится. Но за досрочный выход - плюсик от Троешника. - Tpoeшник(26.01.2021 21:14)
- ваша правда, облажался немного с контролем границы массива (поправил) так-то внутренний цикл недлинный 9 тактов (для иксмеги на 32МГц это 3,4Мбайт/сек - мало??) (основное - сравнение границ массива , само сравнение двух регистров с условием - почти в три раза короче :) Adept(600 знак., 27.01.2021 00:08)
- Привести "огромный массив" к 256 ILYAUL(130 знак., 27.01.2021 01:29 - 01:53)