reverseenengineering:адресация

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
reverseenengineering:адресация [2025/07/01 19:11] – [Ядро] Lexreverseenengineering:адресация [2025/07/01 19:19] (текущий) – [Основные понятия] Lex
Строка 1: Строка 1:
 ====== Адресация ====== ====== Адресация ======
 +
 +===== Основные понятия =====
 +
 +> **Процессор** - программисту фактически недоступен и делится на:
 +
 +>> Регистры - предназначены для временного хранения данных и инструкций во время выполнения программ. Они обеспечивают быстрый доступ к информации, что сокращает время обработки по сравнению с обращением к оперативной памяти. 
 +
 +>> Память - (кэш-память) предназначена для временного хранения данных, к которым процессор обращается чаще всего. Это позволяет ускорить работу процессора за счёт минимизации времени доступа к этим данным.
 +
 +>> Периферия - Периферийные устройства процессора предназначены для обеспечения поступления в компьютер из окружающей среды программ и данных для обработки, а также выдачи результатов работы компьютера в виде, пригодном для восприятия человека или для передачи на другую ЭВМ, или в иной, необходимой форме.
 +
 +> **Процессор** - некое устройство, которое умеет выполнять инструкции
 +
 +> **Регистры** - самая быстрая часть процессора
 +
 +> ВАЖНАЯ РЕМАРКА ОТ АВТОРА: Доступ к памяти в 10 раз медленней чем скорость выполнения операций с регистрами, но при этом массив и объем операций весьма большой.
  
 ===== Принципиальное устройство процессора ===== ===== Принципиальное устройство процессора =====
 +
 {{:reverseenengineering:изображение_2025-07-01_182016310.png?1000|}} {{:reverseenengineering:изображение_2025-07-01_182016310.png?1000|}}
 ===== Принципиальное устройство ядра===== ===== Принципиальное устройство ядра=====
 {{:reverseenengineering:изображение_2025-07-01_182050921.png?1000|}} {{:reverseenengineering:изображение_2025-07-01_182050921.png?1000|}}
 +
 +===== Типы регистров =====
 +> Аккумуляторные — хранят промежуточные результаты арифметических и логических операций.
 +
 +> Регистры общего назначения — содержат данные и адреса, используются для временного сохранения чисел и других значений во время вычислений. 
 +
 +> Регистры адреса — содержат адреса ячеек памяти, что требуется для считывания данных или инструкций из памяти процессора. 
 +
 +> Регистры команд — хранят адрес текущей команды, которую выполняет процессор.
 +
 +> Флаговые — хранят состояние процессора и информацию о результате последней операции (например, флаг нуля, флаг переноса).
 +
 +> Регистры базового указателя стека (BP) и указателя стека (SP) — используются для управления стеком программы: SP указывает на вершину стека, а BP служит точкой отсчёта для доступа к переменным и аргументам функции.
 +
 +===== Как работают регистры =====
 +
 +> Регистры работают по принципу: данные, которые в них хранятся, доступны для обработки с помощью арифметико-логического устройства (АЛУ) или других вычислительных блоков процессора. После выполнения операций преобразованные данные могут быть временно сохранены в регистрах, а затем перемещены в кэш или оперативную память.
  
 ===== Процесс обработки данных процессором ===== ===== Процесс обработки данных процессором =====
  • reverseenengineering/адресация.1751371863.txt.gz
  • Последнее изменение: 2025/07/01 19:11
  • Lex