Арифметико логическое устройство входит в состав: Арифметико-логическое устройство — Энциклопедия по машиностроению XXL

Содержание

Арифметико-логическое устройство — Энциклопедия по машиностроению XXL

До недавнего времени цифровые вычислительные устройства могли оперировать лишь с числовыми значениями, т. е. заниматься только арифметикой, сводя к четырем действиям арифметики даже самые сложные вычислительные и логические задачи. По выведенным уже кем-то и как-то формулам машина могла вычислить результат для любого частного случая, но вывести эти же самые формулы (даже достаточно простые) сама не могла. Цифровая символика по силам ЦВМ, а буквенная (т. е. алгебраическая) до недавних пор — нет.  [c.253]

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

п.  [c.189]


Другой вариант мультимикропроцессорной реализации адаптивного управления УИМ-28 основывается на использовании микропроцессорного набора серии К-589. В состав этого набора входят блок управления памятью, один-два модуля ПЗУ. 2-раз-рядные наращиваемые модули арифметико-логического устройства (АЛУ), четыре-пять регистров. Быстродействие АЛУ в конвейерном режиме составляет 0,1 мкс на микрокоманду, сложение модулей 32-разрядных чисел в ПЗУ выполняется за О, мкс, умножение — за 2 мкс. Как показывают расчеты [47 1, для вычисления одного такта цифрового адаптивного управления КИР за время, не превышающее 256 мкс, требуется восемь микропроцессоров типа К-589. Такое быстродействие мультимикропроцессорной системы адаптивного управления позволяет не только полностью автоматизировать процесс наведения ИГ, но и гарантировать высокое качество переходных процессоров в условиях значительной неопределенности и непредсказуемого дрейфа параметров КИР и измеряемой детали.
[c.301]

Процессор ЦВМ состоит из арифметико-логического устройства (АЛУ), устройства управления (УУ), внутренних регистров (Р) и интерфейсных средств (И), обеспечивающих связь этих устройств между собой и с внешними по отношению к ним устройствами (рис. 5.1).  [c.135]

АЛУ — арифметико-логическое устройство У У — устройство управления Р — юк регистров И — интерфейс  [c.136]

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

[c.484]

Электронная вычислительная машина (компьютер) — предназначенный для автоматизации процесса обработки информации комплекс технических средств, построенный на электронных элементах. Обобщенная структурная схема ЭВМ включает пять основных функциональных блоков устройство ввода (УВв), запоминающее устройство (ЗУ), арифметико-логическое устройство (АЛУ), устройство управления (УУ) и устройство вывода информации (УВыв) (рис. 2.1).  [c.40]

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

[c.42]

Совокупность устройств ЭВМ, включающая устройство управления, арифметико-логическое устройство, внутреннюю регистровую память, принято называть центрапьным процессором. В компьютере его функции выполняет микропроцессор.  [c.43]

На 1 уровне системы располагаются центральные процессоры (ЦП), в состав которых входят арифметико-логические устройства, центральные устройства управления и внутренняя память процессоров (иногда сверхоперативная память — СОП). Процессоров может быть несколько. Они могут быть универсальными и специализированными и отличаться своими функциональными возможностями. На этом же уровне находятся модули оперативных запоминающих устройств.  [c.44]


В арифметико-логическом устройстве ЭВМ арифметические операции выполняются над операндами, представленными с фиксированной или плавающей точкой, в двоичной либо в десятичной системах счисления.  
[c.58]

Арифметико-логическое устройство. АЛУ выполняет арифметические и логические операции над операндами в принятой системе счисления и вырабатывает признаки результата, необходимые для управления ходом вычислительного процесса. В некоторых моделях машин АЛУ называется операционным блоком.  [c.65]

Рис. 2.7. Структурная схема арифметико-логического устройства
Абонентский пункт 28 Автоматизированная система управления 28 Автоматизированное рабочее место 12, 279 Адаптер 130 Адресация 63, 68, 115 Алгебра логики 60 Арифметико-логическое устройство 44, 65,104 Архитектура  [c.
333]

Арифметико-логическое устройство (АЛУ) процессора выполняет операции в соответствии с правилами двоичной арифметики независимо от типа данных. Наряду с самим результатом АЛУ формирует также признаки нулевого (ALU Z) и отрицательного (ALUN) результата, переполнения (ALUV) и переноса (ALUС). Отметим, что эти признаки еще не являются кодами условий, а только используются процессором для их установки в зависимости от типа операции. Можно выделить четыре основных типа операций и соответственно четыре типа установки кодов условий  [c.93]

Основным элементом блока обработки является арифметико-логическое устройство (АЛУ), способное выполнять 16 арифметических и 16 логических операций. Состав операций АЛУ определяется возможностями микросхемы К155ИПЗ. АЛУ управляется двумя полями микрокоманды ФНК —функция и МДФ —модификация функции. Основная операция задается полем ФНК и может быть модифицирована в зависимости от содержимого РК. Такой способ управления АЛУ позволяет минимизировать объем памяти микрокоманд.

Например, для реализации всех арифметических и логических команд базового набора используется единая микропрограмма, а микрооперации, выполняемые в АЛУ, задаются фактически кодом машинной команды в РК.  [c.111]

Основным узлом операционной части служит арифметико-логическое устройство, построенное на двух микросхемах КР1802ВС1. АЛУ выполняет до шестнадцати логических и арифметических операций и четыре их модификации. Входные операнды для АЛУ задаются по шинам А и В результат операции АЛУ выдается и используется также через шину А. Отметим, что шины А и В являются двунаправленными с тремя состояниями. Фазы приема и выдачи информации разделяются сигналами микропрограммного управления.  [c.112]

Процессор СМ-1420 имеет структуру, показанную на рис. 2.5. Ядром центрального процессора является 16-разрядный арифметико-логический модуль AM, построенный на базе четырехразрядных обрабатывающих секций КР1804 [8]. Кроме арифметико-логического устройства и вспомогательных регистров, AM содерл

[c. 114]

Взаимоотношение этих трех узлов иллюстрируется на рис. 2.1. Часто считают, что центральный процессор состоит из двух частей устройства управления и арифметико-логического устройства (АЛУ). Устройство управления координирует действия всех остальных элементов. Оно управляет вводом и выводом информации через блок ввода-вывода, синхронизирует передачу сигналов между различными узлами машины и управляет работой остальных блоков ЭВМ во время исполнения ими своих функций. Арифметико-логическое устройство вьшолняет арифметические и логические действия с данными, реализуя операщш сложе-  [c.26]

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

[c.28]

Арифметико-логическое устройство осуществляет такие операции, как сложение, вычитание и сравнение. Эти операции производятся над данными, представленными в двоичной форме. Логическая часть АЛУ может использоваться также для изменения последовательности выполнения команд при наличии определенных условий и для вьшолнения некоторых других функций, например редактирования и маскирования данных при реализации арифметических операций.[c.28]

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

[c.30]

Арифметико-логическое устройство может представлять собой обычный сумматор или более сложную схему для выполнения других вычис-  [c.30]


Арифметико-логическое устройство (АЛУ) 28  [c.520]

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

[c.102]

Основные компоненты микропроцессора или ЦПУ (Рис. 23.6) — это арифметико-логическое устройство, устройство управления и регистры. Регистры — это область памяти, в которой может быть сохранена информация, используемая выполняемой программой.  [c.344]

Арифметико-логическое устройство (АЛУ) взаимодействует с остальными элементами системы, обмениваясь данными с внешними устройствами через порт ввода/вывода. Также АЛУ выполняет операции в соответствии с набором команд, называемых программой, которая хранится в памяти.  [c.344]

Все дело заключается в том, что все эти устройства построены по крупномодульной архитектуре и представляют собой массив узлов. Каждый узел, в свою очередь, является сложным элементом обработки данных и выполняет функции от арифметико-логического устройства (АЛУ) до быстрого преобразования Фурье (БПФ), обеспечивая полный набор средств микропроцессорного ядра общего назначения.[c.107]

Разумеется, на Рис. 23.1 показано довольно упрощенное представление FPNA-устройства, не только потому что на нём не приведены элементы ввода/вывода и показано небольшое количество узлов обработки, хотя потенциально такое устройство может содержать сотни или тысячи подобных узлов. В зависимости от поставщика FPNA каждый узел может представлять собой арифметико-логическое устройство АЛУ, целый микропроцессор или элемент алгоритмической обработки (последний из них более подробно будет описан в этой главе). Во время написания этой книги от 30 до 50 компаний проводили серьёзные эксперименты с различными типами устройств FPNA перечень наиболее интересных из них представлен в Табл. 23.1.  [c.298]

Приведем пример описания логики функционирования арифметико-логического устройства 74181. Временные задержки будут заданы ниже с помощью примитивов PINDLY и ONSTRAINT  [c.300]

В состав системы адаптивного управления входят блок управлении намичью, один —- два модуля ПЗУ, двухразрядные наращиваемые модули арифметико-логического устройства, четыре — пять регистров. Быстродействие арифметико-логического устройства в конвейерном режиме составляет 0,1 мкс на микрокоманду, сложение модулей 32-разрядных чисел в ПЗУ выполняется за 0,1 мкс, умножение — за 2 мкс.  [c.231]

В отдельных случаях модель функционального узла может быть представлена в виде алгоритма, в котором действия выполняются над переменными U и Y вещественного типа. В таком виде удобно представлять сложные устройства, например арифметико-логические, выполняющие действия над числами с плавающей запятой.  [c.196]

В последнее время значительное внимание уделяется процедурам совмещенного проектирования программной и аппаратной частей СБИС (SW/HW — Software/Hardware odesign). Если в традиционных маршрутах проектирования разделение алгоритмов на части, реализуемые программно и аппаратно, происходит на самых ранних шагах, то в технологии совмещенного проектирования эта процедура фактически переносится на уровень RTL и тем самым входит в итерационный проектный цикл и может привести к более обоснованным проектным решениям. Примером подхода к совмещенному проектированию может служить методика моделирования на уровне исполнения системы команд, в соответствии с которой моделируются события, происходящие на внешних выводах таких устройств, как арифметико-логическое, встроенная и внешняя память, системная шина и т.п. Благодаря совмещенному проектированию удается не только на ранних стадиях проектирования найти и исправить возможные ошибки в аппаратной и программной частях проекта, но и отладить контролирующие тесты [12].  [c.131]

Элементной базой ЭВМ первого поколения (начало 50-х годов нашего столетия) служили электронные лампы. Структура этих машин соответствовала классической схеме, состоящей из жестко связанного набора основных устройств (арифметико-логического, запоминающего, устройства управления, устройства ввода-вывода). Программы составлялись на машинном языке. Каждый пользователь получал безраздельно в свое распоряжение ЭВМ на определенное время, часть которого отводилась на отладку программ. Программное обеспечение в  [c.8]

Центральный процессор обеспечивает непосредственное преобразование данных по заданной программе и осуществляет управление взаимодействием всех устройств ЭВМ. В состав процессора входят центральное устройство управления, арифметико-логическое (операционное) устройство, внутренняя память процессора (регистровая, сверхоперативная, кэшпамять), а также специальные системные средства, например счетчик времени, средства управления оперативной памятью и  [c.62]

В ЗУ хранятся команды и данные пользовательских и управляющих программ. Арифметико-логический процессор получает данные из памяти и выполняет над ними операции в соответствии с командами программы. Устройство управления регулирует поток данных в системе, извлекает команды из памяти и дешифрует команды, помещаемые в регистры команд. Арифметико-логический процессор и устройство управления (вместе с регистрами и соединительными шинами) образуют цен-.  [c. 50]

Традиционной архитектурой мини-ЭВМ предусматриваются ЗУ, арифметико-логический процессор, устройство управления и устройства ввода-вывода. Микропрограммируемая мини-ЭВМ отличается от обычной тем, что ее блок управления представляет собой не логическую схему с жесткими соединениями, а устройство с хранимой программой. Устройство управления состоит из двух функциональных частей деши-  [c.53]


НОУ ИНТУИТ | Лекция | Арифметико-логическое устройство

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

Классическая ЭВМ состоит из трех основных устройств: арифметико-логического устройства, устройства управления и запоминающего устройства. Рассмотрим особенности организации этих устройств. Прежде всего, рассмотрим структуру арифметико-логического устройства.

В современных ЭВМ арифметико-логическое устройство не является самостоятельным схемотехническим блоком. Оно входит в состав микропроцессора, на котором строится компьютер. Однако знание структуры и принципов работы АЛУ весьма важно для понимания работы компьютера в целом. Для лучшего понимания этих вопросов проведем синтез арифметического устройства, предназначенного для выполнения только одной операции – умножения чисел с фиксированной запятой, заданных в прямом коде, со старших разрядов множителя [13] . В ходе этого процесса также обратим внимание на особенности использования рассмотренных выше основных схемотехнических элементов ЭВМ.

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

Пусть операнды имеют вид:

[X]пк = x0x1x2…xn
[Y]пк = y0y1y2…yn

где x0, y0 – знаковые разряды.

Операция умножения чисел с фиксированной запятой, заданных в прямом коде, со старших разрядов множителя выполняется по следующей формуле:

Алгоритм вычислений представлен на рис. 3.1


Рис. 3.1. Алгоритм операции умножения чисел с фиксированной запятой, заданных в прямом коде, со старших разрядов множителя

intuit.ru/2010/edi»>Каждой переменной, представленной в алгоритме, в схеме должен соответствовать элемент хранения. Разрядность модуля произведения равна сумме разрядностей сомножителей. Умножение двоичного числа на 2-i обеспечивается сдвигом этого числа вправо на соответствующее количество разрядов. Переход к анализу очередного разряда множителя ( i = i + 1 ) может быть обеспечен сдвигом регистра множителя на один разряд в сторону старших разрядов.

Исходя из этого, определим состав оборудования, необходимого для реализации АЛУ заданного типа для n = 4 ( таблица 3.1).

Таблица 3.1.
СхемаРазрядностьФункции Управляющий сигнал
Регистр модуля множимого RGX8Загрузка. Сдвиг в сторону младших разрядов.УС1 УС2
Регистр модуля множителя RGY4Загрузка. Сдвиг в сторону старших разрядов.УС3 УС4
Регистр модуля результата RGZ8Загрузка. Установка в » 0 «.УС5 УС6
Триггер знака множимого TXЗагрузкаУС7
Триггер знака множителя TYЗагрузкаУС8
Триггер знака результата TZЗагрузкаУС9
АЛУ8Комбинационный сумматор
Комбинационные схемыПолучение на входе АЛУ сигналов » 0 » или RGX в зависимости от значения yi

intuit.ru/2010/edi»>Структурная схема устройства представлена на рис. 3.2.

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

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

1. История
Разработчик компьютера ENIAC, Джон фон Нейман, был первым создателем АЛУ. В 1945 году он опубликовал первые научные работы по новому компьютеру, названному англ. Electronic Discrete Variable Automatic Computer EDVAC.{8}=256} двоичных бинарных двухоперандных функций операций с бинарным двухразрядным выходом.
Арифметико-логическое устройство в зависимости от выполнения функций можно разделить на две части:
операционное устройство, в котором реализуется заданная последовательность микрокоманд команд.
микропрограммное устройство управления, задающее последовательность микрокоманд команд;
В состав арифметико-логического устройства, условно включается регистры Рг1 — Рг7, которые служат для обработки информации, поступающей из оперативной или пассивной памяти N1, N2, … NS и логические схемы, которые используются для обработки слов по микрокомандам, поступающим из устройства управления.
Различают два вида микрокоманд: внешние — такие микрокоманды, которые поступают в АЛУ от внешних источников и вызывают в нём преобразование информации и внутренние — те, которые генерируются в АЛУ и оказывают влияние на микропрограммное устройство, изменяя таким образом нормальный порядок следования команд.
Функции регистров, входящих в арифметико-логическое устройство
Рг1 — аккумулятор или аккумуляторы — главный регистр АЛУ, в котором образуется результат вычислений;
Рг6 — k индексных регистров, содержимое которых используется для формирования адресов;
Рг7 — l вспомогательных регистров, которые по желанию программиста могут быть аккумуляторами, индексными регистрами или использоваться для запоминания промежуточных результатов.
Рг2,Рг3 — регистры операндов слагаемого/сомножителя/делителя/делимого и др. в зависимости от выполняемой операции;
Рг4 — регистр адреса или адресные регистры, предназначенные для запоминания бывает, что формирования адреса операндов результата;
Часть операционных регистров могут быть адресованы в команде для выполнения операций с их содержимым, и их называют программно-доступными. К таким регистрам относятся: сумматор, индексные регистры и некоторые вспомогательные регистры. Остальные регистры нельзя адресовать в программе, то есть они являются программно-недоступными.
Операционные устройства можно классифицировать по виду обрабатываемой информации, по способу её обработки и по логической структуре.
Такая сложная логическая структура АЛУ может характеризоваться количеством отличающихся друг от друга микроопераций, которые необходимы для выполнения всего комплекса задач, поставленных перед арифметико-логическим устройством. На входе каждого регистра собраны соответствующие логические схемы, обеспечивающие такие связи между регистрами, что позволяет реализовать заданные микрооперации. Выполнение операций над словами сводится к выполнению определённых микроопераций, которые управляют передачей слов в АЛУ и действиями по преобразованию слов. Порядок выполнения микрокоманд определяется алгоритмом выполнения операций. То есть, связи между регистрами АЛУ и их функциями зависят в основном от принятой методики выполнения логических операций, в том числе арифметических или специальной арифметики.

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

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

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

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

  • из четырёх исполняющих устройств арифметико — логическое устройство устройство для вычислений с плавающей точке FPU устройства ввода — вывода load store
  • регистров процессора формирует локальную память. См. также арифметико — логическое устройство Уровень 2 Уровень архитектуры системы команд, трансляция
  • состав микропроцессора входят: арифметико — логическое устройство блок управления и синхронизации, запоминающее устройство регистры, шины передачи данных
  • Кбайт и 256 устройств ввода — вывода и 8 — разрядная шина данных микропроцессора раздельные. Основная статья: Арифметико — логическое устройство В 8 — разрядном
  • объёмом до 64 кбайт. Арифметическо — логическое устройство 8 — разрядное АЛУ выполняет все арифметические и логические операции, операции сдвига и управления
  • пересылок данных практически между всеми блоками компьютера — арифметико — логическим устройством АЛУ подсистемой ввода вывода, оперативной памятью и др
  • операций с плавающей запятой. Процессор имел 32 — битное АЛУ арифметико — логическое устройство и 64 — битный математический сопроцессор, состоявший из сумматора
  • Схема ускоренного переноса — комбинационная логическая схема, входит в арифметико — логическое устройство большинства современных ЭВМ микропроцессоров
  • регистры, устройство управления УУ производит выборку и дешифрацию команд программ уровень выполнения команд — арифметико — логическое устройство компьютера
  • которая содержала следующие функции: конъюнкция логическое умножение, оператор AND дизъюнкция логическое сложение, оператор OR и отрицание оператор
  • Кристалл Intel 486DX содержит в себе АЛУ арифметико — логическое устройство сопроцессор FPU устройство управления памятью MMU и встроенный кэш — контроллер
  • объединённых между собой 22 — битным микроканалом: регистрового арифметико — логического устройства РАЛУ К581ИК1, БИС управления БМУ К581ИК2, БИС ПЗУ микропрограмм
  • основана на кольцевом принципе передачи информации между арифметико — логическим устройством АЛУ памятью таблицы связей, памятью функциональной таблицы
  • Перенос и заём в арифметике — приёмы, применяемые в арифметических алгоритмах позиционных систем счисления при выполнении операций сложения и вычитания
  • микрокоманде устройство управления процессора активирует одну или несколько линий управления, например, задание слова кода операции на входе арифметико — логического
  • в секунду Устройство ввода для перфолент PE 1501: от 5 до 8 дорожек, 150 символов в секунду Магнитный диск CDC 9432 как вторичное устройство 4096000 символов
  • в то время как формальная арифметика оперирует логическими построениями предикатов и аксиом. Арифметика является древнейшей и одной из основных математических
  • областей логики, как проблемы логического синтеза, логическое проектирование и проблемы логического моделирования логических устройств и средств вычислительной
  • демультиплексоров. элементы арифметико — логических устройств элементы памяти, такие как триггеры, регистры, модули ОЗУ и ПЗУ устройства ввода — вывода, используемые
  • программ 128 двадцатиразрядных слов, стандартных команд для арифметико — логического устройства Каждое слово имеет: трехразрядное поле кода условного перехода
  • устройств обеспечивающих функции от базовых логических операций, триггеров, счётчиков, до шинных формирователей, передатчиков сигнала и арифметико — логических
  • средой Работа со стеком Переключение режимов NaN NEC μPD7281 Арифметико — логическое устройство Intel 64 and IA — 32 Architectures Software Developer s Manual
  • побитовое логическое И оно же побитовое умножение поразрядный. В некоторых языках программирования названия операторов, соответствующих логическим и побитовым
  • используемую арифметику US unsigned saturation — арифметика с насыщением, данные без знака. S или SS signed saturation — арифметика с насыщением
  • троичные полусумматоры, троичные полные сумматоры, троичные арифметико логические устройства АЛУ троичные процессоры, троичная статическая оперативная
  • zur Philosophie des Deutschen Idealismus I 1918 — 1919 58 — 77 Мысль. Логическое исследование. Die Verneinung в кн: Beitrage zur Philosophie des deutschen
  • Процессоры M1 и M2 состоят из нескольких БИС: регистрового арифметико — логического устройства РАЛУ К581ИК1 управления БМУ К581ИК2 ПЗУ микропрограмм
  • микросхем: кэш инструкций, блок арифметико — логических операций, блок вычислений с плавающей точкой, 4 микросхемы кэша данных, устройство управления памятью, 2 блока
  • Модулярная арифметика параллельных логических вычислений которое находится на стыке алгебры логики и теории сравнений модулярной арифметики а также
  • современной терминологии это называется памятью. Мельница арифметико — логическое устройство часть современного процессора должна была производить операции

Арифметико-логическое устройство: арифметико — логическое устройство структура, арифметико — логическое устройство принцип работы, арифметико — логическое устройство схемотехника, арифметико — логическое устройство это, арифметико — логическое устройство является составной частью, отметьте все функции арифметико — логического устройства (алу), логическое устройство компьютера, как работает алу процессора

Арифметико — логическое устройство схемотехника.

Официальные публикации ФИПС. Арифметико логическое устройство АЛУ англ. arithmetic and logic unit, ALU​ блок процессора, который под управлением устройства управления. Арифметико — логическое устройство принцип работы. Арифметико логическое устройство и способ преобразования. АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО МАТРИЧНОЙ ОБРАБОТКИ ДАННЫХ Блок арифметико логического устройства для реализации умножения. Арифметико — логическое устройство является составной частью. Новосибирский государственный университет Modern problems. Арифметико логическое устройство один из блоков процессора, управляемый УУ устройством управления. Его предназначение:.

Как работает алу процессора.

Метод коррекции ошибок в арифметико логических устройствах. Работа на тему Арифметико логическое устройство АЛУ. Регистр PSW в категории Коммуникации и связь. Арифметико — логическое устройство это. Тема 15. Микропроцессорные устройства. Устройства АЛУ. Производитель: Fairchild Semiconductor. Описание: Арифметико логические устройства АЛУ CRC Gen Checker. Арифметико логическое устройство Технические средства. 2.2.2. Арифметико логическое устройство. Арифметико логический блок реализует простейшие арифметические и логические операции сложение,​.

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

The article suggests a method of implementation of functional units for large numbers multiplication. The theory of nondeterministic automata was used implement. АЛУ Арифметико логическое устройство Национальная. Арифметико логическое устройство криптографического процессора Cryptoraptor имеет древовидную структуру и позволяет. 5.14. Арифметико логическое устройство. Арифметико логическое устройство. csaa 02.07.2015 24.01.2018 Комментарии к записи Арифметико логическое устройство отключены. АЛУ – одна из. Блок арифметико логического устройства для реализации. Патент Арифметико логическое устройство для сложения чисел по модулю​ Петренко Вячеслав Иванович RU, Тебуева Фариза Биляловна RU,. Арифметико логические устройства и принципы работы в. Арифметико логическое устройство АЛУ предназначено для выполнения арифметических и логических операций преобразования информации.

Арифметико логическое устройство Информатика csaa.

Электронно вычислительная машина М 10 содержит два одинаковых арифметико логических устройства АУ. Каждое такое устройство помещается в. Презентация Арифметико логическое устройство. Арифметико логическое устройство. В разд. 9.2 уже упоминалась ИМС арифметико логического устройства АЛУ 74181 К155ИПЗ в связи с. Лекция Арифметико логическое устройство НОУ ИНТУИТ. Арифметико логическое устройство ALU. ALU выполняет арифметические операции над данными с фиксированной и с плавающей. ИНФОРМАТИКА. Арифметико логические устройства позволяют выполнять одну или несколько арифметических и или логических операций. Общий вид: Рис. 1. Описание. Алгоритм и схема сложения чисел в арифметико логическом. Арифметико логические устройства процессора и аппаратуру контроля для процессор, арифметико логическое устройство, алгебраические.

Микросхемы Логика Арифметико логические Устройства Элим.

И структурного проектирования арифметико логических устройств АЛУ. Дается АРИФМЕТИЧЕСКО ЛОГИЧЕСКИЕ УСТРОЙСТВА ЭВМ 1.1. АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО Большая российская. Arithmetic Logic Unit ALU, 4Bit Adders with Fast Carry, 0.8V to 2 V In, 4.75V to 5.25V, DIP 16. Документация Technical Data Sheet EN CAD CadSoft EAGLE​. Проектирование процессора Открытое образование. Арифметико логическое устройство Технические средства Языки программирования Pascal и Delphi.

Арифметико логическое устройство Карта знаний.

Арифметико логические устройства АЛУ используются в цифровой электронике для выполнения ряда математических действий над двоичными​. Проектирование структур АЛУ: Учебное пособие. Читать. Глава 3. Арифметико. Логические Устройства ЭВМ. Курсы лекций ЭВМ и периферийные устройства. Архитектура вычислительных систем.

3 Арифметико логическое устройство ALU ПКК Миландр.

A composite theoretical performance CTP of million theoretical ​operations per second Mtops or more and an arithmetic logic unit with an access width. 2.2 Арифметико логическое устройство. SN74LS181N Арифметико логические устройства АЛУ доступны в Mouser Electronics. Компания Mouser предоставляет данные по. Регистровое арифметико логическое устройство. Арифметико логическое устройство. Цель работы состоит в реализации схемы АЛУ и написания теста, которая будет проверять на частных примерах.

Лабораторная работа № 3 Арифметико логическое устройство.

Для выполнения операций над информацией используются операционные устройства арифметико логические, управления, контроллеры и т. п. Арифметико логическое устройство входит в состав. Ю. VHDL модель микропроцессора для лабораторного комплекса по дисциплине Проектиро вание цифровых устройств −. Челябинск: ЮУрГУ, КЭ,. Арифметико логические Устройства купить в розницу и оптом. Арифметико логические устройства позволяют выбирать вид выполняемой операции при помощи кода, подаваемого на специальные выводы.

