Size: a a a

pro.osdev - os development

2021 July 25

BD

Berkus Decker in pro.osdev - os development
mkrescue тебе зачем, делать имидж какой-то?
источник

0

0Nera in pro.osdev - os development
Хорошо
источник

BD

Berkus Decker in pro.osdev - os development
https://forum.osdev.org/viewtopic.php?f=1&t=30684 вот тут еще есть варианты
источник

0

0Nera in pro.osdev - os development
Да, для тестов
источник

0

0Nera in pro.osdev - os development
Спасибо большое
источник

BD

Berkus Decker in pro.osdev - os development
источник

BD

Berkus Decker in pro.osdev - os development
через mkisofs
источник

0

0Nera in pro.osdev - os development
Да. Спасибо
источник
2021 July 27

BD

Berkus Decker in pro.osdev - os development
нрмальный такой набег, вы откуда все?
источник

X

XÆA-XII in pro.osdev - os development
Только Антон не состоит ни в каком общем со мной чате
источник

BD

Berkus Decker in pro.osdev - os development
@CompilerDev вроде
источник

BD

Berkus Decker in pro.osdev - os development
или как-то так
источник

BD

Berkus Decker in pro.osdev - os development
опечатался, да
источник

X

XÆA-XII in pro.osdev - os development
Заглядываю в чат, а там все знакомые люди
источник

X

XÆA-XII in pro.osdev - os development
Причём, они чуть ли не в каждом чате
источник

BD

Berkus Decker in pro.osdev - os development
ну да, то же самое ру-коммьюгити с небольшими добавлениями
источник

BD

Berkus Decker in pro.osdev - os development
ну пушо все эти чаты давно уже перееблись^Wперемешались с набегами туда-сюда
источник

X

XÆA-XII in pro.osdev - os development
В голове у них уже всё перемешалось ©Пахом
источник

X

XÆA-XII in pro.osdev - os development
Это всё из-за миксеров, но это уже оффтоп
источник

BV

Boris Vinogradov in pro.osdev - os development
В последнее время много игрался с ARM архитектурой, и сегодня я наткнулся в x86 микробенчмарке на так называемый Jump Conditional Code Erratum, который при jmp инструкциях, которые попадают на границу кешлинии и могут замедлять горячие циклы по двойной лэтенси того самого кэша, а и в редких случаях его инвалидировать. И компиляторы/линкеры это не детектят из-за нетривиального оверхеда на размер бинаря или просто потому что это очень новая (2019) находка. Но присутствует с процессоров Sandy Bridge.

Помогает выставить -mbranches-within-32B-boundaries в компиляторах, насладиться 1% оверхеда размера бинаря и чтобы такое никогда не возникало в жизни.

Это даже выглядит как какой-то ужастик. Вы пишите код, выравнивание цикла ломается в совершенно другом месте. Ваш код откатывают, потому что "бенчмарки просели", а вы с этим местом ничего общего не имеете. Вообще.

В ARM такой проблемы быть не может, так как все инструкции по размеру 4 байта, в x86 оно переменное. Надеюсь, ARM возьмёт своё в итоге.
источник