Архив

Публикации с меткой ‘GCC’

Facebook BOLT ускоряет работу больших двоичных файлов x86 и ARM64 до 15%

12 декабря 2018 Нет комментариев

Компиляторы, такие как GCC или LLVM, обычно хорошо справляются с оптимизацией кода при обработке исходного кода в узле, а затем в двоичном формате, но еще есть возможности для улучшения — по крайней мере, для больших двоичных файлов — и компания Facebook выпустила BOLT (Binary Optimization и Layout Tool), сокращающую нагрузку на процессор на 2-15%.

Этот инструмент, в основном, полезен для двоичных файлов, построенных из большой кодовой базы, с размером двоичного файла более 10 МБ, который часто слишком велик для размещения в кэше команд. Оборудование обычно тратит много времени на обработку потока инструкций из памяти в ЦПУ, иногда до 30% времени выполнения, и BOLT оптимизирует размещение инструкций в памяти — как показано ниже — для решения этой проблемы, также известной как «instruction starvation».

Читать далее…

Макетная Bluetooth Smart плата OSHCHIP поставляется в миниатюрном 16-контактном DIP корпусе

12 августа 2016 Нет комментариев

OSHCHIP — это миниатюрная платформа для разработки на базе сокета Nordic Semi ARM Cortex-M0 Bluetooth LE / ANT, который легко помещается на макетной плате, вместе с модулем беспроводной связи, также имеет до 14 контактов ввода/вывода для взаимодействия с внешними аппаратными средствами. Читать далее…