Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| reverseenengineering:адресация [2025/07/01 18:22] – Lex | reverseenengineering:адресация [2025/07/01 19:19] (текущий) – [Основные понятия] Lex | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Адресация ====== | ====== Адресация ====== | ||
| - | ===== Процессор ===== | + | ===== Основные понятия ===== |
| - | {{: | + | |
| - | ===== Ядро ===== | + | |
| - | {{: | + | |
| - | ===== Процесс обработки данных процессором | + | > **Процессор** - программисту фактически недоступен и делится на: |
| + | |||
| + | >> Регистры - предназначены для временного хранения данных и инструкций во время выполнения программ. Они обеспечивают быстрый доступ к информации, | ||
| + | |||
| + | >> Память - (кэш-память) предназначена для временного хранения данных, | ||
| + | |||
| + | >> Периферия - Периферийные устройства процессора предназначены для обеспечения поступления в компьютер из окружающей среды программ и данных для обработки, | ||
| + | |||
| + | > **Процессор** - некое устройство, | ||
| + | |||
| + | > **Регистры** - самая быстрая часть процессора | ||
| + | |||
| + | > ВАЖНАЯ РЕМАРКА ОТ АВТОРА: | ||
| + | |||
| + | ===== Принципиальное устройство процессора ===== | ||
| + | |||
| + | {{: | ||
| + | ===== Принципиальное устройство ядра===== | ||
| + | {{: | ||
| + | |||
| + | ===== Типы регистров ===== | ||
| + | > Аккумуляторные — хранят промежуточные результаты арифметических и логических операций. | ||
| + | |||
| + | > Регистры общего назначения — содержат | ||
| + | |||
| + | > Регистры адреса — содержат адреса ячеек памяти, | ||
| + | |||
| + | > Регистры команд — хранят адрес текущей команды, | ||
| + | |||
| + | > Флаговые — хранят состояние процессора и информацию о результате последней операции (например, флаг нуля, флаг переноса). | ||
| + | |||
| + | > Регистры базового указателя стека (BP) и указателя стека (SP) — используются для управления стеком программы: | ||
| + | |||
| + | ===== Как работают регистры ===== | ||
| + | |||
| + | > Регистры работают по принципу: данные, | ||
| + | |||
| + | ===== Процесс обработки данных процессором | ||
| > Центральный процессор (CPU, Central Processing Unit) — это основной компонент устройств, | > Центральный процессор (CPU, Central Processing Unit) — это основной компонент устройств, | ||
| Строка 14: | Строка 48: | ||
| > Если он не находит данные там, то он генерирует сигнал на шине адреса, | > Если он не находит данные там, то он генерирует сигнал на шине адреса, | ||
| - | > Когда контроллер памяти получает сигнал на шине адреса от процессора, | + | > Когда контроллер памяти получает сигнал на шине адреса от процессора, |
| > То есть отправляем в ОЗУ адрес по шине адреса, | > То есть отправляем в ОЗУ адрес по шине адреса, | ||
| > По шине данных информация помещается в кэш L3. | > По шине данных информация помещается в кэш L3. | ||
| + | |||
| + | ===== Устройство управления (Control Unit) ===== | ||
| + | |||
| + | > Управляет выполнением инструкций, | ||
| + | |||
| + | > Устройство управления включает в себя несколько ключевых компонентов, | ||
| + | |||
| + | > Декодер инструкций: | ||
| + | |||
| + | > Генератор сигналов управления: | ||
| + | |||
| + | > Счётчик инструкций: | ||
| + | |||
| + | > Управляющие регистры: | ||
| + | |||
| + | > Предсказатель переходов: | ||
| + | |||
| + | ===== Планировщик (Scheduler) ===== | ||
| + | |||
| + | > Планировщик отвечает за распределение микроопераций (micro-ops) между различными исполнительными блоками процессора, | ||
| + | |||
| + | > Он определяет порядок исполнения микроопераций, | ||
| + | |||
| + | ===== ALU (Arithmetic Logic Unit) ===== | ||
| + | |||
| + | > Выполняет арифметические операции (сложение, | ||
| + | |||
| + | > Выполняет логические операции (AND, OR, XOR и т.д.). | ||
| + | |||
| + | ===== FPU (Floating Point Unit) ===== | ||
| + | |||
| + | > Выполняет операции с плавающей запятой. | ||
| + | |||
| + | ===== VPU (Vector Processing Unit) ===== | ||
| + | |||
| + | > Выполняет операций с векторными данными. | ||
| + | |||
| + | ===== MMU (Memory Management Unit) ===== | ||
| + | |||
| + | > Устройство управления памятью, | ||
| + | |||
| + | ===== NPU (Neural Processing Unit) ===== | ||
| + | |||
| + | > Устройство, | ||