Introduction to Computer Organization: ARM
Эта книга предлагает глубокое погружение в организацию компьютера с акцентом на ARM 64-битную архитектуру и ассемблер. Вы узнаете, как высокоуровневый код связан с аппаратным обеспечением, начиная с основ двоичной и шестнадцатеричной арифметики, булевой алгебры и логических схем. Автор шаг за шагом проведет вас от цифровых основ до сложных тем, таких как иерархия памяти и выполнение инструкций процессором.
Практический подход книги позволяет получить реальный опыт программирования GPIO на Raspberry Pi 3, 4 и 5 на ассемблере. Вы будете использовать инструменты GNU для анализа кода, сгенерированного компилятором из C и C++, писать программы на ассемблере с нуля и применять отладчик для визуализации выполнения, изучения регистров и понимания машинных операций. Каждая глава включает упражнения «Your Turn» для закрепления материала.
Книга идеально подходит для тех, кто хочет оптимизировать производительность кода, разрабатывать встраиваемые системы или просто понять, как компьютеры выполняют программы. Вы получите глубокое понимание взаимодействия программного и аппаратного обеспечения, что поможет писать более эффективный и оптимизированный код.
Автор, Роберт Плантц, имеет богатый опыт: он начинал карьеру с проектирования электроники для космических аппаратов Gemini и Apollo, получил докторскую степень в UC Berkeley и 21 год преподавал информатику в Университете Сонома. Его экспертиза и педагогический талант делают сложные темы доступными и увлекательными.