Арифметико логическое устройство Викизнание Это Вам.

Образовательный математический сайт. Раздел Банк студенческих задач. Моделирование арифметико логического устройства. Арифметико – логическое устройство АЛУ. Операции. АЛУ реализует важную часть процесса обработки данных. Она заключается в выполнении набора простых операций. Исследование компьютерной модели арифметико логического. Арифметико логическое устройство для сложения чисел по модулю, содержащее три n разрядных регистра, два электронных ключа, входную и.

К155ИП3 арифметико логическое устройство.

Арифметико логическое устройство АЛУ состоит из регистров памяти, При записи логической 1 соответствующий конденсатор заряжается, а при. Глава 3. Арифметико Логические Устройства ЭВМ КСПТ. Микросхема представляет собой арифметико логическое устройсво АЛУ. Корпус К155ИП3 типа 201.14 1, масса не более 1 г. Корпус ИМС К155ИП3. Арифметико логическое устройство на английский Русский. Логических устройств АЛУ являются актуальным направлением исследова ния на протяжении ния арифметико логического устройства АЛУ – рис. Арифметико логическое устройство перевод с русского на. Даны краткие сведения о структуре и принципе работы арифметико ​логических устройств АЛУ ЭВМ, разновидностях операционных блоков.

74F401SC Арифметико логические устройства АЛУ CRC Gen.

Простейший вид универсального АУ – арифметико логическое устройство ​АЛУ. Оно обрабатывает числа с фиксированной запятой целые числа,. АРИФМЕТИКО ЛОГИЧЕСКОЕ УСТРОЙСТВО: НАЗНАЧЕНИЕ. Арифметико логическое устройство, Существительное арифметико ​логическое устройство арифметико логические устройства, arithmetic and logic. Патент Арифметико логическое устройство для сложения. Перевод арифметико логическое устройство с русского на английский в бесплатном словаре и многие другие английские переводы. Арифметико логические Устройства Farnell Россия. Алгоритм и схема сложения чисел в арифметико логическом устройстве с Ключевые слова: арифметико логическое устройство, сумматор, алгоритм,.

Классификация Хендлера Информационно.

В методических указаниях изучается структурная организация ос новной составляющей процессора ЭВМ – его арифметико логического устройства. 2.2.2. Арифметико логическое устройство. Но их структуры основаны на общих логических принципах, позволяющих устройство управления УУ и арифметико логическое устройство АЛУ. Глава 2 Общие принципы организации и работы компьютеров. Прежде всего, рассмотрим структуру арифметико логического устройства. В современных ЭВМ арифметико логическое устройство не. Арифметико логическое устройство ПИЭ. Арифметико логические Устройства 2. Сортировка: По названию Дешевле Дороже. Найти. Производители. Texas Instruments 2. Минимальная Рабочая​. 29 Р. Н. Федюнин БЛОК АРИФМЕТИКО ЛОГИЧЕСКОГО. Сложения. Строится с помощью логических элементов – электронных устройств, выполняющих простейшие логические операции над входными.

арифметико — логическое устройство принцип работы, отметьте все функции арифметико — логического устройства алу, арифметико — логическое устройство является составной частью, арифметико — логическое устройство схемотехника, арифметико — логическое устройство структура

Лабораторная работа 15 Арифметико-логическое устройство

1. Фон-неймановские принципы

. Фон-неймановские принципы Наличие каких компонентов компьютера следует из формулы ? Оперативная память Процессор Анализ структуры двоичного кода содержимого ячейки

Подробнее

II. Комбинационные логические устройства

II. Комбинационные логические устройства Комбинационная схема логическая схема, сигнал на выходе которой определяется только уровнями сигналов на ее входах. Такой подход построения схем называется комбинационной

Подробнее

Практикум (лабораторный). Дополнение 1

Практикум (лабораторный). Дополнение 1 Лабораторная работа 1. Представление информации 3.3.Преобразование дробной части десятичного числа Преобразование дробной части выполняется за счет умножения на основание

Подробнее

Вычислительная техника

Вычислительная техника ВОПРОСЫ НА ВЫБОР ВАРИАНТА ОТВЕТА 1.Какой вход коммутируется на выход мультиплексора (Q) при заданных сигналах на адресных входах? 1. Q=D5 2. Q=D7 3. Q=D6 4. Коммутации не произойдет

Подробнее

Лекция 5. Центральный микропроцессор

Лекция 5 Центральный микропроцессор Архитектура ПЛК 2 Под архитектурой микроконтроллера понимают комплекс его аппаратных и программных средств, предоставляемых пользователю. Основные модули ПЛК: центральный

Подробнее

Лабораторная работа 3

Помехоустойчивый код Хэмминга Лабораторная работа 3 Помехоустойчивый код Хэмминга. Цель работы Изучить принципы помехоустойчивого кодирования, получить навыки моделирования помехоустойчивых кодов с помощью

Подробнее

Основные понятия формальной логики

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

Подробнее

Комбинационные устройства

Комбинационные устройства Электроника и МПТ Комбинационные устройства электронные схемы, выходной сигнал которых зависит от комбинации входных сигналов. Любое изменение входного сигнала влечет изменение

Подробнее

23 Лабораторная работа 3

23 1. Общие сведения о комбинационных схемах Комбинационные схемы состоят из логических элементов. При использовании интегральных микросхем такими элементами обычно являются элементы типа И-НЕ, ИЛИ-НЕ,

Подробнее

К584ВМ1. режима работы ОР D S I 0 2 I О

К584ВМ1 Микросхема К584ВМ1 4-разрядная секция центрального процессора, предназначена для построения микро-эвм с разрядностью, кратной четырем, и обеспечивает хранение и арифметико-логическую обработку

Подробнее

Представление чисел в ЭВМ

А. А. Вылиток Представление чисел в ЭВМ 1. Информация и данные Информация (от лат. information разъяснение, изложение) содержание (смысл) сообщения или сигнала, сведения, рассматриваемые в процессе их

Подробнее

n q 1 a 1 a a q n A = n n q n m s 2

Лекция 5 Основы представления информации в цифровых автоматах Позиционные системы счисления Системой счисления называется совокупность приемов и правил для записи чисел цифровыми знаками. Любая предназначенная

Подробнее

13.3. ДВОИЧНЫЕ СЧЕТЧИКИ ИМПУЛЬСОВ

13.3. ДВОИЧНЫЕ СЧЕТЧИКИ ИМПУЛЬСОВ Счетчиком импульсов называют устройство, предназначенное для подсчета числа импульсов, поступающих на его вход, и хранения результата счета в виде кода. Счетчики импульсов

Подробнее

1. ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ

ВВЕДЕНИЕ Выполнение курсового проекта рассчитано на закрепление студентом прослушанного курса «Вычислительная техника», получение опыта и практического навыка для решения разнообразных инженерных задач.

Подробнее

Дисциплина «Микроэлектроника»

Дисциплина «Микроэлектроника» ТЕМА: «Цифровые микроэлектронные устройства последовательностного типа». Часть 2. Легостаев Николай Степанович, профессор кафедры «Промышленная электроника» Содержание Регистры.

Подробнее

Аксиоматический метод

Аксиоматический метод Лекция по предмету «основы мат. Обработки информации» Составитель: доцент кафедры ИТОиМ КГПУ им. В.П. Астафьева Романова Н.Ю. Аксиоматический метод построения научной теории заключается

Подробнее

Основы алгебры логики

Расчетная работа 4 Основы алгебры логики Поскольку в цифровых устройствах используются только два символа 0 и 1, алгебра логики использует логические переменные и функции от них, которые также принимают

Подробнее

Простейшие преобразователи информации

1 Простейшие преобразователи информации Математическая логика с развитием вычислительных машин оказалась в тесной взаимосвязи с вычислительной математикой, со всеми вопросами конструирования и программирования

Подробнее

Сложение и вычитание, установка флагов

Сложение и вычитание установка флагов Вылиток А.А. Грацианова Т.Ю. Определим операции сложения и вычитания на множестве битовых наборов длины k. Пусть x и y битовые наборы. Перенумеруем биты наборов справа

Подробнее

УДК 004.312.26 В. Ф. Жирков, В. В. Ходин АЛГОРИТМ ПРЕОБРАЗОВАНИЯ ДВОИЧНО-ДЕСЯТИЧНОГО КОДА ПРАВИЛЬНЫХ ДРОБЕЙ В ДВОИЧНЫЙ КОД И ЕГО РЕАЛИЗАЦИЯ АППАРАТНЫМИ СРЕДСТВАМИ КОМБИНАЦИОННОГО ТИПА Рассмотрен алгоритм

Подробнее

Логические модели переключательных схем

Логические модели переключательных схем Обработка б информации Физический принцип обработки информации подлежащая преобразованию информация кодируется последовательностью импульсов, обработка которых происходит

Подробнее

a x j a j Пример: 28=1*2 4 +1*2 3 +1*2 2 +0*2 1 +0*2 0

Лекция 2 Цифровые методы представления информации. Цифровые коды. Двоичная и шестнадцатиричная системы счисления. Перевод чисел из одной системы счисления в другую. Двоичная арифметика. Формы представления

Подробнее

А1 (базовый уровень, время 1 мин)

А1 (базовый уровень, время 1 мин) Тема: Системы счисления и двоичное представление информации в памяти компьютера. Что нужно знать: перевод чисел между десятичной, двоичной, восьмеричной и шестнадцатеричной

Подробнее

Рис. 2. Примеры микросхем дешифраторов

Лабораторная работа 8. Дешифраторы. Часть 2. Функции дешифраторов и шифраторов понятны из их названий. Дешифратор преобразует входной двоичный код в номер выходного сигнала (дешифрирует код), а шифратор

Подробнее

ЕГЭ Н. В. Потехин

ЕГЭ 2017 Н. В. Потехин 1. Сколько существует натуральных чисел x, для которых выполнено неравенство 11011100 2 < x < DF 16? В ответе укажите только количество чисел, сами числа писать не нужно. 2. Логическая

Подробнее

Время выполнения заданий 180 минут

Время выполнения заданий 180 минут 1. Алфавит племени Пиджен состоит из четырех букв. Аборигены закодировали слово BADC с использованием следующей кодовой таблицы: A B C D 10 0 1 01 и передали его, не

Подробнее

Как работает процессор?

Инструмент проще, чем машина. Зачастую инструментом работают руками, а машину приводит в действие паровая сила или животное.

Чарльз Бэббидж

Компьютер тоже можно назвать машиной, только вместо паровой силы здесь электричество. Но программирование сделало компьютер таким же простым, как любой инструмент.

Процессор — это сердце/мозг любого компьютера. Его основное назначение — арифметические и логические операции, и прежде чем погрузиться в дебри процессора, нужно разобраться в его основных компонентах и принципах их работы.

Два основных компонента процессора

Устройство управления

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

Существует два типа реализации УУ:

  • УУ на жёсткой логике (англ. hardwired control units). Характер работы определяется внутренним электрическим строением — устройством печатной платы или кристалла. Соответственно, модификация такого УУ без физического вмешательства невозможна.
  • УУ с микропрограммным управлением (англ. microprogrammable control units). Может быть запрограммирован для тех или иных целей. Программная часть сохраняется в памяти УУ.

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

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

Это устройство, как ни странно, выполняет все арифметические и логические операции, например сложение, вычитание, логическое ИЛИ и т. п. АЛУ состоит из логических элементов, которые и выполняют эти операции.

Большинство логических элементов имеют два входа и один выход.

Ниже приведена схема полусумматора, у которой два входа и два выхода. A и B здесь являются входами, S — выходом, C — переносом (в старший разряд).

Схема арифметического полусумматора

Хранение информации — регистры и память

Как говорилось ранее, процессор выполняет поступающие на него команды. Команды в большинстве случаев работают с данными, которые могут быть промежуточными, входными или выходными. Все эти данные вместе с инструкциями сохраняются в регистрах и памяти.

Регистры

Регистр — минимальная ячейка памяти данных. Регистры состоят из триггеров (англ. latches/flip-flops). Триггеры, в свою очередь, состоят из логических элементов и могут хранить в себе 1 бит информации.

Прим. перев. Триггеры могут быть синхронные и асинхронные. Асинхронные могут менять своё состояние в любой момент, а синхронные только во время положительного/отрицательного перепада на входе синхронизации.

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

  • RS-триггер: сохраняет своё состояние при нулевых уровнях на обоих входах и изменяет его при установке единице на одном из входов (Reset/Set — Сброс/Установка).
  • JK-триггер: идентичен RS-триггеру за исключением того, что при подаче единиц сразу на два входа триггер меняет своё состояние на противоположное (счётный режим).
  • T-триггер: меняет своё состояние на противоположное при каждом такте на его единственном входе.
  • D-триггер: запоминает состояние на входе в момент синхронизации. Асинхронные D-триггеры смысла не имеют.

Для хранения промежуточных данных ОЗУ не подходит, т. к. это замедлит работу процессора. Промежуточные данные отсылаются в регистры по шине. В них могут храниться команды, выходные данные и даже адреса ячеек памяти.

Принцип действия RS-триггера

Память (ОЗУ)

ОЗУ (оперативное запоминающее устройство, англ. RAM) — это большая группа этих самых регистров, соединённых вместе. Память у такого хранилища непостоянная и данные оттуда пропадают при отключении питания. ОЗУ принимает адрес ячейки памяти, в которую нужно поместить данные, сами данные и флаг записи/чтения, который приводит в действие триггеры.

Прим. перев. Оперативная память бывает статической и динамической — SRAM и DRAM соответственно. В статической памяти ячейками являются триггеры, а в динамической — конденсаторы. SRAM быстрее, а DRAM дешевле.

Команды (инструкции)

Команды — это фактические действия, которые компьютер должен выполнять. Они бывают нескольких типов:

  • Арифметические: сложение, вычитание, умножение и т. д.
  • Логические: И (логическое умножение/конъюнкция), ИЛИ (логическое суммирование/дизъюнкция), отрицание и т. д.
  • Информационные: move, input, outptut, load и store.
  • Команды перехода: goto, if ... goto, call и return.
  • Команда останова: halt.

Прим. перев. На самом деле все арифметические операции в АЛУ могут быть созданы на основе всего двух: сложение и сдвиг. Однако чем больше базовых операций поддерживает АЛУ, тем оно быстрее.

Инструкции предоставляются компьютеру на языке ассемблера или генерируются компилятором высокоуровневых языков.

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

Группу инструкций принято называть набором команд (англ. instruction set).

Тактирование процессора

Быстродействие компьютера определяется тактовой частотой его процессора. Тактовая частота — количество тактов (соответственно и исполняемых команд) за секунду.

Частота нынешних процессоров измеряется в ГГц (Гигагерцы). 1 ГГц = 10⁹ Гц — миллиард операций в секунду.

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

Выполнение инструкций

Инструкции хранятся в ОЗУ в последовательном порядке. Для гипотетического процессора инструкция состоит из кода операции и адреса памяти/регистра. Внутри управляющего устройства есть два регистра инструкций, в которые загружается код команды и адрес текущей исполняемой команды. Ещё в процессоре есть дополнительные регистры, которые хранят в себе последние 4 бита выполненных инструкций.

Ниже рассмотрен пример набора команд, который суммирует два числа:

  1. LOAD_A 8. Это команда сохраняет в ОЗУ данные, скажем, <1100 1000>. Первые 4 бита — код операции. Именно он определяет инструкцию. Эти данные помещаются в регистры инструкций УУ. Команда декодируется в инструкцию load_A — поместить данные 1000 (последние 4 бита команды) в регистр A.
  2. LOAD_B 2. Ситуация, аналогичная прошлой. Здесь помещается число 2 (0010) в регистр B.
  3. ADD B A. Команда суммирует два числа (точнее прибавляет значение регистра B в регистр A). УУ сообщает АЛУ, что нужно выполнить операцию суммирования и поместить результат обратно в регистр A.
  4. STORE_A 23. Сохраняем значение регистра A в ячейку памяти с адресом 23.

Вот такие операции нужны, чтобы сложить два числа.

Шина

Все данные между процессором, регистрами, памятью и I/O-устройствами (устройствами ввода-вывода) передаются по шинам. Чтобы загрузить в память только что обработанные данные, процессор помещает адрес в шину адреса и данные в шину данных. Потом нужно дать разрешение на запись на шине управления.

Кэш

У процессора есть механизм сохранения инструкций в кэш. Как мы выяснили ранее, за секунду процессор может выполнить миллиарды инструкций. Поэтому если бы каждая инструкция хранилась в ОЗУ, то её изъятие оттуда занимало бы больше времени, чем её обработка. Поэтому для ускорения работы процессор хранит часть инструкций и данных в кэше.

Если данные в кэше и памяти не совпадают, то они помечаются грязными битами (англ. dirty bit).

Поток инструкций

Современные процессоры могут параллельно обрабатывать несколько команд. Пока одна инструкция находится в стадии декодирования, процессор может успеть получить другую инструкцию.

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

Если процессор многоядерный, это означает, что фактически в нём находятся несколько отдельных процессоров с некоторыми общими ресурсами, например кэшем.

Если хотите узнать о процессорах больше, посмотрите, какие бывают популярные архитектуры: CISC, RISC, MISC и другие и виды.

Перевод статьи «How does a CPU work?»

АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО • Большая российская энциклопедия

Авторы: А. И. Грушин, А. В. Ермолович (актуализация 2015)

АРИФМЕТИ́ЧЕСКОЕ УСТРО́ЙСТВО (АУ), одно из осн. устройств ЭВМ, входящее в состав процессора, в котором выполняются арифметич. и логич. операции, т. е. происходит собственно преобразование информации. Различают АУ универсальные и специализированные. Универсальное АУ выполняет такие операции, как сложение, вычитание, сравнение, преобразование, умножение, деление, вычисление квадратного корня, сдвиг и др., предусмотренные системой команд ЭВМ. Простейший вид универсального АУ – арифметико-логическое устройство (АЛУ). Оно обрабатывает числа с фиксированной запятой (целые числа), выполняет операции сложения, вычитания, сдвига и логич. операции. Специализир. АУ выполняет группу близких по алгоритму операций. Так, устройство сложения реализует операции сложения, вычитания, сравнения и преобразования типов и форматов данных; устройство деления – деление и вычисление квадратного корня. Универсальное АУ имеет меньший объём оборудования, чем неск. специализированных, совместно выполняющих такие же функции. Преимуществом специализир. АУ является меньшее время выполнения операции. В состав АУ входят регистры, сумматоры, коммутаторы, сдвигатели, кодировщики приоритетов, дешифраторы и др. узлы. Регистры предназначены для врем. хранения информации, а сумматоры, сдвигатели и др. – для преобразования информации. Скорость работы этих узлов, особенно сумматора, в значит. степени определяет быстродействие АУ. Для работы АУ необходимо получить код операции и операнды (числа, над которыми выполняется операция). В вычислит. машинах существуют две формы представления чисел: с фиксированной запятой (преим. для целых чисел) и с плавающей запятой. Для представления целых чисел в ЭВМ обычно применяют 8-, 16-, 32- и 64-разрядные форматы, а для вещественных – 32-, 64-, 80- и 128-разрядные.

Осн. характеристики АУ: тип обрабатываемых операндов и их формат, время выполнения операций, пропускная способность. Время выполнения операций сложения, вычитания и сравнения целых чисел, логич. операций и операций сдвига обычно соответствует 1 такту (в самых быстрых совр. ЭВМ составляет 2∙10–9–2∙10–10 с). Для чисел с плавающей запятой 64-разрядного формата сложение занимает 2–4 такта, умножение 2–5 тактов, а деление от 9 до 60 тактов. Пропускная способность определяется тем, через сколько тактов после начала операции устройство может начать выполнение следующей операции. АУ, которое организовано по принципу конвейера (см. Процессор), способно каждый такт запускать новую операцию, что обеспечивает большую производительность ЭВМ. Для повышения скорости работы АУ используют более быстродействующую элементную базу, разрабатывают новые алгоритмы работы устройства, расширяют систему команд. Использование в ЭВМ неск. специализир. АУ позволяет выполнять одновременно неск. арифметич. операций, что существенно увеличивает производительность ЭВМ.

Начиная с 1990-х гг. получило распространение АУ, совмещающее умножение чисел с плавающей запятой со сложением (А·В+С). В таких АУ время выполнения сложной операции меньше суммы времён умножения и сложения. При этом экономится оборудование и уменьшается ошибка округления, т. к. округление производится только один раз. Эти устройства позволяют делить и извлекать квадратный корень по методу Ньютона – Рафсона и вычислять некоторые трансцендентные функции в ЭВМ, в которой отсутствует устройство деления. В это же время получили широкое распространение векторные и мультимедийные АУ (доступные посредством расширений систем команд Intel MMX, AMD 3DNow! , ARM Neon, Motorola AltiVec, и др.), позволяющие выполнять одну и ту же операцию одновременно над неск. парами операндов (напр., независимое сложение 16 пар чисел с плавающей запятой одинарной точности, доступное в расширении системы команд Intel AVX-512). Помимо работы с графической и аудиоинформацией, где приходится обрабатывать большие объёмы данных небольшой разрядности, они также активно применяются при ручном программировании критических по производительности участков кода (напр., подсчёт контрольных сумм в программной реализации некоторых уровней RAID (англ. Redundant Array of Independent Disks, избыточный массив независимых дисков) либо автоматической векторизации циклов современными оптимизирующими трансляторами. Особые требования к АУ предъявляются в специализир. ЭВМ, предназначенных для цифровой обработки сигналов (ЦОС), напр. радиолокационных. Они, как правило, обрабатывают числа с фиксированной запятой 16- и 32-разрядных форматов в режиме реального времени и очень часто используют АУ, выполняющие умножение с накоплением за один такт (перемножаются два целых операнда и прибавляется результат, полученный в предыдущей команде), т. к. эта операция часто используется в алгоритмах ЦОС. Прогресс в электронных технологиях позволяет разработчикам реализовывать в АУ всё более сложные и быстрые алгоритмы.

Арифметико-логическое устройство с магистральной связью.


⇐ ПредыдущаяСтр 5 из 6Следующая ⇒

· Указать назначение АЛУ.

· Описать принцип работы АЛУ с магистральной связью.

 

 

Ответ

 

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

В последнее время широко используются АЛУ с магистральной связью.В состав АЛУ входят регистры Рг1-Рг2, коммутатор К, сумматор СМ и устройство управления УУ. В таком АЛУ регистры обычно служат только для хранения операндов и результатов вычислений, а их входные цепи содержат только схемы, обеспечивающие прием информации. Любой из регистров может быть подключен коммутатором К к выходной магистрали. Прием информации в регистры из оперативной памяти ОП производится только через входную магистраль, а выдача результатов в ОП — с выходной магистрали. Операнды поступают на сумматор СМ с выходной магистрали. Это позволяет производить операции над числами, распо­ложенными в любых регистрах, что является существенным достоинством данной схемы. Результат операции через входную магистраль отсылается с сумматора СМ в один из регистров.

 

Потенциометрический датчик.

· Указать назначение потенциометрических датчиков.

· Описать принцип работы потенциометрического датчика по предложенной схеме.

· Указать материал, используемый при изготовлении датчиков, указать достоинства и недостатки датчиков.

 

 

 

Схема потенциометрического датчика

 

Ответ

 

Потенциометрические датчики предназначены для измерения линейных и угловых перемещений.

Потенциометрический датчик состоит из потенциометров П1 и П2, которые подключены параллельно к общему источнику питания UП. Подвижные контакты потенциометров К1 и К2 соединены механически с задающим (ЗРО) и исполнительным (ИРО) рабочими органами. Напряжение, снимаемое с подвижных контактов потенциометров, является напряжением сигнала UС. При согласованном положении рабочих органов (подвижные контакты находятся в одинаковом положении), когда α = β, напряжение сигнала равно 0. При рассогласованном положении, когда α ≠ β, сигнал на выходе датчика неравен 0. Причем сигнал будет пропорционален углу рассогласования, т.е. UС = α-β, а знак сигнала определяет направление рассогласования.

Для изготовления датчиков применяется константановая, манганиновая, нихромовая проволока. Также применяется проволока из сплавов серебра, платины и золота.

Достоинства: конструктивная простота, малая масса, небольшие габариты, возможность питания постоянным и переменным током, простота регулировки, высокая стабильность.

Недостатки: наличие подвижного контакта, снижающего надежность работы и срок службы, невысокая чувствительность, нелинейность характеристики при низкоомной нагрузке и наличие ошибки от ступенчатости характеристики.

Тензодатчики.

· Указать назначение тензодатчиков.

· Изобразить схему тензодатчики.

· Описать принцип работы.

· Указать виды тензодатчиков, их достоинства и недостатки.

Ответ

Тензометрические датчики предназначены для определения упругих деформаций (растяжения, сжатия, изгибающих и крутящих моментов) деталей машин и конструкций в линейном и плосконапряженном состоянии при воздействии на них статических и динамических нагрузок.

Схема тензометрического датчика.

 

Основой конструкции датчиков (рисунок8) служит константановая проволока (1) диаметром 0,01 – 0,05 мм, сложенная зигзагообразной решеткой между склеенными полосками бумаги или пленки (2).

Для измерения деформации датчик приклеивается к поверхности измеряемой детали.

При воздействии на испытуемую деталь или конструкцию каких-либо деформаций, например растяжения, будет растягиваться проволока датчика. При этом за счет увеличения длинны l проволоки тензодатчика и уменьшением её сечения S сопротивление проволоки R=ρl/S увеличивается. Это сопротивление является выходной величиной датчика. Такая деформация показана на рисунке8 сплошной стрелкой. Если деформацию направить так, как показано пунктирной стрелкой, проволока тензодатчика в местах её изгиба еще больше изогнется. Длинна и толщина проволоки при этом практически не меняются, не меняется и сопротивление датчика. Отсюда видно, что деформацию такого вида датчик не измеряет. Основными характеристиками тензодатчиков являются: номинальное сопротивление R. Длина решетки (база) l, коэффициент тензочувтвительности


где -абсолютное изменение длины проволоки, -относительное изменение длины проволоки;

 

-относительное изменение сопротивления тензодатчика.

Значение коэффициента тензочувтвительности 1,8-2,5 и зависит от технического изготовления датчика и материала его проволоки.

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

Кроме проволочных существуют еще тензодатчики, у которых проводящий элемент делается из фольги толщиной 4-12 мм. По сравнению м проволочными у этих датчиков сила рабочего тока значительно выше, следовательно, повышена чувствительность датчика.

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

 

Емкостные датчики.

· Указать назначение емкостных датчиков. Их виды.

· Изобразить схемы емкостных датчиков.

· Описать принцип работы.

Ответ

 

Различают несколько видов емкостных датчиков:

 

Емкостные датчики

 

Емкостные датчики предназначены для измерения линейных и угловых перемещений.

Емкостной датчик с переменным расстоянием между пластинами (рисунок а) содержит две неподвижные пластины 1, 2 и подвижную пластину 3, которая механически связана с измеряемым объектом. Если d1 = d2, то С1 = С2, при перемещении подвижной пластины 3 в какую либо сторону происходит изменение расстояния между пластинами изменяется емкость условных конденсаторов. Так при увеличении параметра d1 увеличивается емкость конденсатора увеличивается емкость конденсатора С2, и наоборот. По изменению емкостей С1 и С2 можно измерить линейное перемещение объекта (до 0,1мм).

Емкостной датчик с поворотными пластинами (рисунок б) представляет собой воздушный конденсатор, у которого одна группа пластин неподвижна 1, а другая может поворачиваться на угол α 2. При α = 0 площадь перекрытия пластин S, а следовательно и емкость, наибольшая. При повороте подвижных пластин на угол α площадь перекрытия и емкость уменьшаются. Такие датчики применяются для измерения углов поворота от 00 до 1800.

Емкостной датчик с переменной диэлектрической проницаемостью (рисунок в) представляет собой конденсатор, с переменным диэлектриком. При различных величинах E1 воздуха, и Е2 перемещаемого диэлектрика, образуются два параллельно соединенных конденсатора. При перемещении диэлектрика, т.е. изменении уровня жидкости, изменяется перемещение h и емкость С. По изменению емкости судят о изменении уровня жидкости.

 


Рекомендуемые страницы:

Арифметико-логический блок (ALU): определение, конструкция и функции — видео и стенограмма урока

Как работает ALU

ALU выполняет основные арифметические и логические операции. Примерами арифметических операций являются сложение, вычитание, умножение и деление. Примерами логических операций являются сравнения таких значений, как НЕ, И и ИЛИ.

Вся информация в компьютере хранится и обрабатывается в виде двоичных чисел , то есть 0 и 1. Транзисторные переключатели используются для управления двоичными числами, поскольку существует только два возможных состояния переключателя: разомкнутый или замкнутый. Открытый транзистор, через который нет тока, представляет собой 0. Закрытый транзистор, через который есть ток, представляет собой 1.

Операции могут выполняться путем соединения нескольких транзисторов. Один транзистор может использоваться для управления вторым — по сути, включение или выключение транзистора в зависимости от состояния второго транзистора.Он упоминается как вентиль , потому что устройство может использоваться для разрешения или остановки тока.

Самый простой тип операции — вентиль НЕ. Здесь используется только один транзистор. Он использует один вход и производит один выход, который всегда противоположен входу. На этом рисунке показана логика шлюза НЕ:

Как вентиль НЕ обрабатывает двоичные данные

Другие вентили состоят из нескольких транзисторов и используют два входа.Логический элемент ИЛИ дает 1, если первый или второй вход равен 1. Логический элемент ИЛИ дает 0, только если оба входа равны 0. На этом рисунке показана логика логического элемента ИЛИ:

Как логический элемент ИЛИ обрабатывает двоичные данные

Логический элемент И дает 1 только в том случае, если и первый, и второй вход равны 1. На этом рисунке показана логика логического элемента И:

Как вентиль И обрабатывает двоичные данные

Логический элемент XOR, также произносится как вентиль X-OR, приводит к 0, если оба входа равны 0 или оба равны 1.В противном случае результатом будет 1. На этом рисунке показана логика логического элемента XOR:

Как вентиль XOR обрабатывает двоичные данные.

Различные ворота звучат немного абстрактно, но помните, что компьютер обрабатывает только двоичные данные. Следуя двоичной логике этих операций, вы начинаете думать как компьютер.

Различные комбинации логических вентилей позволяют выполнять арифметические операции.Например, в двоичном коде число 2 представлено как один-ноль, а число 3 представлено как один-один. Так как же компьютер складывает 2 и 3? Вычисление осуществляется с помощью серии логических элементов ИЛИ, И и ИСКЛЮЧАЮЩЕЕ ИЛИ. Результатом шагов логической обработки является один-ноль-один, что является двоичным кодом для 5.

Шлюзы позволяют компьютеру разбить любую сложную операцию на очень большое количество двоичных шагов. Поначалу это может показаться довольно громоздкой системой для выполнения простого добавления; однако компьютер может выполнять эти операции со скоростью своего центрального процессора, которая измеряется в гигагерцах или триллионах вычислений в секунду.Кроме того, типичный ЦП содержит сотни миллионов транзисторов, которые позволяют создавать очень сложные ALU. Компьютер также одновременно обрабатывает гораздо большие двоичные последовательности. В результате сложные операции можно выполнять за доли секунды.

Итоги урока

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

Результаты обучения

Урок дает возможность:

  • Определить арифметико-логический блок (АЛУ)
  • Идентифицировать логические элементы НЕ, ИЛИ, И и ИСКЛЮЧАЮЩЕЕ
  • Объясните, как ALU выполняет арифметические операции

Что такое арифметико-логическая единица (АЛУ)?

Что означает арифметико-логическая единица (ALU)?

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

Инженеры могут спроектировать АЛУ для расчета любой операции. По мере усложнения операций ALU также становится более дорогим, занимает больше места в ЦП и рассеивает больше тепла. Вот почему инженеры делают ALU достаточно мощным, чтобы гарантировать, что ЦП также будет мощным и быстрым, но не настолько сложным, чтобы стать непомерно дорогим с точки зрения стоимости и другими недостатками.

Арифметико-логический блок также известен как целочисленный блок (IU).

Techopedia объясняет арифметико-логическое устройство (ALU)

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

Основными функциями ALU являются выполнение арифметических и логических операций, включая операции сдвига битов. Это важные процессы, которые необходимо выполнять практически с любыми данными, обрабатываемыми ЦП.

ALU обычно выполняют следующие операции:

  • Логические операции: к ним относятся AND, OR, NOT, XOR, NOR, NAND и т. Д.
  • Операции битового сдвига: это относится к смещению позиций битов на определенное количество разрядов вправо или влево, что считается операцией умножения.
  • Арифметические операции: это относится к сложению и вычитанию битов. Хотя иногда используются умножение и деление, выполнение этих операций обходится дороже. Сложение может использоваться для замены умножения и вычитания для деления.

Арифметический логический блок — обзор

9.2.3 Архитектура TMS320C5x

На рисунке 9.6 показана функциональная блок-схема семейства микросхем DSP Texas Instruments TMS320C5x.

Рисунок 9.6. Блок-схема семейства TMS320C5x

Центральный процессор (ЦП) состоит из двух арифметико-логических блоков (ALU), параллельного логического блока (PLU) и регистров. Первый ALU называется центральным ALU (CALU). Он используется для арифметики с дополнением до двух и состоит из следующих элементов:

Умножитель 16 × 16 бит, производящий 32-битное произведение

32-битный накопитель

32-битный буфер накопителя

Сдвигатели на выходах как накопителя, так и регистра произведения

Второй ALU называется арифметическим блоком вспомогательных регистров (ARAU).Это беззнаковый 16-разрядный арифметический блок, который вычисляет косвенные адреса, используя входные данные из вспомогательных регистров, индексного регистра и вспомогательного регистра сравнения регистров.

Масштабирующий сдвигатель используется для предварительного масштабирования. Он имеет 16-битный вход, подключенный к шине данных, и 32-битный выход, подключенный к ALU. Он обеспечивает сдвиг входных данных влево от 0 до 16 бит. Шифтеры также подключены к выходу регистра продукта и аккумулятора для пост-масштабирования.Они позволяют CALU выполнять числовое масштабирование, извлечение битов, арифметику повышенной точности и предотвращение переполнения.

PLU работает независимо и параллельно с ALU. Он выполняет логические и битовые манипуляции. Он может устанавливать, очищать, тестировать или переключать биты в регистре состояния, регистре управления или в любом месте памяти данных. Его работа не влияет на содержимое аккумулятора или реестра продуктов. Имеется восемь вспомогательных регистров с отображением в память, которые можно использовать для косвенной адресации.

Доступны два круговых буфера. Регистр управления кольцевым буфером управляет ими. Начальный и конечный адреса двух буферов хранятся в отдельных регистрах, и буферы могут быть включены или отключены. Их можно использовать как с возрастающим, так и с декрементным типом обновлений.

Четыре внутренние шины обеспечивают одновременный доступ к программам и данным. Это:

Программная шина (PB)

Программная адресная шина (PAB)

Шина чтения данных (DB)

адресная шина (DAB)

PAB предоставляет адреса для области памяти программ как для чтения, так и для записи.PB передает код инструкции и непосредственные операнды из памяти программ в CPU. БД связывает различные элементы ЦП с пространством памяти данных. Шины программ и данных могут работать вместе для передачи данных из встроенной памяти данных и внутренней или внешней памяти программ в умножитель для операций MAC за один цикл команд.

Процессор имеет 4 конвейера для отложенных инструкций перехода, вызова и возврата. Для данной последовательности инструкций вторая инструкция может считывать данные в то же время, когда первая инструкция записывает данные.Он также обеспечивает режим битовой адресации индекса для БПФ с основанием 2.

ЦСП C5x несут на кристалле 16-битное ОЗУ с двойным доступом на 1056 слов. Пространство памяти разделено на 3 индивидуально выбираемых блока памяти:

512 слов данных или программный блок

512 словных блоков данных

32 словных блока данных

ОЗУ с двойным доступом предназначены только для хранения данных.Но его также можно использовать для хранения программных инструкций. Две шины данных (DB и DAB) позволяют ЦП читать и записывать в ОЗУ с двойным доступом в одном командном цикле.

Есть также встроенная оперативная память с одним доступом. Он может быть сконфигурирован как память для данных или программ, или и то и другое. Эти RAM делятся на блоки размером 1 или 2 Kб. К каждому блоку можно получить доступ параллельно с другими блоками. Однако для конкретного блока разрешен только один доступ за цикл. Если ЦП запрашивает множественный доступ к одному и тому же блоку, логика управления RAM планирует доступ в несколько циклов.

Руководство по выбору единиц арифметической логики (ALU)

Арифметико-логические блоки (ALU) выполняют арифметические и логические операции с входными двоичными данными. В некоторых процессорах ALU разделен на два блока: арифметический блок (AU) и логический блок (LU). В процессорах с несколькими арифметическими блоками один AU может использоваться для операций с фиксированной запятой, а другой — для операций с плавающей запятой. В некоторых персональных компьютерах (ПК) операции с плавающей запятой выполняются специальным блоком операций с плавающей запятой, который расположен на отдельной микросхеме, называемой числовым сопроцессором.Обычно устройства арифметической логики имеют прямой доступ к контроллеру процессора, основной памяти и устройствам ввода / вывода (I / O) для ввода и вывода. Входы и выходы проходят по электронному пути, называемому шиной. Каждый ввод состоит из слова машинной инструкции, которое содержит код операции, один или несколько операндов, а иногда и код формата. Код операции определяет выполняемые операции и используемые операнды. В сочетании с кодом формата он также указывает, является ли операция с фиксированной или плавающей точкой.Выходы ALU помещаются в регистр хранения. Обычно арифметико-логические блоки включают в себя точки хранения для входных операндов, добавляемых операндов, накопленного результата и смещенных результатов.

Арифметико-логические блоки различаются по количеству битов, напряжению питания, рабочему току, задержке распространения, рассеиваемой мощности и рабочей температуре. Количество битов равно ширине двух входных слов, над которыми АЛУ выполняет арифметические и логические операции. Общие конфигурации включают 2-битные, 4-битные, 8-битные, 16-битные, 32-битные и 64-битные ALU.Напряжение питания находится в диапазоне от — 5 В до 5 В и включает промежуточные напряжения, такие как — 4,5 В, — 3,3 В, — 3 В, 1,2 В, 1,5 В, 1,8 В, 2,5 В, 3 В, 3,3 В и 3,6 В. Рабочий ток — это минимальный ток, необходимый для активной работы. Задержка распространения — это временной интервал между подачей входного сигнала и появлением соответствующего выхода. Рассеиваемая мощность, общая потребляемая мощность устройства, обычно выражается в ваттах (Вт) или милливаттах (мВт). Диапазон рабочих температур — полный требуемый.

Выбор арифметических логических устройств требует анализа логических семейств. Транзисторно-транзисторная логика (TTL) и связанные технологии, такие как Fairchild Advanced Schottky TTL (FAST), используют транзисторы в качестве цифровых переключателей. Напротив, логика с эмиттерной связью (ECL) использует транзисторы для управления током через вентили, которые вычисляют логические функции. Другое логическое семейство, комплементарный металл-оксидный полупроводник (CMOS), использует комбинацию полевых транзисторов металл-оксид-полупроводник (MOSFET) P-типа и N-типа для реализации логических вентилей и других цифровых схем.Биполярный КМОП (BiCMOS) — это кремний-германиевая технология, сочетающая высокую скорость биполярного ТТЛ с низким энергопотреблением КМОП. К другим семействам логических схем для арифметических логических устройств относятся перекрестная переключающая технология (CBT), арсенид галлия (GaAs), встроенная логика впрыска (I 2 L) и кремний на сапфире (SOS). Также доступны стрельба с логикой приемопередатчика (GTL) и стрельба с логикой приемопередатчика плюс (GTLP).

Устройства арифметической логики доступны в различных типах корпусов интегральных схем (ИС) и с различным количеством выводов.Базовые типы корпусов ИС для ALU включают массив с шариковой решеткой (BGA), четырехрядный плоский корпус (QFP), однорядный корпус (SIP) и двухрядный корпус (DIP). Доступно множество вариантов упаковки. Например, варианты BGA включают решетку с пластиковыми шариками (PBGA) и решетку с ленточными шариками (TBGA). Варианты QFP включают в себя низкопрофильный плоский корпус с четырьмя элементами (LQFP) и тонкий корпус с четырьмя плоским экраном (TQFP). DIP доступны в керамическом (CDIP) или пластиковом (PDIP) исполнении. Другие типы пакетов IC включают в себя пакет с малым контуром (SOP), пакет с тонким контуром (TSOP) и пакет с маленьким контуром (SSOP).


Устройство арифметической логики

Введение

Арифметико-логический блок (ALU), по сути, является сердцем центрального процессора. Это то, что позволяет компьютеру складывать, вычитать и выполнять базовые логические операции, такие как И / ИЛИ. Поскольку каждый компьютер должен иметь возможность выполнять эти простые функции, они всегда включены в центральный процессор. То, как компания разрабатывает свои ALU, оказывает значительное влияние на общую производительность их ЦП. В этой статье я дам краткое введение в некоторые основы проектирования ALU; вы быстро увидите, насколько сложными могут быть эти вещи.


Логические вентили

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


‘AND’ Gate


‘OR’ Gate


‘XOR’ Gate


‘NOT’ Gate


‘NAND’ Gate


‘NOR’ Gate


‘XOR’ Gate Рисунок 1: Основные логические вентили (любезно предоставлено wikipedia.com)


Эти логические элементы работают, принимая два входа (один вход для элемента «НЕ») и создавая выходной сигнал. Если мы рассмотрим вентиль «И», выход будет истинным, или «1» (или высоким напряжением), если вход №1 и , вход №2 верны, а выход будет ложным, или «0» ( или низкое напряжение), если один или оба входа ложны. Точно так же, если мы рассмотрим вентиль «ИЛИ», выход будет истинным, если вход №1 или вход №2 верны. Выход логического элемента «XOR» будет истинным, если любой вход истинен, и ложным, если оба входа истинны; это реализация логической операции «исключающее ИЛИ».Элемент «НЕ» будет выводить противоположный входу; поэтому, если вход истинен, выход логического элемента «НЕ» будет ложным. Вентили «И-НЕ», «ИЛИ-ИЛИ» и «ИСКЛЮЧАЮЩЕЕ ИЛИ» являются реализациями элементов «И», «ИЛИ» и «ИСКЛЮЧАЮЩЕЕ ИЛИ» соответственно с элементом «НЕ» перед выходом; Таким образом, вентиль «И-НЕ» вернет то, что логический элемент «И» — , а не .

Эти логические функции сами по себе являются важной частью функциональности ЦП, но выполнение логических операций над двумя входами не очень полезно. Объединив эти ворота вместе, мы можем получить устройства с большим количеством входов.Например, на рисунке 2 я объединил три логических элемента «И». Эти три логических элемента «И» дадут результат, который будет истинным только тогда, когда все четыре входа истинны. По сути, это 4-битный вентиль «И». Вы можете экстраполировать это и сформировать 8-битный логический элемент «И», объединив два 4-битных «И» и одно 2-битное «И».


Рисунок 2: 4-битное устройство «И»


Арифметика

Объединив эти вентили в еще более умные конфигурации, мы можем выполнять другие полезные функции, такие как сложение.На рисунке 3 показана типичная конфигурация, называемая полусумматором. Чтобы понять, как работает этот сумматор, мы должны рассматривать входные данные не как истинные или ложные, а как «1» или «0». Выход этого сумматора представляет собой сумму входов с битом переноса. Если входы равны «1» и «1», мы добавляем 1 плюс 1. Выход, помеченный «SUM», представляет собой просто «XOR» входов, которые будут равны «0». Выход с меткой «CARRY» представляет собой логический элемент И, который, естественно, будет равен «1». Таким образом, ответ на сложение — 10, что является двоичным сложением «1» и «1».Если введены значения «1» и «0», «SUM» будет «1», а «CARRY» будет «0», что даст ответ 01 или просто 1.


Рисунок 3: Половина -adder

Итак, если он выполняет двоичное сложение, почему он называется полусумматором? Это связано с тем, что для сложения двоичных чисел больше двух битов нам нужно, чтобы сумматор мог принимать бит переноса вместе с двумя входными битами. Этот полный сумматор показан на рисунке 4. Вы можете видеть, что полный сумматор — это два полусумматора с одним дополнительным вентилем «ИЛИ».Чтобы использовать полный сумматор для сложения двух двоичных чисел произвольного размера, вы начнете с самого правого бита, называемого младшим значащим битом (LSB) каждого числа с битом переноса «0». Затем вы должны сложить два бита, записать сумму и использовать бит переноса в качестве бита переноса при добавлении следующих двух битов и перемещении к наиболее значимым битам (MSB). Повторяя этот процесс, вы можете сложить два двоичных числа любой произвольной длины. Этот процесс известен как волновой перенос.


Рисунок 4: Полный сумматор


На рисунке 5 показан полусумматор.В этом сценарии, если у нас есть вход «A», равный «1», и вход «B», равный «0», мы хотим вычесть 0 из 1. Вы можете видеть, что на выходе «DIFF» будет «1» и « BORROW ‘Вывод будет’ 0 ‘. Как и полусумматор, полусумматор можно использовать для реализации полного подсуммирования, как показано на рисунке 6.


Рисунок 5: Полусумматор


Рисунок 6: Полный вспомогательный

Арифметические блоки обычно группируются в ALU, который имеет входы, выходы и биты управления, которые сообщают ALU, какой тип операции выполнять.На рисунке 7 показана типичная схема ALU. На этой диаграмме A и B — это входы данных, F — управляющий вход для выбора функции, R — результат функции, примененной к A и B, а D — статус выхода, чтобы вы знали, когда функция Выполнено.


Рисунок 7: типичный ALU (символ любезно предоставлен wikipedia.com)


Оптимизация

Пример сложения с волновым переносом является эффективным методом сложения двоичных чисел. Давайте немного экстраполируем это и представим 32-битный сумматор.Если мы хотим сложить два 32-битных числа, мы можем начать с младшего разряда и двигаться влево при вычислении битов переноса. Если добавление двух битов занимает пару тактов, то общее время, необходимое для сложения всех 32 бита, имеет большое значение. К счастью, эта проблема уже решена. Решение: сумматор с упреждением.


В сумматоре с упреждающим переносом двоичные числа разбиваются на секции, возможно, по 4 бита каждая. Теперь каждая секция может начать вычисление своих битов переноса, начиная с младшего бита секции и двигаясь к старшему разряду секции.Как только бит переноса достигает старшего бита своей секции, бит может перескакивать вперед на 4 бита за раз вместо того, чтобы переходить к старшему разряду номера по одному за раз. Логика, связанная с удержанием всех перетяжек прямо, довольно сложна и усложняется по мере увеличения размера секций; из-за этого больше времени тратится на вычисление переносов каждой секции и меньше времени на более быстрое распространение битов переноса. Однако, если размер секции слишком мал, то существует так много секций для переноса, через которые можно пройти, что не так много времени экономится по сравнению с сумматором переноса пульсаций.Выбор размера секции включает в себя подробный анализ задержки затвора и распространения сигнала, который может варьироваться в зависимости от технологии, используемой в логических элементах.


Техника переноса вперед — это одна из оптимизаций, которую инженеры могут внести в ALU. Есть много других. Например, чтобы произвести умножение, обычно нужно просто прибавлять число к самому себе снова и снова, но есть методы оптимизации, которые можно использовать для ускорения этого процесса. Это некоторые из различий между ALU различных процессоров и основная причина, по которой одни процессоры лучше справляются с определенными типами операций, чем другие.Например, графический процессор будет иметь ALU, оптимизированный для арифметических операций, часто выполняемых для отображения графики, в то время как центральный процессор будет иметь ALU, оптимизированный для наиболее распространенных операций, выполняемых пользователями.

Просмотры сообщений: 2,445


Арифметико-логический блок | Использование, режим работы, детали и конфигурация

Ресурсы двоичной системы GCSE (14-16 лет)

  • Редактируемая презентация урока PowerPoint
  • Редактируемые раздаточные материалы для редакции
  • Глоссарий, который охватывает ключевые терминологии модуля
  • Тематические карты памяти для визуализация ключевых концепций
  • Печатные карточки, которые помогут учащимся активнее вспоминать и повторять на основе уверенности
  • Викторина с сопровождающим ключом ответов для проверки знаний и понимания модуля

Двоичные ресурсы A-Level (16-18 лет)

  • Редактируемая презентация урока в PowerPoint
  • Редактируемые раздаточные материалы для исправлений
  • Глоссарий, охватывающий ключевую терминологию модуля
  • Тематические интеллектуальные карты для визуализации ключевых понятий
  • Печатные карточки, помогающие учащимся активнее вспоминать и уверенно повторять Викторина с сопровождающим ключом ответа для проверки знания знание и понимание модуля

ВВЕДЕНИЕ

Арифметико-логический блок — это часть компьютера, которая выполняет арифметические операции с двоичными числами.

Напротив, FPU (модуль с плавающей запятой) работает с десятичными значениями. Этот ALU состоит из ЦП (центрального процессора), блока с плавающей запятой (FPU), графического процессора (графического процессора). Таким образом, один ЦП или FPU может содержать много ALU.

Входы в ALU — это данные, в которых мы имеем для выполнения операций.Они называются операндами.Они выполняют необходимую операцию, а результат — это результат операции, которую мы выполнили.

Таким образом, ALU состоит из ввода или вывода или даже того и другого.Они также содержат результаты ранее выполненных операций или текущей операции, а также регистры. Регистры используются для хранения, выборки и обработки данных, и это используется центральным процессором. Регистры процессора — это регистры, которые используются ЦП для обработки.

Современные компьютеры содержат очень сложные арифметические логические единицы. В дополнение к этому они также могут содержать блок управления (CU).

Данные перемещаются между ALU, памятью и регистрами, и эта операция выполняется центральным процессором (CPU).

РЕЖИМ РАБОТЫ АРИФМЕТИЧЕСКОГО ЛОГИЧЕСКОГО БЛОКА

ALU выполняет арифметические и логические операции.

Арифметические операции включают сложение, вычитание, умножение и деление.

Логические операции включают операции с использованием AND, OR и NOT. Он делает сравнение операций.

Компьютер манипулирует и сохраняет числа в виде нулей и единиц. Для выполнения этих операций используются транзисторные переключатели, поскольку они принимают значения только в единицах и нулях.

Используется концепция открытого и закрытого выключателя.

Разомкнутый переключатель — это устройство, в котором ток не проходит, и он представляет собой значение «0». Замкнутый переключатель — это устройство, в котором проходит ток, и он представляет собой значение «1».

Можно подключить несколько транзисторов и получить результат на выходе. Первый транзистор можно подключить ко второму и, в свою очередь, управлять работой второго транзистора. Второй транзистор может быть включен или выключен в зависимости от состояния первого процессора.Это называется «ВОРОТА» (логические ворота). Ворота — это ворота, через которые протекает ток.

А теперь подробнее о Гейтсе. Есть 3 ворот. И, ИЛИ, и НЕ ворота.

ИЛИ вентиль:

Здесь мы даем два входа и получаем один выход. Если вход A равен 0, а вход B равен 0, то выход C равен 0. Если вход A равен 0, а вход B равен 1, то выход C равен 1.Если вход A равен 1, а вход B равен 0, то выход C равен 1. Если вход A равен 1, а вход B равен 1, то выход C также равен 1.

Логический элемент И:

Этот элемент И снова имеет два входа. и дает один выход. Если вход A равен 0, а B равен 1, то выход равен 0. Если вход A равен 0, а вход B равен 1, то выход C равен 0. Если вход A равен 1, а вход B равен 0, то выход C равен 0. Если вход A равен 1, а вход B равен 1, тогда выход C также равен 1.

Элемент НЕ:

Элемент НЕ обычно состоит из 1 входа и 1 выхода.Если вход A равен 0, то выход B равен 1. Если вход A равен 1, то выход B равен 0.

Элемент XOR:

X или является обратной версией элемента OR. В вентиле XOR, если вход A равен 0, а B равен 0, то выход C равен 0. Если вход A равен 0, а B равен 1, то выход C равен 1. Если вход A равен 1, а вход B равен 0, то выход C равен 1. Если вход A равен 1, а B равен 1, тогда выход C равен 1.

вентиль ИЛИ-НЕ:

В вентиле ИЛИ-НЕ, если вход A равен 0 и B равен 0, то выход C равен 1. если вход A равен 0, а B равен 1, то выход C равен 0.Если вход A равен 1, а вход B равен 0, то выход C равен 0. Если вход A равен 1, а B равен 1, то выход C равен 0.

вентиль И-НЕ:

В вентиле И-НЕ, если вход A равен 0 и B равен 0, тогда выход C равен 1. Если вход A равен 0, а B равен 1, то выход C равен 1. Если вход A равен 1, а вход B равен 0, то выход C равен 1. Если вход A равен 1, а B равен 1 тогда выход C равен 0.

ОПЕРАЦИИ СДВИГА БИТА

Операция сдвига битов выполняется для смещения самого старшего бита вправо или влево.Существует три типа операций сдвига битов:

АРИФМЕТИЧЕСКИЙ СДВИГ ВЛЕВО:

При арифметическом сдвиге влево старший бит смещается вправо. Нули сдвинуты вправо.

Арифметический сдвиг вправо:

При арифметическом сдвиге вправо старший бит смещается влево. Нули сдвинуты влево.

ЛОГИЧЕСКИЙ СДВИГ ВПРАВО:

При локальном сдвиге вправо нули сдвигаются влево, и следует отметить, что младший бит потерян.

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

Арифметические операции здесь означают сложение и вычитание. Умножение и деление используются редко или не используются совсем. В таких случаях сложение используется вместо умножения, а вычитание — вместо деления.

ЧАСТИ АРИФМЕТИЧЕСКОГО БЛОКА

Арифметико-логический блок состоит из:

  • Доступ ввода и вывода к контроллеру (центральному процессору).
  • Оперативная память или оперативная память (RAM)
  • Устройства ввода / вывода.

Электронный тракт, по которому проходят входы и выходы, называется шиной.

Входные данные иногда состоят из операционного кода (кода операции), который содержит инструкцию (машинную инструкцию), а иногда даже код формата.

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

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

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

Затем вывод помещается в место, называемое Регистром.

Регистры — это временные хранилища, доступные на компьютере. Они быстро доступны для процессора компьютера. Обычно это небольшой объем хранилища, но они, как правило, действуют очень быстро. Иногда они состоят из аппаратных устройств, и эти устройства могут быть доступны только для чтения или только для записи.

Регистры проверяют, была ли данная операция выполнена успешно.

Если выход не сохраняется в регистрах,

время от времени сохраняется в слове состояния машины. Слово состояния машины обрабатывает постоянное пространство в памяти, а регистры — временные. Затем он определяет результат выполненной операции.

В общем, ALU состоит из пространств хранения для входных данных, которые предоставляются пользователями TTE, операций, выполняемых пользователем, и вывода, который извлекается.

Суммарные результаты сохраняются в накопителе.

Накопитель обычно используется для хранения промежуточных результатов. Выполняемые операции и поток битов между ними, в свою очередь, контролируются воротами. Шлюзы контролируются последовательными логическими модулями (SLU). Они используют отдельный алгоритм или формулу для каждого работающего кода. В ALU мы также можем хранить отрицательные значения. Можно сравнить два оператора и найти здесь биты не совпадают друг с другом.

Арифметико-логические блоки, называемые слайсами ALU, выполняют операции с одним битом.На каждый бит операции приходится только один слайс ALU.

КОНФИГУРАЦИИ ALU

Теперь мы должны определить, как ALU взаимодействует с процессором. Каждый ALU состоит из следующих конфигураций:

  • Архитектура набора команд (ISA)
  • Накопитель
  • Стек
  • Регистр для регистра
  • Стек регистров
  • Регистровая память

АККУМУЛЯТОР:

Накопитель состоит из промежуточного результаты каждой операции.Это означает, что архитектура набора команд менее сложна, поскольку необходимо хранить только один бит (два бита на других устройствах). Также не было бы необходимости хранить пункт назначения.

Они менее сложные и, как правило, очень быстрые, но необходимо написать дополнительные коды, чтобы заполнить аккумулятор правильными значениями, чтобы сделать его более стабильным. К сожалению, накопителям очень сложно выполнять параллелизм с одним процессором. Настольный калькулятор — это пример аккумулятора.

СТЕК:

Стек — это место, где хранится последняя выполненная операция. Это небольшой реестр. Он хранит программы в порядке сверху вниз. По мере поступления новых инструкций они подталкивают к установке старых инструкций.

АРХИТЕКТУРА РЕГИСТРОВ-РЕГИСТРОВ:

Это иначе называется машиной с 3 регистрами. Он состоит из 2 исходных инструкций, а также места для 1 инструкции назначения. Этот ISA должен быть больше по длине, чтобы содержать три операнда (2 источника и 1 место назначения).Длина слова должна быть больше, а также было бы трудно записать результаты обратно в регистры после завершения операций. В этом месте будет выполняться правило обратной записи, и поэтому это вызовет больше проблем с синхронизацией.

Хорошим примером сети регистр-регистр является компонент MIPS. Он использует два операнда для ввода и третий отдельный компонент для вывода. Для каждого из них требуется отдельная память, поэтому пространство трудно поддерживать, оно всегда должно быть премиум-класса.Кроме того, выполнение некоторых операций может быть затруднено.

РЕГИСТР — АРХИТЕКТУРА СТЕКА:

Обычно это комбинация операций Регистра и Накопителя. В архитектуре стека регистров операции, которые необходимо выполнить, помещаются в верхнюю часть стека, а результаты также сохраняются в верхней части стека.

Сложные математические операции должны быть разложены методом обратной полировки. Эта методология обратной полировки может быть сложной для некоторых программистов, в то время как для других проста, поскольку они используют концепцию двоичных деревьев для представления операндов.

Необходимо создать новое оборудование для выполнения операций Push и Pop в дополнение к операциям, выполняемым для обнаружения и обработки ошибок, вызванных памятью стека. (Может быть вытолкнут полный стек или вытеснен пустой стек).

Эти машины иногда называют «машинами с 0-операндами», поскольку нет необходимости выполнять какие-либо новые операции, и все происходит в одном и том же месте стека.

IA-32uses Регистр в стеке для хранения плавающих значений и регистр в регистр для хранения целых чисел.Он использует регистры в качестве первого операнда и регистр или основную память в качестве второго операнда.

Накопитель сохраняет полученные результаты. Длина инструкций здесь слишком велика, что делает архитектуру слишком сложной для понимания и реализации.

Давайте возьмем AX и BX как два операнда, и мы должны их сложить. Результат также будет сохранен в AX.

РЕГИСТР И ПАМЯТЬ:

Это одна из самых сложных архитектур. В этом случае один операнд поступает из внешней памяти, а другой операнд — из регистра.Причина сложности состоит в том, что каждая инструкция должна храниться в полном объеме памяти, что может быть очень длинным.

Практически эта технология не может использоваться отдельно и обычно интегрирована с технологией Регистр-Регистр Регистр.

Архитектура CICC использует этот формат, в котором для хранения командных слов будут заняты полные пространства памяти.

Итак, мы рассмотрели все блоки ALU и их процедуры, связанные с памятью. Бедро это было бы немного сложно, мы должны попытаться освоить их, чтобы получить наилучшие результаты.

ПРЕИМУЩЕСТВА И НЕДОСТАТКИ ALU

ПРЕИМУЩЕСТВА:

  • Поддерживает параллельную архитектуру.
  • Он поддерживает приложения с высокой производительностью.
  • Он может комбинировать целочисленные переменные и переменные с плавающей запятой одновременно и получать желаемый результат.
  • Он также может комбинировать две арифметические операции в одном коде, такие как сложение и вычитание или сложение и умножение, или любые два операнда. Например, A × B + C.
  • Он имеет высокий диапазон точности
  • Он может выполнять очень большой набор инструкций.
  • Они расположены так равномерно, что никогда не расходятся.
  • Они остаются единообразными на протяжении всей операции.
  • Нет потери памяти с ALU.
  • В целом это очень быстро, и результаты могут быть получены очень легко.
  • Нет проблем с чувствительностью.
  • Они минимизируют требования к логическому вентилю.
  • Они менее дорогие, так как они вводят значения ворот.
  • Их методы очень легко освоить и реализовать, чем методы других процессоров на компьютере.

НЕДОСТАТКИ:

  • Концепция конвейерной обработки сложна для понимания.
  • Объем памяти должен быть определенным. В нашем результате могут возникнуть другие ошибки.
  • Их схема сложна, и поэтому непонятна любителям.
  • Плавающие переменные имеют больше задержек
  • Дизайн контроллера все еще труднее понять.
  • Неравномерность задержек — доказанный недостаток.
  • Округление — еще один недостаток, на который следует обратить внимание.Большие числа обычно округляются, что снижает точность.

РЕЗЮМЕ

  • Таким образом, арифметико-логический блок используется для выполнения арифметических и логических операций.
  • Он может выполнять простые арифметические вычисления и сложные арифметические вычисления, такие как интегрирование.
  • В случае логических вычислений он выполняет их, используя концепцию Гейтса.
  • Все, что указано в качестве входных данных, преобразуется в нули и единицы и выполняет необходимые вычисления.
  • Понятия битового сдвига влево, битов сдвига вправо и переноса вперед также выполняются с использованием арифметико-логического блока (ALU).
  • Регистры — это небольшие места для хранения на ЦП, которые используются для хранения промежуточных результатов.
  • Стеки используются для хранения деталей недавно выполненного исполнения, и в нем используется концепция «Последним пришел — первым ушел».
  • Большинство операций, выполняемых ЦП, выполняется ALU.
  • Рабочий режим CPU функционирует нормально только при правильной работе ALU.
  • ALU перемещает данные между процессором, регистрами и основной памятью.
  • Любой диапазон памяти может быть сохранен ALU, например, 4-битная, 8-битная и 16-битная память.
  • Он работает по концепции протекания тока, где 1 означает, что это активный переключатель, а 0 означает, что переключатель не активен.
  • Доступно множество модулей памяти, таких как регистр-регистр, регистр-стек, накопители и так далее.
  • Для того, чтобы спроектировать ворота, нам необходимо освоить рабочий процесс, чтобы они соответствовали нашим требованиям.

ВЫВОД:

Мы подробно рассмотрели логический модуль АРИФМЕТИКА. Мы видели, как использовать его для арифметических и логических операций. Мы также увидели различные ворота и способы их использования. Я надеюсь, что это было бы полезно для изучения концепций арифметической логической единицы. Не стесняйтесь комментировать и оставлять свои предложения, чтобы мы могли обсудить их подробнее.

ССЫЛКИ:

  1. https://en.wikipedia.org/wiki/Arithmetic_logic_unit
  2. https: // study.com / academy / lesson / arithmetic-logic-unit-alu-definition-design-function.html
  3. https://www.computerhope.com/jargon/a/alu.htm
  4. https: //www.dictionary. com / browse / alu
  5. https://computersciencewiki.org/index.php/Functions_of_the_arithmetic_logic_unit_(ALU)
  6. https://www.webopedia.com/TERM/A/ALU.html

Простая арифметика и логика Блок

  • Изучив этот раздел, вы должны уметь:
  • Разберитесь в вещах.
  • Понимать работу базовой схемы ALU.
  • • Прочее.
  • Поймите взаимосвязь между двоичной арифметикой и цифровыми схемами.
  • • Арифметика с дополнением до двух.
  • • Сумматоры и флаги ошибок.
  • • Логические операции со сдвиговыми регистрами.
  • Используйте бесплатные материалы. .

Рис. 5.8.1 Блок-схема ALU

Соединение цифровых схем вместе.

Модули цифровой электроники

со 2 по 5 описали, как можно комбинировать базовые логические элементы, не только для выполнения стандартных логических функций, но и для построения схем, которые могут выполнять сложные логические задачи. Чипы как маломасштабной интегрированной (SSI), так и средней интегрированной (MSI) доступны во многих формах, которые могут быть напрямую соединены вместе для создания очень сложных схем. Именно эта взаимосвязь делает цифровую электронику такой мощной и универсальной.

Стандартные схемы, описанные в модулях 2-5, как комбинационные, так и последовательные, могут использоваться для выполнения арифметических операций, таких как сложение, вычитание и подсчет, а также логических операций, таких как объединение источников данных (мультиплексирование) и сдвиг битов влево или вправо. в двоичном слове.

Как объяснялось в Модуле 1, двоичная арифметика обычно выполняется в электронном виде с использованием записи с дополнением до двух. Наиболее распространенный и универсальный метод выполнения таких операций — это арифметико-логический блок (АЛУ), схема, которая составляет основу любой вычислительной или вычислительной системы.

Устройство арифметики и логики

Упрощенный ALU проиллюстрирован на рис. 5.8.1, на котором используется конфигурация как комбинационных, так и последовательных схем из тех, что описаны в модулях 2–5.Их цель — выполнить базовую (хотя и по-прежнему сложную) двоичную арифметику, описанную в Модуле 1.

Данные, проходящие через схему ALU, поступают по системе шин, показанной широкими стрелками на рис. 5.8.1. Эти шины состоят из групп проводов (обычно как 8 параллельных битов в простых системах), каждая из которых несет один байт двоичных данных. В этой системе слово данных A является первичным источником данных, а слово данных B является вторичным источником данных, который может быть добавлен или вычтен из слова A.

ALU может также выполнять другие операции. Он может увеличивать, добавлять 1 к слову A или уменьшать, вычитать из него 1. Дополняя (инвертируя) логическое значение отдельных битов слова данных A и прибавляя 1 к результату, можно использовать арифметику с дополнением до двух для выполнения вычитаний.

Сдвиговый регистр на выходе ALU может также выполнять «логический сдвиг влево» над словом A путем последовательного сдвига 8 битов в бит переноса, в качестве альтернативы сдвиговый регистр может создавать чередующуюся комбинацию битов, вращаясь влево и используя бит переноса в качестве девятого бита в последовательности или поверните 8 бит вправо, игнорируя бит переноса.Любая из этих функций может быть выбрана блоком управления, используя различные комбинации восьми линий управления, показанных на рис. 5.8.1.

Ввод правильного шаблона из единиц и нулей (управляющего слова) в линии управления заставит ALU выполнить требуемую арифметическую или логическую операцию с данными, вводимыми в A и B. С 8-битным управляющим словом это потенциально может допускать до 256 различных комбинаций или управляющих слов, что будет более чем достаточно, даже для очень сложных микропроцессоров или микроконтроллеров.Однако этому базовому ALU требуется всего восемь управляющих слов для управления различными доступными операциями.

Чтобы увидеть, как ALU работает, как описано ниже, вы можете загрузить нашу бесплатную, полностью интерактивную схему Logisim ALU (при условии, что на вашем настольном или портативном компьютере установлен бесплатный цифровой симулятор Logisim); подробности см. На нашей дополнительной странице Logisim.

Рис. 5.8.2 Базовое арифметико-логическое устройство — логическое моделирование

Составные части

Любую из составных частей проекта Logisim можно детально изучить, дважды щелкнув компонент (в режиме моделирования).Чтобы вернуться к основному документу, нажмите «main» в меню компонентов в левой части экрана.

Примечание. В этом разделе тильда ~ используется там, где это необходимо, чтобы указать НЕ (например, ~ LE = LE), чтобы соответствовать использованию в симуляциях Logisim.

Рис. 5.8.4 MUX 2

Рис. 5.8.3 MUX 1 и MUX 3

Мультиплексоры

MUX 1 и MUX 3 — это идентичные 8-битные мультиплексоры, которые выбирают либо слово входных данных A (MUX 1), либо слово данных B (MUX 3), либо их внутренне сгенерированное дополнение, как показано на рис.5.8.3.

MUX 2 имеет аналогичную конструкцию, но выбирает либо слово данных B, либо нулевое значение 00 HEX , как показано на рис. 5.8.4.

Рис. 5.8.5 Компонент сумматора ALU

8-битный сумматор

Компонент сумматора представляет собой 8-битный сумматор с переносом пульсации; настоящие ALU обычно имеют сумматор с упреждающим переносом, обеспечивающий высокоскоростную работу. Однако для этого примера подходит гораздо более простой сумматор с переносом пульсаций, так как работа полностью ручная.

Компонент сумматора показан на рис. 5.8.5 и состоит из восьми схем полного сумматора с дополнительной логикой, состоящей из элемента XOR для обнаружения ошибок переполнения и элемента NOR с 8 входами для обнаружения нулевого результата.

Отрицательные результаты указываются путем выборки самого старшего бита вывода «сумма», а «перенос» указывается путем дискретизации вывода переноса наиболее значимого полного сумматора.

Четыре триггера типа D используются в качестве выходов «флагов» для индикации текущего состояния ALU после каждой операции.

Рис. 5.8.6 Компонент регистра сдвига ALU

Регистр сдвига

Этот компонент использует два 4-битных регистра сдвига (из модуля 5.7), соединенных каскадом, как показано на рис. 5.8.6. Предусмотрены входы для тактовых импульсов (CK), управления сдвигом вправо / влево (R / ~ L) и вход для управления тем, находится ли сдвиговый регистр в режиме сдвига или в режимах разрешения нагрузки (SHIFT / ~ LE).

Если ~ LE выбран временно во время операций сдвига, регистр сдвига может быть перезагружен из данных, размещенных на 8-битных входах «Данные A» и «перенос» (C IN ).Это действие синхронизируется с импульсом CK внешними логическими элементами И-НЕ и НЕ, соединяющими вход SHIFT / ~ LE с двумя входами ~ LOAD 4-битных регистров сдвига.

Дополнительный триггер JK (имитирующий триггер типа D) помещается между выходом «последовательный правый» сдвигового регистра и выходом C OUT , чтобы позволить входу «сброса переноса» (~ CLC) очистить нести флаг.

Рис. 5.8.7 ALU Carry Logic

Перенести логику и повернуть выберите

Логическая схема переноса, показанная на рис.5.8.7 предотвращает установку флага переноса в режиме поворота вправо, поскольку биты вращаются с бита 0 и повторно входят в сдвиговый регистр в бите 7, тем самым обеспечивая правильную работу флага переноса в режимах вращения влево и вправо.

Когда вход ROTATE находится на логической 1, схема выбора поворота на рис. 5.8.7 позволяет передавать C OUT из сдвигового регистра обратно на вход C IN для непрерывного вращения битов.

Работа ALU

Дополнение

Для выполнения сложения входные данные B добавляются к A.Это достигается за счет помещения логической 1 на управляющие входы мультиплексоров 1, 2 и 3. Это приводит к подаче данных A и B на входы сумматора. Кроме того, чтобы разрешить включение любого бита переноса с входа C IN в добавление, 1-битный мультиплексор переноса должен иметь логический 0 на его управляющем входе. Регистр сдвига используется только как регистр PIPO в режиме сложения, поэтому его входные линии R / ~ L и ROTATE должны быть на логическом 0. SHIFT / ~ LE также должен быть на логическом 0, чтобы разрешить параллельную загрузку регистра сдвига, что сохранит результат сложения (A + B) после подачи одиночного импульса CK.

Флаги состояния

Триггеры Flag — это специальные выходы схемы сумматора. Они состоят из четырех отдельных триггеров типа D, каждый из которых может быть установлен на 1 или сброшен на 0. Они устанавливаются или сбрасываются результатом в сумматоре. Они сигнализируют или «сигнализируют» пользователю о том, что произошло определенное событие.

Флаг переноски (C)

Флаг переноса будет установлен, если результат любого арифметического или логического события вызывает перенос логической 1 из бита 7 в «бит переноса» (который является флагом переноса).Флаг переноса можно сбросить в любое время, установив логический 0 на входе «сброса переноса» (~ CLC).

Флаг переполнения (V)

При выполнении арифметики с дополнением до двух могут возникать ошибки, если задействованы большие числа. Например, если два положительных числа меньше 127 10 складываются и дают отрицательный результат (любое значение больше 127 10 ). Это приведет к неправильному знаку результата (указанному битом 7). Флаг переполнения указывает на то, что произошла ошибка, будучи установленным в 1 для обозначения «ошибки переполнения».Обнаруживается ошибка и устанавливается флаг переполнения при возникновении одного из двух условий.

Имеется перенос логической 1 из бита 6 в бит 7 результата, но триггер переноса не соответствует логической 1.

Нет переноса из бита 6 в бит 7 результата, но триггер переноса находится на уровне логической 1.

Используя перенос из бита 6 и перенос из бита 7 результата в качестве входов в элемент XOR, выход элемента будет установлен на логическую 1 для любого из вышеуказанных состояний ошибки, сигнализируя о переполнении ошибка при флаге переполнения (V).

Нулевой флаг (Z)

Этот триггер устанавливается, когда каждый бит результата равен нулю.

Отрицательный флаг (N)

Отрицательный результат, т.е. бит 7 = 1 устанавливает этот триггер на логическую 1.

Регистр флагов

Флаги состояния представляют собой отдельные биты регистра, называемого регистром флагов, и действуют не только, когда ALU находится в режиме сложения, но также и во всех других арифметических режимах, флаг C также работает в режимах сдвига и поворота влево.В микропроцессорах регистр флагов не только указывает результаты ALU, но также может использоваться при принятии решений. Например, ALU можно использовать для сравнения (путем вычитания) двух значений и выполнения различных действий в зависимости от состояния конкретных флагов; например после сравнения двух значений, A и B, действие может быть предпринято, если A = B, на что указывает нулевой флаг, установленный в 1, в противном случае (если нулевой флаг установлен в 0) не предпринимать никаких действий.

Вычитание.

Вычитание выполняется с использованием арифметики с дополнением до двух.То есть, чтобы вычесть B из A, ввод B дополняется и 1 добавляется к дополненному значению, чтобы сформировать дополнение до двоек. Затем двоичное дополнение B добавляется к A в сумматоре, чтобы найти результат. Чтобы выполнить это действие с данными A и данными B, присутствующими на входах, логическая 1 применяется к управляющим входам MUX 1 и MUX 2. MUX 3 имеет логический 0, применяемый к его входу управления для дополнения данных B, в то время как CARRY MUX имеет логическая 1 применяется к его линии управления, так что перенос (C IN ) в сумматор принудительно устанавливается на логическую 1.Это добавляет 1 к результату, так что двоичное дополнение данных B добавляется к данным A. Результатом на выходе сумматора является число двойного дополнения, представляющее A — B. Флаги снова устанавливаются результатом, как и в операции сложения.

Подсчет с помощью ALU

Хотя ALU не включает схему двоичного счетчика, его также можно использовать для подсчета путем УВЕЛИЧЕНИЯ или УМЕНЬШЕНИЯ, то есть для прибавления 1 к данным A (приращение) или вычитания 1 из данных A (при уменьшении). Подсчет с использованием этого метода обычно выполняется с использованием программного обеспечения (машинного кода или языка ассемблера).Типичное использование может заключаться в том, чтобы инициировать временную задержку путем загрузки ALU с некоторым числом, а затем выполнить процедуру цикла для обратного отсчета до нуля путем многократного уменьшения данных A. Нулевой результат будет обнаружен по установленному нулевому флагу. Однако это не будет распространенным методом, поскольку ALU (и, следовательно, ЦП) будет занят во время задержки и, следовательно, не может использоваться для других целей. В большинстве компьютерных систем также были бы специальные счетчики для реализации аналогичных задержек по времени.

Приращение.

Данные A могут быть увеличены, если логическая 1 применяется к управляющим входам MUX 1 и MUX 3. Это добавит B к A, при этом данные B будут обнулены путем применения логического 0 к управляющему входу MUX 2. 1, которая должна добавление к данным A обеспечивается путем ввода управляющего входа блока CARRY SELECT в логическую 1, в результате чего вход переноса в сумматор становится логическим 1. Результатом на выходе сумматора является A + 1, снова флаги устанавливаются с помощью результат.

Уменьшение.

Чтобы уменьшить данные A, необходимо вычесть 1 из A.Поскольку ALU использует арифметику с дополнением до двух, дополнение до единицы, добавляемое к A, фактически вычитает 1 из A.

Дополнение до двоек до 1 равно минус 1, что в 8-битной записи с дополнением до двух составляет 11111111 2 . Следовательно, чтобы вычесть 1 из данных A, данные B должны равняться минус 1 (все биты = 1). Чтобы сделать это и убедиться, что правильный результат не изменяется никакими данными, появляющимися на входе данных B, логический 0 применяется к управляющему входу MUX 2, чтобы убедиться, что все биты данных B = 0.

Логический 0 также применяется к управляющему входу мультиплексора 3. Это инвертирует данные B (что равно 00000000 2 ), чтобы получить 11111111 2 на входе сумматора.

MUX 1 должен иметь логическую 1 на своей линии управления, чтобы передавать данные A на другой вход сумматора. Вход переноса сумматора устанавливается в 1 путем подачи логического 0 на линию управления CARRY MUX. Это гарантирует, что, при условии, что на входе C IN нет никакого остатка, правильным результатом на выходе сумматора будет A — 1.

Отрицание

Отрицание — это просто обратное значение; следовательно, любое значение и его обратная сумма будут давать ноль. В двоичной арифметике аддитивным обратным значением является его дополнение до двух. ALU можно использовать для инвертирования (нахождения двойного дополнения) данных A путем дополнения данных A и последующего добавления 1. Это включает в себя процесс, аналогичный уменьшению, за исключением того, что данные B обрабатываются по-другому, а именно:

Управляющий вход MUX 1 устанавливается на логический 0, который дополняет данные A, также данные B обнуляются путем установки логического 0 на управление MUX 2 и логической 1 на MUX 3.Управляющий вход Carry Select установлен на логическую 1, чтобы добавить 1 к данным A в сумматоре.

Регистр сдвига используется как простой регистр PIPO путем применения логического 0 к трем элементам управления сдвигом и логической 1 ко входу ~ CLC, чтобы гарантировать, что перенос не очищен. Это дает окончательный результат A + 1, который является дополнением к A до двух.

Операции смены

Операции сдвига контролируются четырьмя линиями управления более низкого порядка, R / ~ L управляет направлением сдвига или вращения, SHIFT / ~ LE имеет двойную цель: включение операций сдвига, если применяется логическая 1, или действие в качестве РАЗРЕШЕНИЯ НАГРУЗКИ когда находится в логическом 0, разрешая загрузку или перезагрузку сдвигового регистра соответствующими данными.Каждое действие сдвигового регистра (сдвиг, поворот или загрузка) запускается одним импульсом CK. Также обратите внимание, что сдвиговый регистр в этой конструкции не влияет на флаги V, N или Z.

Сдвиг влево (с переноской)

В этом режиме (с управляющим словом 10100101) входные данные B сохраняются равными нулю, и после загрузки регистра сдвига путем временного выполнения логического 0 SHIFT / ~ LE для перемещения данных со входа A в регистр сдвига сдвиг разрешается возвратом. SHIFT / ~ LE на логическую 1, и оба параметра ROTATE и ~ CLC отключены.Данные в регистре сдвига теперь будут сдвигаться на один бит влево с каждым примененным импульсом CK. Похоже, что это умножает значение данных на два для каждого сдвига влево, но это очень ограниченная операция умножения, потому что результат уменьшается каждый раз, когда самый левый бит теряется при прохождении через бит переноса. Поэтому это действие считается логическим, а не арифметическим сдвигом.

Повернуть влево (с переноской)

Если вращение активировано применением логической 1 к управляющему входу ROTATE с SHIFT / ~ LE и ~ CLC также на логической 1, данные, сдвинутые влево от бита 7 и через флаг переноса, возвращаются через вход C IN сдвигового регистра для повторного входа в бит 0 с помощью селектора данных ROTATE MODE SELECT.

Повернуть вправо

Когда данные в регистре сдвига поворачиваются вправо, они покидают регистр через бит 0 и возвращаются непосредственно в бит 7 через внутреннюю ссылку, не проходя через флаг переноса.

Существует ряд других операций, таких как выполнение 8-битных логических функций, обычно встречающихся в микропроцессорах, для которых этот ALU не предназначен. Цель этой конструкции — проиллюстрировать, как схемы, описанные в модулях цифровой электроники с 1 по 5, на самом деле являются лишь частью более широкой картины, они могут быть соединены между собой разными способами, чтобы образовать множество различных схем.Этот дизайн ALU является одним из примеров, но то, как вы используете то, что вы узнали на страницах Learnabout-Electronics, и как вы вписываете эти знания в свое собственное воображение, зависит от вас.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *