tgoop.com/cpu_design/175
Last Update:
Must-see лекция по Кросс-ассемблеру
Лекцию ведет преподаватель МФТИ, Константин Владимиров.
Эта лекция посвящена демонстрации сходств и различий между ассемблерами различных архитектур. В ней рассматриваются ассемблеры архитектур ARM, RISC-V и частично x86, а также ряд ключевых концепций, таких как использование линк-регистра, постиндексная адресация, особенности работы систем без регистра флагов, "дороговизна" операций при работе с регистрами, ветвлениями, внешней памятью и векторизация. Лекция будет особенно полезна как специалистам в области аппаратного обеспечения, пришедшим в разработку процессоров из смежных дисциплин, так и всем, кто интересуется компьютерными архитектурами. Я вынес для себя много полезной информации об ассемблере и ISA ARM, особенно понравился изящно подобранный пример с инструкциями data flow для демонстрации различий между архитектурами с флагами состояний и без них (различие между ARM и RISC-V).
Если курс АПС МИЭТ рассказывает о ISA RISC-V с точки зрения дизайнера микроархитектуры процессоров, то данная лекция затрагивает вопросы набора инструкций с точки зрения инженера по разработке программного обеспечения. Понимание концепций ISA с точки зрения программирования критически важно для хардвер разработчиков процессорных IP, поскольку каждый процессор представляет собой программно-аппаратный комплекс, и без должного программного обеспечения он остается лишь куском кремния.
Если вы все еще опасаетесь читать и писать на ассемблере, эта лекция точно для вас