Сочинение на тему Изучение архитектуры и программирования модели 8086
- Опубликовано: 29.10.2020
- Предмет: Бизнес, Наука
- Темы: Intel, корпорация, Технологии
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 для условия отключения прерывания.
<Р> С. Флаг направления – используется в строковой операции. Как следует из названия, когда оно установлено, к строковым байтам обращаются от старшего адреса памяти к младшему адресу памяти и наоборот.
Цель этого эксперимента – получить представление о полностью настраиваемой программе LabVIEW и понять, как инженеры используют программу в своих интересах, чтобы создать собственную лабораторию, которая
В 1960-х годах типичная сделка по приобретению слияния была дружественным приобретением, обычно оплачиваемым акциями приобретающей компании, а не наличными. Такие слияния в основном осуществлялись крупной
Кибербезопасность или защита информационных технологий – это методы защиты компьютеров, сетей, программ и данных от несанкционированного доступа или атак, направленных на эксплуатацию. Существует четыре типа