Структура процессора. — it-black.ru
Структура процессора. — it-black.ruЧтобы нормально знать ассемблер, надо знать, что такое процессор. Именно поэтому я решил написать данную статью. Мы рассмотрим что такое процессор и его структуру.
Центральный процессор – электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (код программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера.
Вот упрощённая структура процессора:
Основные элементы процессора:
Самое главное в процессоре это регистры. Регистры состоят из триггеров. Триггер может иметь 2 значения 0 или 1. Регистры бывают 8, 16, 32, 64 разрядные, понятно, что если 8 разрядов, то в регистре 8 триггеров.
Регистры – это специальные ячейки памяти, физически расположенные внутри процессора.
Основные регистры процессора:
Регистры EAX, EBX, ECX, EDX – это регистры общего назначения. Они имеют определённое назначение, однако в них можно хранить любую информацию.
Регистры EBP, ESP, ESI, EDI – это также регистры общего назначения. Они имеют уже более конкретное назначение. В них также можно хранить пользовательские данные, но делать это нужно уже более осторожно, чтобы не получить «неожиданный» результат.
Регистр флагов — отражает текущее состояние процессора.
Cегментные регистры нужны для доступа к памяти в сегментах кодов, данных, стека и дополнительного сегмента, соответственно. Каждый из них используется по своему назначению, но их использование может изменяться в соответствии с требованиями программы.
- АЛУ – арифметико-логическое устройство выполняет арифметические операции, такие как сложение, вычитание, а также логические операции.
- БУ – блок управления определяет последовательность микрокоманд, выполняемых при обработке машинных кодов (команд).
- ТГ – тактовый генератор, или генератор тактовых импульсов, задаёт рабочую частоту процессора. С помощью тактовых импульсов выполняется синхронизация для внутренних команд процессора и остальных устройств. Тактовый генератор вырабатывает (генерирует) прямоугольные импульсы, которые следуют с определённой частотой.
В теории электронно-вычислительных машин различают два понятия:
1. Машинный такт, он соответствует одному периоду импульсов тактового генератора и является основной единицей измерения времени выполнения команд процессором.
2. Машинный цикл, он состоит из нескольких машинных тактов. Машинный цикл – это время, необходимое для выполнения одной команды.
Машинный цикл может отличаться для разных команд. Для простых команд может потребоваться всего 1-2 машинных такта. В то время как для сложных команд, таких как умножение, может потребоваться до 50 машинных тактов и более. Это очень важный момент. Когда вы будете писать реальные программы, которые очень критичны к быстродействию, следует помнить о том, что разные команды требуют соответствующего времени работы процессора. То есть одни и те же действия можно выполнить, например, за 100 машинных тактов, а можно и за 20.
Поделиться в facebook
Поделиться в twitter
Поделиться в vk
VK
Поделиться в google
Google+
Группа в VK
Помощь проекту
Обнаружили опечатку?
Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!
Свежие статьи
Облако меток
Похожие статьи
Команды работы с битами.
Работать с отдельными битами операндов можно, используя логические операции и сдвиги. Также в системе команд x86 существуют специальные команды для работы с битами: это команды
Основы создания макросов в Assembler.
Макросы — это шаблоны для генерации кода. Один раз создав макрос, можно использовать его во многих местах в коде программы. Макросы делают процесс программирования на
Синтаксис объявления меток.
Метка в ассемблере – это символьное имя, обозначающее ячейку памяти, которая содержит некоторую команду. Метка может содержать следующие символы: Буквы (от A до Z и
Локальные переменные.
Локальные переменные в Assembler используются для хранения промежуточных результатов во время выполнения процедуры. В отличие от глобальных, эти переменные являются временными и создаются при запуске
Instagram Vk Youtube Telegram Odnoklassniki
Полезно знать
Рубрики
Авторы
© it-black.
ru | 2016 — 2022Структура процессора
Главная / Ассемблер / Для чайников / Введение в Ассемблер /
Упрощённая структура процессора показана на рис. 2.1.
Рис. 2.1. Структура процессора.
Основные элементы процессора:
- Регистры
- АЛУ – арифметико-логическое устройство
- БУ – блок управления
- ТГ – тактовый генератор
Регистры – это специальные ячейки памяти, физически расположенные внутри процессора. В отличие от ОЗУ, где для обращения к данным требуется использовать шину адреса, к регистрам процессор может обращаться напрямую. Это существенно ускорят работу с данными.
Арифметико-логическое устройство выполняет арифметические операции, такие как сложение, вычитание, а также логические операции.
Блок управления определяет последовательность микрокоманд, выполняемых при обработке машинных кодов (команд).
Тактовый генератор, или генератор тактовых импульсов, задаёт рабочую частоту процессора. С помощью тактовых импульсов выполняется синхронизация для внутренних команд процессора и остальных устройств. Тактовый генератор вырабатывает (генерирует) прямоугольные импульсы, которые следуют с определённой частотой (для разных процессоров частота разная).
В теории электронно-вычислительных машин различают два понятия: машинный такт и машинный цикл.
Машинный такт соответствует одному периоду импульсов тактового генератора и является основной единицей измерения времени выполнения команд процессором.
Машинный цикл состоит из нескольких машинных тактов. Машинный цикл – это время, необходимое для выполнения одной команды.
Машинный цикл может отличаться для разных команд. Для простых команд может потребоваться всего 1-2 машинных такта. В то время как для сложных команд, таких как умножение, может потребоваться до 50 машинных тактов и более. Это очень важный момент. Когда вы будете писать реальные программы, которые очень критичны к быстродействию, следует помнить о том, что разные команды требуют соответствующего времени работы процессора. То есть одни и те же действия можно выполнить, например, за 100 машинных тактов, а можно и за 20. Это зависит от опыта и квалификации программиста, а также от конкретных задач.
Доработка программы таким образом, чтобы она выполнялась максимально быстро (то есть для её
выполнения требовалось как можно меньше машинных тактов) называется
National 5 Computing Revision – Структура процессора
Спецификация содержания курса
Структура процессора
Модель фон Неймана
Подробный обзор процессора
Арифметико-логическое устройство (ALU)
Что может храниться3 900 в реестре?
Использование регистров при выполнении арифметических операций
Шины
Адресная шина
Шина данных
Сравнение объема памяти и скорости
Урок Видео
Спецификация содержания курса
Структура процессора
Модель фон Неймана
Архитектура фон Неймана первоначально была описана в статье Джона 5 94. В нем описывался компьютер, состоящий из 4 основных частей:
CA – Центральный арифметико-логический блок
CC – Центральный блок управления
Память
Каналы ввода и вывода
Фон Нейман предложил хранить инструкции в памяти в двоичном виде. Это называется концепцией хранимой программы . Существуют и другие архитектуры, в которых данные и инструкции обрабатываются отдельно, например гарвардская архитектура. Архитектура фон Неймана может быть представлена следующей диаграммой.
Архитектура фон Неймана
Части схемы можно разбить следующим образом:
Устройства ввода
Это устройства, которые вводят новую информацию в компьютер, такие как мыши, клавиатуры и т. д. Подробнее об этом позже.
Устройства вывода
Это устройства, которые получают информацию от компьютера, например, мониторы, принтеры и т. д.
Резервное хранилище
как жесткие диски и USB-накопители.
Память
Память можно разделить на два типа: RAM и ROM.
Процессор или ЦП (центральный процессор)
Это процессор, это часть компьютера, которая фактически выполняет задачи, требуемые системой.
Более пристальный взгляд на процессор
Процессор представляет собой сложный элемент оборудования, который можно разбить на несколько основных частей.
Части процессора
Блок управления отвечает за синхронизацию процессора и выполнение инструкций. Это гарантирует, что они выполняются в правильном порядке
Арифметико-логическое устройство ( АЛУ) выполняет арифметические операции и булевы логические сравнения (такие как И, ИЛИ и т. д.)
Регистры
2 Регистры представляют собой небольшие временные хранилища информации внутри процессора. Они используются для таких вещей, как хранение результатов вычислений, максимум они будут хранить несколько байтов.
Однако у процессора есть и другие важные части, эти части показаны ниже:
Арифметико-логическое устройство (ALU)
Основная роль ALU — арифметические операции, такие как сложение, умножение и т. д.
3 It
3 It
также будет иметь дело с логическими операциями, такими как оценка условий И, ИЛИ и НЕ.
Регистры
Регистры представляют собой небольшие временные хранилища информации, они встроены в ЦП и доступны почти сразу. Современные процессоры могут иметь регистры до 64 бит.
Что можно хранить в реестре?
Регистр может содержать только 3 типа информации:
Данные
Инструкции
Адрес
Использование Регистров, если вы выполняете Arithmetic
4040404040404040404040404040404040404040404040404040404040404049. 5 + 2 вместе, один регистр будет содержать число 5, один — число 2, а третий — ответ 7.
Каждая шина играет определенную роль, мы рассмотрели автобусную шину/устройство, но у нас есть два слева:
Адреса. имеет только одну роль. Он просто содержит адрес места в памяти, к которому нужно получить доступ. Это только когда-либо точки памяти TO . Он не хранит никаких данных и никогда не передает данные обратно в ЦП.
Шина данных
Шина данных используется для передачи данных в процессор и из него. Как правило, чем больше длина слова, тем эффективнее процессор, т.е. тем больше работы он может выполнять в каждой операции. Шина данных является двунаправленной, она может передавать данные ИЗ и В ЦП/память .
Сравнение объема памяти и скорости
Грубо говоря, чем больше объем памяти, тем ниже скорость доступа.
Урок видео
2.1 Структура процессора. MP4
Далее — Память
Высокий ревизион — структура процессора
Спецификация содержимого курса
Структура процессора
Модель von Neumann
. Заглядный процессор
2 2 Модель Von Neumann
. Что делает блок управления?
Разница между инструкциями и операциями
Арифметико-логическое устройство (АЛУ)
Регистры
Что может храниться в регистре?
Использование регистра при выполнении арифметики
Другие регистры
шины
Адреса Видео
Спецификация содержания курса
- Описать концепцию цикла выборка-выполнение.
Структура процессора
Модель фон Неймана
Архитектура фон Неймана была первоначально описана в статье Джона фон Неймана в 1945 году. В нем описывался компьютер, состоящий из 4 основных частей:
- CA — Центральный арифметико-логический блок
- CC — Центральный блок управления
- Память
- Каналы ввода и вывода
Фон Нейман предложил хранить инструкции в двоичном виде в памяти. . Это называется концепцией хранимой программы . Существуют и другие архитектуры, в которых данные и инструкции обрабатываются отдельно, например гарвардская архитектура. Архитектура фон Неймана может быть представлена следующей диаграммой.
Архитектура фон Неймана
5 частей диаграммы можно разбить следующим образом:
Устройства ввода
Это устройства, которые вводят новую информацию в компьютер, такие как мыши, клавиатуры и т. д. Подробнее об этом позже .
Устройства вывода
Это устройства, которые получают информацию от компьютера, например, мониторы, принтеры и т. д.
Резервное хранилище
как жесткие диски и USB-накопители.
Память
Память можно разделить на два типа: RAM и ROM.
Процессор или ЦП (центральный процессор)
Это процессор, это часть компьютера, которая фактически выполняет задачи, требуемые системой.
Более пристальный взгляд на процессор
Процессор представляет собой сложный элемент оборудования, который можно разбить на несколько основных частей.
Они показаны ниже:
- Блок управления отвечает за синхронизацию процессора и выполнение инструкций. Это гарантирует, что они выполняются в правильном порядке.
- ALU выполняет арифметические операции и булевы логические сравнения (такие как И, ИЛИ и т. д.)
- Регистры представляют собой небольшие временные хранилища информации внутри процессора. Они используются для таких вещей, как хранение результатов вычислений, максимум они будут хранить несколько байтов.
Однако у процессора есть и другие важные части, эти части показаны ниже:
Структура шины. Шина — это набор проводов, по которым может передаваться сигнал.
Что делает блок управления?
Блок управления не передает никаких данных так, как это делает шина данных, но имеет ряд линий, которые выполняют определенные задачи, они подробно описаны ниже.
Часы — Генерирует постоянный импульс (измеряется в МГц/ГГц). На ядро будет выполняться одна операция за импульс.
Сброс — Возвращает систему/ЦП/процессор в исходное состояние, сохраняет содержимое и очищает регистры. Это не то же самое, что сброс питания.
Прерывание — уведомляет процессор о внешнем событии, таком как ввод-вывод с устройства. Этот тип прерывания можно игнорировать.
Немаскируемое прерывание (NMI) — это прерывание, которое НЕ МОЖЕТ быть проигнорировано, например, уведомление о сбое питания.
Разница между инструкциями и операциями
Операция представляет собой простую команду , такую как значение, передаваемое в регистр, одна инструкция (например, сложение двух чисел вместе) может потребовать более одной операции (строки ассемблерного кода).
Арифметико-логическое устройство (ALU)
Основной функцией ALU является арифметика. Например, сложение, умножение и т. д.
Что касается логики, он будет выполнять такие операции, как: Логическое И/ИЛИ, т. е. логические операторы сравнения, используемые в программировании. Одним из конкретных регистров, используемых АЛУ, является Аккумулятор — он содержит результаты сложений. В документации по процессорам Intel это называется EAX.
Регистры
Регистры представляют собой небольшие временные хранилища информации, они встроены в ЦП и доступны почти сразу. Современные процессоры Intel будут иметь регистры до 64 бит.
Что может храниться в реестре?
Регистр может содержать только 3 типа информации:
- Данные
- Инструкции
- Адреса
Использование регистра при выполнении арифметических операций
Если бы мы складывали два числа вместе, используя строку ассемблерного кода, как показано ниже:
-
add ax,bx
Регистр
ax
содержал бы одно значение с 4 bxвторое значение.
Прочие регистры
Хотя некоторые из них не входят в рамки курса, некоторые из них перечислены ниже:
- Счетчик программ (ПК) : Содержит в памяти адрес следующей инструкции в программе. Будет передан в MAR.
- Регистр инструкций (IR) : Содержит текущую выполняемую инструкцию. При необходимости будет передан в регистр данных памяти (MDR)
- Регистр адреса памяти (MAR) : он используется для хранения значения, представляющего адрес в памяти, к которому процессор должен получить доступ. Подключен к адресной шине.
- Регистр данных памяти (MDR) : Используется для хранения данных, считываемых из памяти или записываемых в память. Подключен к шине данных
Each bus has a particular role, we have covered the control bus/unit but we have two left:
- Address Bus
- Data Bus
Address Bus
The address bus имеет только одну роль. Он просто содержит адрес места в памяти, к которому нужно получить доступ. Это только когда-либо точки памяти TO . Он не хранит никаких данных и никогда не передает данные обратно в ЦП.
Шина данных
Шина данных используется для передачи данных в процессор и из него. Он будет содержать двоичное слово. Длина слова — это термин, обозначающий максимальную длину двоичного числа, которое процессор может обработать за одну операцию. Как правило, чем больше длина слова, тем эффективнее процессор, т.е. тем больше работы он может выполнять в каждой операции. Шина данных является двунаправленной, она может передавать данные ОТ и К ЦП/памяти.
Выборка Выполнение цикла
Каждый раз, когда процессор хочет фактически выполнить инструкцию, он должен выполнить ряд шагов, чтобы получить и выполнить инструкцию.
Это называется циклом выборка-выполнение .