Архитектура микропроцессора 8086 сочинение пример

ООО "Сочинения-Про"

Ежедневно 8:00–20:00

Санкт-Петербург

Ленинский проспект, 140Ж

magbo system

Сочинение на тему Архитектура микропроцессора 8086

8086 Микропроцессор – это усовершенствованная версия микропроцессора 8085, разработанная Intel в 1976 году. Он состоит из мощного набора команд, который позволяет легко выполнять такие операции, как умножение и деление. 8086 – это 16-разрядный микропроцессор с 20 адресными строками и 16 строками данных, обеспечивающими хранение до 1 МБ. Он имеет два режима работы: максимальный режим и минимальный режим. Режим Max подходит для системы с несколькими процессорами, а режим Min подходит для системы с одним процессором.

Микропроцессор 8086 разделен на две разные части: BIU (модуль интерфейса шины) и EU (модуль исполнения).

BIU (шинный интерфейсный модуль)

BIU заботится обо всех передачах данных и адресов по шинам для ЕС, таких как извлечение инструкций из памяти, отправка адресов, чтение, а также запись данных из портов и памяти. Только BIU имеет прямое соединение с системными шинами, а EU и BIU связаны с внутренней шиной.

BIU состоит из следующих частей:

     

  • Очередь инструкций: BIU может получить до 6 байтов инструкций и сохранить их в очереди инструкций. Когда EU выполняет инструкцию и готовится к поступающей инструкции, он просто читает инструкцию из очереди инструкций, что приводит к увеличению скорости выполнения. Извлечение следующей инструкции, когда текущая инструкция выполняется, называется конвейерной обработкой команд.
  •  

  • Сегментный регистр: BIU имеет четыре сегментные шины: CS, DS, SS & ES. Эти шины содержат адреса команд и данных в памяти и используются микропроцессором для доступа к ячейкам памяти. Сегментный регистр также содержит регистр указателя IP, который содержит адрес следующей инструкции, которая должна быть выполнена ЕС.
  •  

  • CS-Code Segment используется для доступа к области памяти в памяти, где хранятся исполняемые программы.
  •  

  • DS-DS обозначает сегмент данных. Он состоит из данных, используемых программой, доступ к которым осуществляется по адресу смещения, или содержимое другого регистра содержит этот адрес смещения.
  •  

  • Сегмент стека SS обрабатывает память для хранения данных и адресов во время выполнения программы.
  •  

  • ES-Extra Segment – это дополнительный сегмент данных, который используется строкой для хранения дополнительных данных.
  •  

  • Указатель инструкции: указатель инструкции – это 16-битный регистр, используемый для хранения адреса следующей инструкции, которая должна быть выполнена.

EU (исполнительный блок)

ЕС дает инструкции для шинного интерфейсного блока с указанием, откуда он должен извлечь данные, декодировать и выполнить инструкции. Его функция заключается в управлении операциями с данными с использованием декодера команд и ALU. Модуль исполнения не имеет прямого соединения с системными шинами, он выполняет операции над данными через BIU.

Части исполнительного блока:

ALU: ALU обозначает Арифметическое и Логическое Единица. Он обрабатывает все арифметические и логические операции, такие как +, -, ×, /, ||, && ,! o2perations.

Флаговые регистры: это 16-битный регистр, который ведет себя как триггер, т.е. он меняет свой статус в соответствии с результатом, сохраненным в аккумуляторе. Он имеет 9 флагов, которые разделены на 2 группы: условные флаги и контрольные флаги.

Условные флаги: они показывают результат последней арифметической и логической операции, сохраненной в аккумуляторе.

     

  1. Флаг переноса. Указывает условие переполнения для арифметических операций.
  2.  

  3. Вспомогательный флаг: если операция выполняется ALU, если она приводит к переносу / заимствованию из младших четырех битов (D0-D3) в старшие четыре бита (D4-D7), тогда этот флаг устанавливается в 1. процессор использует вспомогательный флаг для выполнения двоичного преобразования в BCD
  4.  

  5. Флаг четности: Флаг четности используется для указания четности, т. е. когда младшие 8 битов результата содержат четное число 1, то PF устанавливается на 1. Для нечетного числа 1, PF равно 0. < / li>
     

  6. Zero Flag: Zero Flag устанавливается в 1, когда результат арифметической операции равен 0, иначе он сбрасывается.
  7.  

  8. Флаг подписи: этот флаг используется для отображения знака результата. Если результат равен + ve, то он равен 0, а если результат равен –ve, то он равен 1.
  9.  

  10. Флаг переполнения: Флаг переполнения устанавливается, когда результат системы превышает емкость системы.

Control Flags: эти флаги управляют операциями исполнительного блока.

     

  1. Trap Flag: используется для запуска программы в одношаговом режиме. Запуск программы в одношаговом режиме помогает программисту легко отлаживать программу.
  2.  

  3. Флаг прерывания: Флаг прерывания установлен в 1, если прерывания разрешены, и в 0, если прерывания отключены.
  4.  

  5. Указатель направления: этот флаг используется в строковых операциях. Когда этот флаг установлен, к байтам обращаются от старшего адреса памяти к младшему и наоборот, когда он сбрасывается.

Регистр общего назначения

Имеется 8 регистров общего назначения, то есть AH, AL, BH, BL, CH, CL, DH и DL. Эти регистры могут использоваться отдельно для хранения 8-битных данных и могут использоваться в парах для хранения 16-битных данных. Допустимыми парами регистров являются AH и AL, BH и BL, CH и CL, а также DH и DL. Он относится к AX, BX, CX и DX соответственно.

     

  • AX регистр – этот регистр также известен как регистр аккумулятора. Он используется для хранения операндов для арифметических операций.
  •  

  • Регистр BX – этот регистр используется как базовый регистр. Он используется для хранения начального базового адреса области памяти в сегменте данных.
  •  

  • Регистр CX. Регистр CX называется счетчиком. Он используется в инструкции цикла для хранения счетчика цикла.
  •  

  • Регистр DX – регистр DX используется для хранения адреса порта ввода / вывода для команды ввода / вывода.

Регистр указателя стека

Указатель стека – это 16-разрядный регистр, в котором хранится адрес от начала сегмента до ячейки памяти, где данные в последний раз хранились в стеке.

Зарегистрируйся, чтобы продолжить изучение работы

    Поделиться сочинением
    Ещё сочинения
    Нет времени делать работу? Закажите!

    Отправляя форму, вы соглашаетесь с политикой конфиденциальности и обработкой ваших персональных данных.