Pull to refresh
10
0

User

Send message
Он не мог оптимизировать лучше, потому что не имел динамической информации о том как исполняется программа.

Паскаль для обучения лучше тем что он еще на компиляции покажет на многие ошибки, а питон может их молча проглотить и школьник будет ломать голову над тем почему его алгоритм работает не так как надо.

Да, насколько я понимаю, параллельно декодируются все возможные варианты длин.
4 можно, в теории даже 6 на Tiger Lake.
www.agner.org/optimize/microarchitecture.pdf
12.2 Instruction fetch and decoding
Большинству юзеров надо чтобы работали их x86 приложения. А будет это в x86 или arm винде — вообще не важно.
В видео на 4:50 говорится что нет таких планов на ближайшее будущее.
Нет, число виртуалок не ограничено.
Это запрещено лицензией Apple.
32-битные x86 давно работают, в последней сборке добавили x86_64.
Ну это тонкий момент что считать RISC, а что CISC. Если исходить из аббревиатуры, то у риска набор команд ограничен, поэтому всякие квадратные корни и хэши выглядят странно.
Вот для примера некоторые «RISC» инструкции ARMv8:
UZP1 — Unzip vectors
TBL — Table vector Lookup
FRSQRTE — Floating-point Reciprocal Square Root Estimate
SHA512H — SHA512 Hash update part 1
AESD — AES single round decryption
Не профилировал, но думаю что мало, если сравнивать с другими стадиями компиляции и оптимизации.
И я реально сталкивался с таким в одном промышленном компиляторе. Долго не мог понять где баг, а потом заметил что при одновременной генерации .o и .s код в них несколько отличается.
Таков путь Unix. Зачем ассемблировать внутри компилятора, когда есть отдельный ассемблер.
Уже не тяжелее, в процессоре они преобразуются в одинаковую внутреннюю инструкцию.
Это 3 разные версии инструкции, закодированные в Thumb.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity