Cтраница 1
Поразрядные логические операции над словами выполняются в рассматриваемом АЛУ по слогам, каждый из которых равен половине разрядов в РЬ Р3 и PC. Исходные логические коды располагаются в PI и РЗ. Затем в PS и Ре загружаются первые ( левые) слоги этих кодов, и с помощью УОС над ними выполняется заданная логическая операция. Полученный результат передается в левую половину PC. После этого операция производится над вторыми ( правыми) слогами. [1]
В результате поразрядной логической операции над словами А и К формируется слово Z, в котором Z i ] X [ i ] Y Ц где sfc - символ выполняемой операции. [2]
В результате поразрядной логической операции над словами Л и У формируется слово Z, в котором Z [ i ] X [ i ] F [ i ], где - символ выполняемой операции. [3]
Логический узел предназначен для выполнения поразрядных логических операций. Режимы работы этого узла, как и других узлов и блоков АЛУ, задаются микрокомандами. [4]
В состав операций, реализуемых ЭВМ, входят следующие поразрядные логические операции: суммирование по модулю 2, логическое умножение И, логическое сложение ИЛИ. [5]
Для векторов а и Ь, соответствующих множествам А, В, В сА, рассмотрим поразрядные логические операции, соответствующие рассмотренным выше операциям над множествами. [6]
Количество разнородных операций ограничено, и поэтому в большинстве известных процессоров содержатся только регистры, сдвигатели, сравнивающие устройства, схемы для поразрядных логических операций, свертки по модулю, дешифраторы, счетчики и сумматоры. [7]
В набор действий, которые выполняются арифметическим устройством, обычно входят операции сложения, вычитания, умножения, деления чисел, логические операции над последовательностями двоичных разрядов ( поразрядные логические операции) и операции над символами. [8]
Таким образом, вместо обработки обобщенных описаний, требующей выполнения арифметических операций ( MAX, MIN, вычитание), можно производить обработку множеств, которая сводится к поразрядным логическим операциям над двоичными векторами. Так как при этом отсутствуют межразрядные переносы, такие операции могут выполняться весьма быстро, особенно в специализированных устройствах, подобных описанному ниже. [9]
Следовательно, незначительные изменения в ЕМУ и RGC ЗУ позволяют реализовать ряд логических и арифметических операций непосредственно в ЗУ, что повышает производительность ЦВМ, особенно при решении задач с большим числом групповых поразрядных логических операций. [10]
Дополнительная трудность в процедурах записи значения пиксела связана с тем, что не всегда желательна простая замена ( replace) старого значения пиксела на заданное. Часто требуется получить новое значение с помощью выполнения поразрядной логической операции над старым и заданным значениями пиксела. Отметим, что для инвертирования значения пиксела достаточно в операции XOR задать значение пиксела, состоящее из одних единиц. Ради общности приводимых далее процедур будем полагать, что в ячейке SetPixel находится адрес, по которому осуществляется передача управления на производство нужной логической операции. Эту ячейку необходимо инициализировать на соответствующий адрес в процедуре. [11]
Операция NOT одноместная, она всегда записывается перед операндом. Операции AND, OR и XOR двухместные; они выполняют поразрядные логические операции над соответствующими друг другу битами операндов независимо от соседних битов. [12]
Арифметико-логическое устройство - ИС универсального назначения, способная выполнять как арифметические операции ( сложение и вычитание), так и поразрядные логические операции. По своей структуре АЛУ на ( п 1) разрядов не сложнее сумматора той же разрядности с параллельным переносом, но позволяют выполнять помимо сложения и вычитания чисел их сравнение, а также и поразрядные логические операции над двоичными кодами. Кроме того, АЛУ хорошо приспособлены к наращиванию разрядности. [13]
В состав операций, выполняемых центральным процессором, входят 15 операций условных и безусловных переходов. Проверка условий связана с состоянием указываемых в команде регистров X, и Bj. В состав булевых поразрядных логических операций входят команды: передача из регистра в регистр, логическое умножение, сложение и сравнение, передача отрицания. Логические операции определены только над Х - регистрами. Над числами с плавающей запятой определены шесть операций сложения и вычитания, включая сюда операции округления, три операции умножения и три операции деления, включая операцию приведения к единице. [14]
Из двух операндов в командах ADD, ADDB один размещен в памяти, второй - в регистре. Команды INC dst, DEC dst используются для увеличения и уменьшения на единицу слов, расположенных в памяти или регистре, команды INCB dst, DECB dst - для увеличения и уменьшения на единицу байтов, расположенных только в памяти. Логические команды служат для выполнения поразрядной логической операции И, ИЛИ, НЕ над словами и байтами, а также для установки в единицу или в нуль указанного разряда байта памяти. На рис. 4.26 показано, как логические команды устанавливают четыре старших бита регистров-указателей в неопределенное состояние. Здесь U указывает, что значение бита не определено в результате операции, R - что бит участвует в операции и заменяется значением результата, Р - что бит участвует в операции и не изменяет значения; S - бит, являющийся знаковым регистром старшего бита результата, X означает, что бит игнорируется. Под неопределенным понимается значение, которое не обязательно совпадает при переходе от одной операции к другой. [15]