ЭУМК по дисциплине "Проектирование проблемно-ориентированных вычислительных средств" › Теория › Тема 3. Операционное устройство процессоров платформы с5000

# Электронный учебно-методический
комплекс по дисциплине
"Проектирование проблемно-ориентированных вычислительных средств"

для специальности

1-40 02 02 «Электронные вычислительные средства»

Оглавление | Программа | Теория | Практика | Контроль знаний | Об авторах

3.5. Арифметическо-логическое устройство (АЛУ)
3.5.1. Функциональная схема АЛУ

На рис. 3.12 представлена функциональная схема АЛУ.

######

###### Рисунок 3.12 – Функциональная схема АЛУ

Отдельные блоки АЛУ соединяются межу собой 40-разрядной шиной.
Источниками данных входа Х АЛУ являются:

- Выход сдвигателя (16-битный или 32-битный операнд из памяти данных или сдвинутое состояние аккумулятора)
- Операнд из памяти данных по шине DB

Источниками данных входа Y АЛУ могут быть:

- Содержимое одного из аккумуляторов (А или В)
- Операнд из памяти данных по шине CB
- Содержимое регистра Т

3.5.2. Передача данных в АЛУ

При загрузке операнда из памяти данных недостающие младшие биты заполняются нулями, а старшие – нулями (SXM=0) или знаком (SXM=1).
В таблице 3.11 приведено использование входов АЛУ на примере команд сложения различных форматов.
Таблица 3.11 - Использование входов АЛУ в различных командах

######

3.5.3. Бит переноса, коррекция переполнения, режимы обработки данных в АЛУ
Бит переноса

АЛУ устанавливает бит переноса (C) в большинстве арифметических операций и в операциях сдвигов. Бит переноса позволяет реализовать операции с повышенной точностью. Бит С не изменяется при загрузке аккумулятора, в логических и других неарифметических операциях.
Бит переноса может анализироваться в командах условных переходов (условия C и NC) и может сбрасываться и устанавливаться также командами RSBX и SSBX.
При арифметических операциях АЛУ может работать с двумя 16-разрядными числами пареллельно (нет переноса из 15-го разряда). Этот режим задается битом C16 в регистре ST1.

Режим коррекции переполнения

Режим насыщения АЛУ задается битом (OVM) в регистре состояния ST1. В случае возникновения переполнения:

- Если OVM = 0, аккумуляторы загружаются результатом из АЛУ без изменения.
- Если OVM = 1, аккумуляторы загружаются максимальным положительным 32-битовым значением (00 7FFF FFFFh) или максимальным отрицательным 32-битовым значением (FF 8000 0000h), в зависимости от направления переполнения.
- Флаги переполнения (OVA/OVB) в регистре состояния ST0 устанавливаются в соответствии с приемником и сбрасываются в следующих случаях:

- Сброс.
- Командами условного перехода по условию перполнения.
- Командами сброса битов (OVA/OVB).

Вы можете выполнить коррекцию аккумулятора командой SAT независимо от состояния бита OVM.

Оглавление | Программа | Теория| Практика | Контроль знаний | Об авторах
© БГУИР , 2012