Арифметико логическое устройство аккумулятор

Арифметико-логическое устройство

Материал из ПИЭ.Wiki

Арифметико-логическое устройство (АЛУ) — центральная часть процессора, выполняющая арифметические и логические операции.

АЛУ реализует важную часть процесса обработки данных. Она заключается в выполнении набора простых операций. Операции АЛУ подразделяются на три основные категории: арифметические, логические и операции над битами. Арифметической операцией называют процедуру обработки данных, аргументы и результат которой являются числами (сложение, вычитание, умножение, деление. ). Логической операцией именуют процедуру, осуществляющую построение сложного высказывания (операции И, ИЛИ, НЕ. ). Операции над битами обычно подразумевают сдвиги.

Содержание

История создания

Разработчик компьютера ENIAC, Джон фон Нейман, был первым создателем АЛУ. В 1945 году он опубликовал первые научные работы по новому компьютеру, названному EDVAC (Electronic Discrete Variable Computer). Годом позже он работал со своими коллегами над разработкой компьютера для Принстонского института новейших исследований (IAS). Архитектура этого компьютера позже стала прототипом архитектур большинства последующих компьютеров. В своих работах фон Нейман указывал устройства, которые, как он считал, должны присутствовать в компьютерах. Среди этих устройств присутствовало и АЛУ. Фон Нейман отмечал, что АЛУ необходимо для компьютера, поскольку оно гарантирует, что компьютер будет способен выполнять базовые математические операции включая сложение, вычитание, умножение и деление

Структура АЛУ

АЛУ состоит из регистров, сумматора с соответствующими логическими схемами и элемента управления выполняемым процессом. Устройство работает в соответствии с сообщаемыми ему именами (кодами) операций, которые при пересылке данных нужно выполнить над переменными, помещаемыми в регистры.

Читайте также:  Аккумулятор 12в 7ач для чего нужен

Арифметико-логическое устройство функционально можно разделить на две части :

  1. микропрограммное устройство (устройство управления), задающее последовательность микрокоманд (команд);
  2. операционное устройство (АЛУ), в котором реализуется заданная последовательность микрокоманд (команд).

Рисунок 1 — Структурная схема арифметико-логического устройства

Структурная схема АЛУ и его связь с другими блоками машины показаны на рисунке 1. В состав АЛУ входят регистры Рг1 — Рг7, в которых обрабатывается информация , поступающая из оперативной или пассивной памяти N1, N2, . NS; логические схемы, реализующие обработку слов по микрокомандам, поступающим из устройства управления.

Закон переработки информации задает микропрограмма , которая записывается в виде последовательности микрокоманд A1,A2, . Аn-1,An. При этом различают два вида микрокоманд: внешние, то есть такие микрокоманды, которые поступают в АЛУ от внешних источников и вызывают в нем те или иные преобразования информации (на рис. 1 микрокоманды A1,A2. Аn), и внутренние, которые генерируются в АЛУ и воздействуют на микропрограммное устройство, изменяя естественный порядок следования микрокоманд. Например, АЛУ может генерировать признаки в зависимости от результата вычислений: признак переполнения, признак отрицательного числа, признак равенства 0 всех разрядов числа др. На рис. 1 эти микрокоманды обозначены р1, p2. рm.

Результаты вычислений из АЛУ передаются по кодовым шинам записи у1, у2, . уs, в ОЗУ. Функции регистров, входящих в АЛУ:

  • Рг1 — сумматор (или сумматоры) — основной регистр АЛУ, в котором образуется результат вычислений;
  • Рг2, РгЗ — регистры слагаемых, сомножителей, делимого или делителя (в зависимости от выполняемой операции);
  • Рг4 — адресный регистр (или адресные регистры), предназначен для запоминания (иногда и формирования) адреса операндов и результата;
  • Ргб — k индексных регистров, содержимое которых используется для формирования адресов;
  • Рг7 — i вспомогательных регистров, которые по желанию программиста могут быть аккумуляторами, индексными регистрами или использоваться для запоминания промежуточных результатов.

Часть операционных регистров является программно-доступной, то есть они могут быть адресованы в команде для выполнения операций с их содержимым. К ним относятся : сумматор, индексные регистры, некоторые вспомогательные регистры.

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

АЛУ может оперировать четырьмя типами информационных объектов: булевскими (1 бит), цифровыми (4 бита), байтными (8 бит) и адресными (16 бит). В АЛУ выполняется 51 различная операция пересылки или преобразования этих данных. Так как используется 11 режимов адресации (7 для данных и 4 для адресов), то путем комбинирования «операция/ режим адресации» базовое число команд 111 расширяется до 255 из 256 возможных при однобайтном коде операции.

Классификация АЛУ

  • По способу действия над операндами АЛУ делятся на последовательные и параллельные. В последовательных АЛУ операнды представляются в последовательном коде, а операции производятся последовательно во времени над их отдельными разрядами. В параллельных АЛУ операнды представляются параллельным кодом и операции совершаются параллельно во времени над всеми разрядами операндов.
  • По способу представления чисел различают АЛУ:
    1. для чисел с фиксированной точкой;
    2. для чисел с плавающей точкой;
    3. для десятичных чисел.
  • По характеру использования элементов и узлов АЛУ делятся на блочные и многофункциональные. В блочном АЛУ операции над числами с фиксированной и плавающей точкой, десятичными числами и алфавитно-цифровыми полями выполняются в отдельных блоках, при этом повышается скорость работы, так как блоки могут параллельно выполнять соответствующие операции, но значительно возрастают затраты оборудования. В многофункциональных АЛУ операции для всех форм представления чисел выполняются одними и теми же схемами, которые коммутируются нужным образом в зависимости от требуемого режима работы.
  • По своим функциям АЛУ является операционным блоком, выполняющим микрооперации, обеспечивающие приём из других устройств (например, памяти) операндов, их преобразование и выдачу результатов преобразования в другие устройства. Арифметическо-логическое устройство управляется управляющим блоком, генерирующим управляющие сигналы, инициирующие выполнение в АЛУ определённых микроопераций. Генерируемая управляющим блоком последовательность сигналов определяется кодом операции команды и оповещающими сигналами.
  • Операции в АЛУ

    Выполняемые в АЛУ операции можно разделить на следующие группы:

    • операции двоичной арифметики для чисел с фиксированной точкой;
    • операции двоичной (или шестнадцатеричной) арифметики для чисел с плавающей точкой;
    • операции десятичной арифметики;
    • операции индексной арифметики (при модификации адресов команд);
    • операции специальной арифметики;
    • операции над логическими кодами (логические операции);
    • операции над алфавитно-цифровыми полями.

    Современные ЭВМ общего назначения обычно реализуют операции всех приведённых выше групп, а малые и микроЭВМ, микропроцессоры и специализированные ЭВМ часто не имеют аппаратуры арифметики чисел с плавающей точкой, десятичной арифметики и операций над алфавитно-цифровыми полями. В этом случае эти операции выполняются специальными подпрограммами. К арифметическим операциям относятся сложение, вычитание, вычитание модулей («короткие операции») и умножение и деление («длинные операции»). Группу логических операций составляют операции дизъюнкция (логическое ИЛИ) и конъюнкция (логическое И) над многоразрядными двоичными словами, сравнение кодов на равенство. Специальные арифметические операции включают в себя нормализацию, арифметический сдвиг (сдвигаются только цифровые разряды, знаковый разряд остаётся на месте), логический сдвиг (знаковый разряд сдвигается вместе с цифровыми разрядами). Обширна группа операций редактирования алфавитно-цифровой информации

    Источник

    Что такое арифметико-логическое устройство (АЛУ)

    Что такое АЛУ? Арифметико-логическое устройство, одна из составляющих процессора. В статье мы приглашаем вас узнать принципы его действия, историю создания, основные характеристики, выполняемые операции, существующие классификации АЛУ.

    Определение понятия

    Арифметико-логическое устройство — один из блоков процессора, управляемый УУ (устройством управления). Его предназначение: выполнение логических и арифметических преобразований над данными-операндами (аргументами операции, информацией, обрабатываемой программой). Разрядность операндов в данном случае — размер или длина машинного слова.

    Современное многофункциональное АЛУ состоит сегодня из двух частей:

    • Операционное устройство.
    • Устройство управления. Проводит вторичную дешифрацию кодов команды, определяет операцию, выполняемую в арифметико-логическом устройстве.

    Набор выполняемых операций

    Важно знать, какие операции должно исполнять АЛУ для того, чтобы обладать функциональной полнотой. Как правило, хватает четырех:

    • Обращение к памяти устройства для чтения или записи информации.
    • Декремент/инкремент.
    • Сравнение. Здесь реализуется возможность условного перехода.
    • Остановка функционирования устройства.

    Если мы обратимся к первым арифметико-логическим устройствам, то увидим, что количество выполняемых ими операций ограничивалось 16-ю. Современные АЛУ способны выполнять сотни! Кстати, число операций и сегодня является важнейшей характеристикой данных устройств.

    Классификация АЛУ

    Мы помним, арифметико-логическое устройство — устройство управления и операционное. Но не все современные и исторические АЛУ одинаковы. Далее мы приведем самые распространенные их классификации.

    По способу представления информации:

    • С плавающей запятой.
    • С фиксированной запятой.

    По способу действий с операндами:

    • Параллельные. В этом случае операции над всеми разрядами выполняются АЛУ одновременно.
    • Последовательные. В данном случае операции будут выполняться по очереди, последовательно над каждым из разрядов.
    • Параллельно-последовательные. Слово данных здесь делится на слоги. Обработка информации в таком АЛУ (арифметико-логическом устройстве) ведется параллельно над разрядами слога и последовательно над самими слогами.

    По применению систем исчисления:

    • Двоичные.
    • Двоично-десятичные.
    • Восьмеричные.
    • Шестнадцатиричные и проч.

    По особенностям использования узлов и элементов:

    • Блочные. Для выполнения отдельных арифметических операций в систему арифметико-логического устройства процессора вводят специальные блоки. Последние позволяют вести параллельно процессы обработки информации.
    • Конвейерные. Чем отличаются АЛУ такого типа? Любая операция будет разбиваться на последовательность из микроопераций. Они выполняются за определенные такты (равные временные промежутки) на разных ступенях такого конвейера. Операция над потоком операндов, таким образом, выполняется каждый такт.
    • Многофункциональные. Это универсальные АЛУ, которые способны исполнить множество операций в одном устройстве. Однако здесь требуется настройка на выполнение конкретной операции с помощью ее кода.

    По временным характеристикам:

    • Синхронные. В таких арифметико-логических устройствах компьютера каждая операция станет выполняться за один такт.
    • Асинхронные. Соответственно, нетактируемые АЛУ. Обеспечивают высокую степень быстродействия, так как выполняются на комбинационных схемах.

    По характеристике устройства управления:

    • Имеющие микропрограммное управление.
    • С жесткой логикой УУ.

    Основные функции

    Арифметико-логическое устройство является составной частью процессора компьютера. АЛУ будет выполнять следующие функции:

    • Двоичной арифметики для информации в форматах с фиксированной точкой.
    • Двоичной арифметики для информации в форматах с плавающей точкой.
    • Арифметики двоично-десятичного представления сведений.
    • Логические операции (арифметические и логические сдвиги).
    • Пересылка информации.
    • Работа с символьными данными.
    • Работа с графической информацией.

    Главные количественные характеристики

    Составные части арифметико-логического устройства (ОУ и УУ) определяют количественные характеристики всей системы АЛУ. В частности, это следующее:

    • Время выполнения одной операции.
    • Скорость выполнения операций вообще.
    • Число исполняемых операций.
    • Точность предоставленной информации.

    Главные качественные характеристики

    Арифметико-логическое устройство (АЛУ) является составной частью процессора. Это определяет его важнейшие качественные характеристики:

    • Структурные особенности системы АЛУ.
    • Методики кодирования данных.
    • Форматы представления информации — с плавающей или фиксированной точкой.

    История возникновения

    Создателем арифметико-логических устройств считается Джон фон Нейман, разработчик компьютеров ЭНИАК (электронных числовых вычислителей).

    Уже в 1945 году им были опубликованы первые научные работы по своему стартовому изобретению — компьютеру EDVAC. В следующем году он уже работал вместе со своими коллегами над созданием такого устройства в Принстонском институте перспективных исследований.

    Архитектура этого изобретения («архитектура фон Неймана») в дальнейшем стала базой, прототипом архитектур и большей части последующих компьютеров. В своих работах ученый указывал на наличие устройств, которые, по его мнению, являются обязательными для каждого компьютера. Среди них было упомянуто АЛУ. Фон Нейман считал, что арифметико-логическое устройство необходимо, потому что позволяет выполнять системе математические базовые операции. Как то: сложение и вычитание, умножение и деление.

    Внутреннее устройство АЛУ

    Мы уже разобрали, что условно АЛУ можно разделить на две части:

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

    При этом условно состав АЛУ также подвергается следующей градации:

    • Регистры. Служат для обработки данных, поступающих как из пассивной, так и из оперативной памяти.
    • Логические команды. Служат для обработки слов по микрокомандам. Последние, естественно, будут поступать из УУ — устройства управления.

    Сами микрокоманды делятся на две категории:

    • Поступают от внешнего источника в АЛУ. Вызывают в арифметико-логическом устройстве преобразование информации.
    • Генерируются в самом АЛУ. Оказывают свое влияние на микропрограммное устройство. Тем самым изменяют нормальный, стандартный порядок следования команд.

    Функции регистров АЛУ

    Чтобы иметь представление о работе АЛУ, нам нужно поближе познакомиться с функциями его регистров:

    • Pr1. Это аккумулятор или аккумуляторы. Считается главным регистром устройства, в котором и образуется результат произведенных вычислений.
    • Pr2, Pr3. Регистры операндов в зависимости от характера исполняемой операции — слагаемого, делителя, сомножителя и проч.
    • Pr4. Это адресный регистр. Он запоминает (в иных случаях формирует) адреса операндов результата.
    • Pr6. Некое количество индексных регистров. Их содержимое будет использоваться для формирования адресов.
    • Pr7. Вспомогательные регистры. По желанию разработчика могут стать аккумуляторами, индексными или вовсе использоваться для сохранения промежуточных результатов вычисления.

    Теперь предлагаем вам обратиться к конкретным алгоритмам работы АЛУ.

    Операция сложения

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

    Теперь распишем арифметическую операцию по тактам:

    1. Значение операнда № 1, участвующего в операции сложения, поступает в Регистр 1 по кодовой шине.
    2. Значение операнда № 2, участвующего в операции сложения, поступает в Регистр 2 по кодовой шине.
    3. Соответственно, по кодовой шине инструкций в схему управления поступает инструкция по выполнению данной операции.
    4. Данные из регистров уходят в сумматор. Далее схема управления уже дает команду на выполнение сложения.
    5. Результат по произведенной операции уходит в Регистр 1.
    6. Результат операции арифметико-логического устройства далее поступает в результирующий блок.

    Операция вычитания

    Давайте рассмотрим выполнение еще одной простой арифметической операции:

    1. Значение операнда № 1, принимающего участие в операции вычитания, проходит в Регистр 1 по кодовой шине.
    2. Значение операнда № 2, принимающего участие в операции вычитания, проходит в Регистр 2 по кодовой шине.
    3. Инструкция по выполнению данного алгоритма выводится по кодовой шине инструкций к схеме управления.
    4. Происходит переформирование положительного числа в отрицательное схемой управления.
    5. Результат такого преобразования операнда идет далее в сумматор.
    6. Сумматор выполняет сложение данных чисел.
    7. Результат операции поступает в Регистр 1.
    8. Результат операции вычитания отправляется в результирующий блок.

    Операции в устройстве

    И еще одна тема напоследок. Мы должны помнить, что все операции,выполняемые в АЛУ, — логические. Их можно разделить на следующие категории:

    • Индексной арифметики.
    • Десятичной арифметики.
    • Специальной арифметики.
    • Двоичной арифметики для значений с фиксированной точкой.
    • Двоичной, шестнадцатеричной арифметики для значений с плавающей точкой.
    • Над алфавитно-цифровыми полями.
    • Над логическими кодами.

    Арифметико-логическое устройство — основная часть процессора любого компьютера. Было разработано еще в середине прошлого века прославленным фон Нейманом. Призвано исполнять простые арифметические и логические операции в компьютере. Сегодня существует большое количество разновидностей АЛУ, что видно из множества представленных классификаций данных устройств.

    Источник

    Оцените статью