Продолжение Бобурского гербария. Начало апреля

Зацвели абрикосы
2016-04-08 15.25.29
Читать далее

Рубрика: Ботаника | Комментарии к записи Продолжение Бобурского гербария. Начало апреля отключены

РЕГИСТРЫ ДЛЯ ГРАФИКИ

При разработке современных компов были придуманы множество необходимых математических идей и технических вещей, таких как: двоичная система исчисления, булева алгебра, и многое другое. Но удивительныи образом всё это богатство вот уже лет 60 используется только для расчётов чисел, причем в основном до 64 двоичных разрядов. Видимо так сложилось исторически. Первое применение компов — артиллерийские расчёты, потом бухгалтерские. И только потом возникла потребность в обработке графики.
В настоящий момент графика составляет 99 % трафика обработки компьютеров. Однако для её обработки в основном используются обычные числовые процессоры. Так называемые графические платы или графические процессоры имеют порядка до нескольких сотен опять же обычных числовых процессоров.
Основой любого из этих процессоров служат так называемые регистры. Это расположенные последовательно двоичные разряды, каждый разряд представляет из себя триггер. По тактовым сигналам происходит синхронная обработка записанных в регистр чисел. Можно сказать, что каждый регистр содержит в себе вектор битов. Они идеально подходят для обработки чисел. Регистры разработаны для упрощения сложения, вычитания или сдвига последовательностей битов. Ещё они позволяют легко создавать схемы для  битовых логических операций.
Но регистры совершенно не оптимизированны для обработки графики.

Для изображений необходима совершенно другая структура. Если регистр представляет из себя вектор, то для изображений необходима битовая плоскость, или байтовая, или многобайтовый объём. Хотя можно представить  все биты такой плоскости опять же как регистр, просто длинный, однако в регистре связи между битами  линейные и только. Только между соседними разрядами.
В предлагаемой структуре (для определённости назовём её экран) соседние биты организованы в плоскость. Каждый бит может передать своё содержимое на четырем направлениям. В случае объёмного экрана — по шести направлениям. Квадрат или куб — организация элементарной ячейки.

Рубрика: ISI | Комментарии к записи РЕГИСТРЫ ДЛЯ ГРАФИКИ отключены

Как правильно покупать камеры для колёс велосипеда

По покрышке, иначе будут проблемы — срезание нипеля, частые проколы.

Ошибки происходят, кекогда покупаешь по памяти, а продавцы скажут, что подойдёт. Не верьте, они всегда продадут не то, вы же ещё раз придёте для того, что бы купить то, что надо. Пересортица — царица, совкового  бизнеса. Будьте всегда точны, как немецкий инженер.

Рубрика: Велосипеды | Комментарии к записи Как правильно покупать камеры для колёс велосипеда отключены

Полное описание установки и настройки задней перекидки

Переделка «Туриста»

Нынешние цены привели к мысли отказаться от покупки велосипеда современной конструкции

Решил установить на своём постсовковом «Туристе» (ХВЗ от 1993 г.) современные переключатели скоростей, для начала – задних звёздочек. Перерыл весь интернет, Ютюб, велофорумы – везде копипаст и враньё от людей, видимо никогда не ездивших на живом велосипеде.

Читать далее

Рубрика: Велосипеды | Метки: , | Комментарии к записи Полное описание установки и настройки задней перекидки отключены

Архитектура процессоров

Современные процессоры с архитектурой x86 были разработаны как числомолотилки с основными числовыми операндами
1. Целые числа int16, int32, int64 и т.д.
2. Числа с плавающей запятой float похожей разрядности. Даже эти числа потребовали более эффективной обработки, так называемого сопроцессора.
3. Однако реальность жизни потребовала быстрой обработки более разрядных чисел, поэтому в процессорах происходит постоянное наращивание длины регистров. Не смотря на рост числа ядер, параллельно идёт процесс роста длины операндов и скорости их загрузки-выгрузки в кеши разного уровня.Посмотрите, например набор команд SSE. Первоначально они появились для обработки строк, постепенно разработчики поняли, что обработка видео узкозаточенными микросхемами — лишь узкая задача, а для повышения гибкости и скорости видеообработки уже дошли до операндов длиной 1024 бит. Сначала стали размещать графическое ядро на одном кристалле с ЦП, затем стали расти как грибы версии SSE, уже есть SSE4.2, где написано прямо — цель — ускорение обработки видео.

Всё дальше и дальше
Если проанализировать объём траффика, 99%, а то и более, приходится не на число-молотилку, а на обработку изображения. Особенно это касается распознавания.
Видимо логично заменить смысл ЦП не для обработки чисел, оставив эту задачу второстепенным ядрам, а именно для обработки изображения. Для этого вовсе не требуется постоянная загрузка выгрузка данных из ОЗУ в регистры и наоборот.
Читать далее

Рубрика: ISI | Комментарии к записи Архитектура процессоров отключены

Гербарий бобурской степи и балок

Gaillardia pulchella

Gaillardia pulchella

Трава в рост человека

Трава в рост человека

Читать далее

Рубрика: ISI | Комментарии к записи Гербарий бобурской степи и балок отключены

Зачем нужен функциональный стиль программирования


Яндекс.Метрика





Проще всего объяснять на примере. Этот пример придуман мной.

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

Рубрика: Тенденции в вебе и программировании | Комментарии к записи Зачем нужен функциональный стиль программирования отключены

Программа для ISI

Действия программы при перерисовке сцены 2D

После пересчёта координат сцены происходит перерисовка. Для этого надо определить, кого как перерисовать. Все элементы рисуются заново на белом листе. Необходимо определить  алгоритм промежуточной отрисовки. Сначала рисуются ЭИ (Элементы Интерфейса) с большим значением Z. При этом они сначала масштабируются, если надо, потом поворачиваются на расчётный угол и затем изменяют прозрачность до заданной, точки всегда прозрачные позволяют нарисовать спрайт любой формы. Читать далее

Рубрика: ISI | Комментарии к записи Программа для ISI отключены

Немного о функциональном программировании


Чистые функции в ФП не могут иметь внутреннего состояния.
Но можно легко сделать из обычной функции с N состояниями, набор чистых функций. Их будет ровно столько же — N штук функций, добавив одну константу внутри этих функций: значение состояния.
Это точно такая же бредовая идея, как вместо переключения регистра на клавиатуре сделать два набора клавиш — со строчными буквами и С ЗАГЛАВНЫМИ. Зато сэкономим на клавишах Shift и CapsLock. Но в два раза реже будем ошибаться при наборе текста!
А если вспомнить о том, что многим нужно постоянно переключаться на три языка: английский, русский и, скажем, иврит?
Таким образом, идея отказаться от состояния, то есть от памяти, приводит к бесконечностям в наборе функций, но зато позволяет распараллелить исполнение, чем увеличивает быстродействие. Причём бредовость не в распараллеливании, а в том, чтобы старые программы автоматически работали на многопроцессорных системах. Это мне напоминает идею, что бы стереокино, по новомодному названное 3d-кино, на самом деле приспособленное для двухглазых существ, использовать для шестиглазых пауков.
Мне кажется более конструктивным event-loop в стиле node.js или даже Windows, построенной на сообщениях. Разброс вычислений по параллелям должен основываться на минимуме связей, то есть в данных соблюдается геометрический порядок. Вполне достаточно уложить в трёхмерность все связи. Большинство практических задач укладывается в пространство Минковского (три измерения и время).

Рубрика: Тенденции в вебе и программировании | Комментарии к записи Немного о функциональном программировании отключены

Параллелизм и искусственный интеллект

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

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

Рубрика: ISI | Комментарии к записи Параллелизм и искусственный интеллект отключены