Изучение архитектуры и программирования модели 8086 сочинение пример

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

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

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

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

magbo system

Сочинение на тему Изучение архитектуры и программирования модели 8086

Intel 8086 – это 16-разрядный целочисленный процессор. Он имеет 16-битную шину данных и 20-битную адресную шину. Так как доступны 20-битные адресные строки, которые обеспечивают до 1 МБ памяти. Он состоит из мощного набора команд, который позволяет легко выполнять различные операции. Он поддерживает 2 режима работы: Максимум (можно использовать несколько процессоров) и Минимум (используется один процессор). Архитектура 8086 Внутренняя архитектура 8086 разделена на 2 блока: модуль шинного интерфейса (BIU) и модуль исполнения (EU). Схема архитектуры показана ниже.

Bus Interface Unit (BIU) BIU заботится обо всех передачах данных и адресов по шинам для ЕС, таких как отправка адресов, выборка инструкций из памяти, чтение данных из портов, запись данных в порты памяти и, наконец, также генерирует адреса памяти. ЕС и BIU связаны внутренней шиной.

BIU имеет следующие функциональные части:

     

  • Очередь инструкций – BIU использует концепцию конвейерной обработки. Это означает, что во время выполнения текущей инструкции BIU получает до 6 байтов следующей инструкции (предварительная выборка) и сохраняет их в очереди команд. Как только выполнение завершено, очередь инструкций готова предоставить следующий набор инструкций, который просто читается и выполняется. Это приводит к увеличению скорости выполнения.
  •  

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

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

  • CS – означает сегмент кода. Он используется для адресации области памяти в сегменте кода памяти, где хранится исполняемая программа.
  •  

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

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

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

Единица исполнения (EU)

ЕС дает инструкции для BIU, в которых указывается, откуда следует извлечь данные, декодировать их и, наконец, выполнить. Его функция заключается в управлении операциями с данными с использованием декодера команд и ALU (Arithmetic Logic Unit). Данные, по которым выполняются операции, вводятся с использованием BIU. У ЕС есть следующие функциональные части:

     

  • ALU – обрабатывает все арифметические и логические операции, такие как +, -, ×, /, OR, AND & NOT.
  •  

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

Условные флаги

Представляет результат последней выполненной арифметической или логической инструкции. Эти флаги перечислены ниже:

<Р> а. Флаг переноса – этот флаг устанавливается на «1», когда сложение вызывает перенос или вычитание вызывает заимствование.

<Р> В. Вспомогательный флаг – этот флаг устанавливается в «1», когда добавление вызывает перенос, перемещаясь от нижнего полубайта к верхнему полубайту при добавлении BCD.

<Р> С. Флаг четности – этот флаг устанавливается в «1», если младшие 8 битов результата содержат четное число «1». D. Флаг нуля – этот флаг равен 1, когда результат арифметической или логической операции равен нулю.

<Р> Е. Флаг знака – этот флаг содержит знак результата, то есть когда результат операции является отрицательным, тогда флаг знака устанавливается равным 1, в противном случае устанавливается равным 0.

<Р> F. Флаг переполнения – устанавливается на «1», если результат находится за пределами диапазона или когда емкость системы превышена.

Условные флаги

Они управляют операциями ЕС и могут также использоваться пользователем.

Эти флаги перечислены ниже:

<Р> а. Флаг прерывания – используется для одноэтапного управления и позволяет пользователю выполнять одну инструкцию за один раз для отладки. Если он установлен, то программа может быть запущена в одношаговом режиме.

<Р> В. Флаг прерывания – это флаг включения / выключения прерывания, то есть используемый для разрешения / запрета прерывания программы. Он установлен на 1 для условия разрешения прерывания и на 0 для условия отключения прерывания.

<Р> С. Флаг направления – используется в строковой операции. Как следует из названия, когда оно установлено, к строковым байтам обращаются от старшего адреса памяти к младшему адресу памяти и наоборот.

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

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

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