01.05.2018, 10:57
|
#31
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 945
Сказал спасибо: 25
Сказали Спасибо 175 раз(а) в 124 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от makakus
|
Что за пурга... Сколко памяти сожрёт та таблица?
|
В данном случае - 2 кб.
Сообщение от makakus
|
Ради упражнения посчитайте количество шагов с точностью до 1.
|
Зачем? Очевидно что сравнений будет от 1 до числа диапазонов включительно.
Ну допустим 800 значение. Меньше 550 - раз. Меньше 650 - два. Меньше 750 - три. Три шага сравнения, и выполнение передаётся 4му блоку операторов, который "по умолчанию", т.к. реультаты всех сравнений отрицательны.
Сообщение от ptr
|
А если АЦП 32 бита, то понадобится 64-битный процессор
|
Зачем? Значения в таблице-то 16 бит. Да и 2^32 это всего 4 Мб. Впрочем, я ведь написал, что минусы не менее очевидны, нежели плюсы. Ну а дальше, по посту - просто стёб - есть тут на форуме личности, что утверждают что-то типа такого: "ставить сейчас это 8-битное говно мамонта - авр-пик - для мигания светодиодом вместо идеальнейшего стм32 с его объёмами памяти и периферией - просто дибилизм".
Сообщение от ptr
|
Боюсь, это тупиковый путь...
|
Я не зря писал про теоритеческий предел. Без учёта практики получается ну очень красиво, очень быстро, очень универсально, особенно на "большом" процессоре, с его кэшами, предвыборками и (потенциально) десятками и сотнями гигабайт оперативки... Хотя... Если подумать про нейросети... Обученная нейросеть - по сути - просто набор данных (таблиц, гы-гы). На вход нейросети подаются данные, и в соответствии с данными (условными таблицами хе-хе) "накопленными" нейросетью, на выходах оной получаем результирующий набор данных ... Мозг однако. Разум типа . В пределе, да.
Последний раз редактировалось Someone; 01.05.2018 в 10:59.
|
|
|
|
01.05.2018, 11:37
|
#32
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от Someone
|
Да и 2^32 это всего 4 Мб
|
Вроде как с утра было 4 Гигабайта. Не знаю, может депутаты приняли поправку к законопроекту в весенней сессии.
32-ьитный АРМ имеет общее адресное пространство в 4 гигабайта. Как бы да. Адреса до 0xFFFF FFFF
|
|
|
|
01.05.2018, 12:27
|
#33
|
Прописка
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от Someone
|
Зачем? Значения в таблице-то 16 бит.
|
И еще, как минимум, по 16 бит на адрес. Итого 32 бит или 4 байта. Для 32-х разрядов это будет 16 гигабайт, которые 32-х битный процессор адресовать не умеет.
Сообщение от Someone
|
Да и 2^32 это всего 4 Мб.
|
Подучите математику. 2^32 = 4 гигабайта.
А 4 Мб = 2^22. В 1024 раза меньше.
|
|
|
|
01.05.2018, 12:52
|
#34
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,896
Сказал спасибо: 5,638
Сказали Спасибо 25,669 раз(а) в 5,759 сообщении(ях)
|
Re: Как реализовать на С
На днях общался по телефону с одноклассником, тоже любит железячки, но умеренно. Рассказал, как его знакомый для машины спидометр писал (в старый навигатор на Виндовс СЕ). Он не заморачивался с рисованием стрелки или циферок на экране средствами ОС. Он взял и нарисовал в Кореле картинок экрана для каждой скорости дискретно 1км/ч от 0 до 200. И все. Получает с приемника GPS скорость в милях, делит ее (на 1,6?) и на целый остаток деления выкидывает на экран картинку экрана. Всё.
Таблица!
"..а чё, на карточку влезло.."
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
01.05.2018, 12:56
|
#35
|
Прописка
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от ptr
|
И еще, как минимум, по 16 бит на адрес. Итого 32 бит или 4 байта.
|
С мозгами всё в порядке? Какой ещё адрес?
Сообщение от ptr
|
Значения в таблице-то 16 бит.
|
|
|
|
|
01.05.2018, 13:09
|
#36
|
Прописка
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от Eddy71
|
Он взял и нарисовал в Кореле картинок экрана для каждой скорости дискретно 1км/ч от 0 до 200.
|
Ну если уже имеющающаяся память позволяет и больше ни для чего она не требуется, то почему бы и нет?
Другое дело, что если бы такой же подход использовали, например, для кодирования видео, то фильмы в формате DVD (720*576 точек) до сих пор бы не всегда влазили даже на один BlueRay диск
|
|
|
|
01.05.2018, 13:12
|
#37
|
Прописка
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от scorpi_0n
|
С мозгами всё в порядке? Какой ещё адрес?
|
У Вас - точно не в порядке
Что толку от таблицы, если она не будет содержать адрес обработчика? Что по Вашему должно быть в этой таблице?
Если речь о таблице, содержащей 4 миллиарда элементов, то адрес обработчика уж точно должен быть не менее 32 бит или 4 байт, о чем я и написал.
|
|
|
|
01.05.2018, 13:19
|
#38
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от Eddy71
|
Он не заморачивался с рисованием стрелки или циферок на экране средствами ОС. Он взял и нарисовал в Кореле картинок экрана для каждой скорости дискретно 1км/ч от 0 до 200. И все.
|
open GL???? не, не слышал!!!
|
|
|
|
01.05.2018, 13:29
|
#39
|
Прописка
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
|
Re: Как реализовать на С
Сообщение от ptr
|
Что толку от таблицы, если она не будет содержать адрес обработчика? Что по Вашему должно быть в этой таблице?
|
С тобой всё ясно, типичная речь писишника-неудачника. Ну и куда ты сосвоим РС-рылом в МК-калашный ряд то лезешь?
|
|
|
|
01.05.2018, 13:31
|
#40
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: Как реализовать на С
Мдяяя... Я думал, заруба будет по вопросу switch vs if vs if-else, а тут оказалось выяснение количества гигабайт для табличных данных.
Таблицу на любое разумное кол-во гигабайт можно хранить на внешней sd-карте, а адресовать ее по приращению, причем, 32-битный индекс займет ровно 4 байта и конечно же влезет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:17.
|
|