Справочник химика 21

Химия и химическая технология

Статьи Рисунки Таблицы О сайте English

Операнд

    В системе команд ЕС ЭВМ имеются команды десятичной арифметики, используемые в основном при решении экономических задач. Операндами этих команд являются десятичные числа, представленные в двоично-десятичном коде. [c.160]

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


    Команды программы и перерабатываемая информация размещаются в памяти ЭВМ. Поэтому длина команд также измеряется количеством занимаемых байтов памяти. Имеется пять основных форматов команд, которые обозначаются форматными кодами НН, НХ, Н8, 81, 88. Эти коды приведены на рис. 3.4. Форматные коды позволяют символически охарактеризовать структуру команды, местоположение ее операндов. [c.171]

    При записи команд ЭВМ используется шестнадцатеричная система счисления. Код операции записывается двумя цифрами и занимает один байт памяти (О—7 разряды команды), а адресная часть — от двух до десяти цифр (от одного до пяти байтов) в зависимости от форматного кода. Для записи кода операции используется также и мнемоническое обозначение. Операнды, используемые в командах, могут размещаться в основной памяти или в регистрах. Регистр представляет собой тоже запоминающее устройство емкостью в слово или двойное слово. В распоряжении процессора имеется целый ряд регистров различного назначения. Это, например, регистры управления, общие регистры и регистры с плавающей точкой. [c.171]

    Форматный код НН обозначает операцию типа регистр — регистр . Соответствующая ему команда занимает два байта памяти или одно полуслово. Операнды этой команды должны находиться в регистрах и результат операции также размещается в регистре. Адресная часть занимает один байт — по четыре бита на каждый адрес. Это означает, что каждым адресом может быть регистр с номерами от О до Р. [c.171]

    Форматный код НХ обозначает операцию типа регистр —память . Команда этого форматного кода занимает четыре байта памяти. Один из операндов размещается в регистре, а другой — в памяти. В команде указывается номер регистра и адрес памяти соответственно. Результат операции размещается в регистре. [c.171]

    Адрес памяти операнда форматного кода ЯХ задается в виде X В ОБО, [c.172]

    Задание адреса с помощью базового регистра и смещения имеет два преимущества по сравнению с непосредственным указанием его в команде. Во-первых, уменьшается длина команды, так как вместо 24 двоичных разрядов для адреса памяти в команде используется 16 (4 разряда базовый регистр и 12 разрядов — смещение). Во-вторых, обеспечивается независимость программы от ее положения в памяти. Действительно, изменяя содержимое базового регистра (базовый адрес), можно загружать программу и данные в любую область памяти без дополнительной переработки программы. Содержимое регистра индекса позволяет изменять адреса операндов в процессе выполнения программы и не влияет на начальную загрузку. [c.173]

    Здесь А — мнемоническое обозначение кода операции 5А — цифровое обозначение кода операции 2 — номер регистра (первый операнд) 3 — номер индексного регистра 4 — номер базового регистра ООС — смещение. [c.173]

    При записи команд формата НН и НХ в качестве двух или одного адреса указываются регистры. Для команд с операндами с фиксированной точкой адресом является общий регистр длиной в слово (четыре байта), а для команд с операндами с плавающей точкой — регистр с плавающей точкой длиной в двойное слово (восемь байтов). Эти регистры расположены в локальной памяти. Всего имеется 16 общих регистров с номерами от О до Р и четыре регистра для операций с плавающей точкой с номерами О, 2, 4, 6. [c.183]


    Форматный код 31 обозначает операции, когда второй операнд находится в самой команде, а первый — в памяти. Команды этого формата занимают четыре байта памяти. Адрес памяти операнда задается смещением и базовым регистром. Второй операнд содержится в команде и занимает один байт, [c.173]

    Здесь МУ1 — мнемоническое обозначение кода операции 92 — цифровое обозначение кода операции СВ — второй операнд О — базовый регистр 044 — смещение. [c.174]

    Число с фиксированной точкой может занимать полуслово, слово и двойное слово (рис. 3.5). Чаще всего используются операнды длиной в слово. В памяти числа различной длины размещаются на целочисленной границе. [c.175]

    Блок регистров предназначен для хранения и выдачи различной информации, участвующей в обработке. Он содержит регистры общего и специального назначения. Во время выполнения микропрограммы команды вся информация (адреса операндов и команд, операнды, различного рода признаки и запросы) размещается в регистрах. [c.182]

    На перфокарте с первой колонки в операторах перед кодом операции записываются две наклонные черты (//), затем не менее одного пробела, код операции, не менее одного пробела и операнды. Операнды разделяются запятыми, через пробел за ними может следовать комментарий. [c.210]

    Оператор РЕДАКТОРА состоит из кода операции и операнда. Коду операции на перфокарте или при печати на машинке предшествует один или более пробелов, операнды также отделяются от кода операции пробелами. Оператор не может выходить за 71 колонку. [c.215]

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

    Операндами скалярных выражений являются скалярные данные или скалярные выражения. Выражение над массивами представляет собой выражение, которое содержит в качестве хотя бы одного операнда массив. Выражение над структурами — выражение, содержащее в качестве хотя бы одного операнда структуру. Скалярные переменные и константы могут быть операндами всех типов выражений. [c.260]

    Эти операции можно применять при записи всех типов выражений, когда операндами являются элементы проблемных данных. Для данных управления программой возможно лишь сравнение указателей (операции равно и не равно ). [c.260]

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

    Преобразование выполняется в тех случаях, когда операнды вы ражения или левая и правая части оператора присваивания от [c.260]

    Из таблицы следует, что данные типа строка знаков нельзя преобразовать в арифметический тип и цифровую строку знаков. Следовательно, они не могут быть операндами одной операции (имеется возможность преобразования арифметических данных в строку знаков и наоборот, в операторах ввода и вывода). [c.261]

    Последовательность выполнения операций определяет не только преобразование операндов, но и тип конечного результата. Например, при вычислении значения выражения [c.262]

    Порядок выполнения операций можно изменить с помощью скобок. Если выражение заключено в круглые скобки, то оно рассматривается как операнд и вычисляется в первую очередь. Скобками можно изменить и тип результата. Если предыдущее выражение записать как [c.262]

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

    Если операнды арифметического типа имеют разные основания, то десятичный операнд преобразуется в двоичный. При преобразовании основания за счет потери дробных разрядов чисел с фиксированной точкой возможно появление дополнительной погрешности. [c.264]

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


    Результат арифметической операции имеет основание и способ представления, общие для операндов, а разрядность — иную. Для двухместных операций с операндами в форме с плавающей точкой разрядность результата равна наибольшей из разрядностей операндов. Разрядность результата операций с операндами в форме с фиксированной точкой зависит от разрядности операндов и вычисляется следующим образом. Пусть разрядность первого операнда (р1, д ), разрядность второго операнда р2, разрядность результата р, д). Тогда для определения разрядности результата можно воспользоваться следующими формулами  [c.264]

    Логические операции. Операндами логических операций являются строки битов. Как следует из табл. 5.3, данные всех типов могут быть преобразованы в строку битов. Следовательно, с помощью логической операции можно объединить любые типы проблемных данных. [c.265]

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

    Логические операции выполняются поразрядно с каждым битом операндов. При выполнении операции отрицания значение каждого бита операнда меняется на противоположное. Результатом операции логического умножения будет единица, если соответствующий бит операндов тоже единица, иначе результатом будет значение нуля. Результатом операции логического сложения будет значение единицы, если соответствующий бит одного из операндов равен единице, и результатом будет пуль, если значение бита операндов равно нулю. [c.265]

    Например, пусть А, В и С — переменные арифметического типа, типа цифровая строка знаков и строка битов соответственно. В выражении А = В операнд В будет преобразован в арифметический тип, а в выражении В > С операнд С — в цифровую строку знаков. Операнд типа цифровая строка знаков относится к арифметическим данным и перед выполнением операции преобразуется в арифметический тип. [c.266]

    В зависимости от типа операндов различают арифметическое сравнение, знаковое, битовое и сравнение указателей. [c.266]

    Арифметическое сравнение происходит в тех случаях, если в выражении хотя бы один операнд арифметического типа, поскольку в соответствии с установленным приоритетом все операнды будут преобразовываться к арифметическому типу. Арифметические данные и строки знаков нельзя сравнивать, так как запрещены преобразования. В процессе вычисления значения возможно преобразование типа, основания, способа представления и разрядности, как это необходимо для арифметических данных. [c.266]

    Вычислительные машины серий ЕС ЭВМ и АСВТ в наибольшей степени удовлетворяют требованиям, которые предъявляются к техническим средствам АСПХИМ. Благодаря агрегатному принципу построения и унифицированной системе внешних связей машины серий ЕС ЭВМ и АСВТ позволяют строить ИВС различной конфигурации и изменять их конфигурацию путем доукомплектования ИВС нужными устройствами без изменения остального оборудования и программ. Работа центрального процессора в этих машинах совмещается по времени с работой внешних устройств, что позволяет повысить эффективное быстродействие ИВС возможность мультипрограммной работы позволяет подключа.ть специальные внешние устройства ввода— вывода информации — графопостроители, координатографы и дисплеи, не занимая практически времени процессора на их обслуживание. В этих машинах ряд удобств для программирования сложных задач проектйрова--ния химических производств дает большой набор универсальных команд (в том числе команды обработки символьной информации и возможность работы с операндами переменной длины). Развитая система аппаратного контроля обеспечивает достоверность результатов счета, что намного облегчает программирование при использовании ЭВМ этих серий в АСПХИМ. [c.132]

    Кроме матриц Z) и /, для полного описания технологической схемы используется матрица Е, имеющая три строки и Ne столбцов, где Ne — общее количество элементов в схеме. E j характеризует тип элемента схемы 1 — секция, 2 — кипятильник и т. д.) Ец — задает количество ступеней разделения в /-М элементе схемы E j — фиксирует номер унифицированного блока расчета фазового равновесия (нанример, 1 — жидкость—жидкость, 2 — жидкость—жидкость—пар и т.д.). Для облегчения формирования матриц связей входов—выходов и элементов используется специальный яаык описания и соответствующий транслятор. В основе языка описаний (ЯО) используется синтаксис языка макроассемблер [метка код оператора [операнды], где квадратные скобки указывают на необязательность элемента. [c.402]

    В ЯО отдельным частям операторов придан следующий смысл метка служит только для именования оператора код оператора задает тип отдельного элемента схемы, нанример SE TION — секция, BOILER — кипятильник и т. д. операнды являются ключевыми, т. е. записываются в виде [c.402]

    Форматный код Н8 обозначает операцию типа регистр — память . В командах этого формата индексный регистр не используется. Команда занимает четыре байта памяти. Если = О, яо первый операнд размещается в регистре, а второй — в памяти. Для некоторых команд испэльзуется третий операнд, размещенный в регистре Лд. Адрес, памяти второго операнда задается смещением и базовым адресом и вычисляется аналогично командам формата ВХ, только без индексного регистра. [c.173]

    Форматный код 33 обозначает операцию типа память — память . Команды этого форматного кода занимают шесть байтов памяти. Оба операнда находятся в памяти. Особенностью команд формата 33 является то, что операции выполняются над операндами переменной длины. Длина первого и второго операндов указывается в самой команде полем в четыре бита, т. е. одной шестнадцатеричной цифрой, принимаюш ей значения от О до 15. Имеются команды этого же формата, в которых указывается общая для обоих операндов длина. В этом случае она задается двумя шестнадцатеричными цифрами и определяет поле от О до 255 байтов. Адреса памяти задаются смещением и базовым адресом. [c.174]

    Здесь АР — мнемоническое обозначение кода операции ГВ — цифровое обозначение кода операцип 5 — длина первого и второго операндов 1 — базовый регистр 100, 200 — смещение первого и второго адресов соответственно. Содержимое регистра 1 0000 7600. [c.174]

    Ранее отмечалось, что форматы данных фиксированной длины (полуслово, слово, двойное слово) должны размещаться в памяш на целочисленной границе, т. е. адрес левого байта должен быть кратен двум, четырем или восьми соответственно. Условие целочисленности границы относится также и к командам. Команда должна располагаться в памяти на границе полуслова. Аналогично операнды в памяти должны располагаться по адресам, кратным их длинам. Если адрес команды или операнда размещен не на целочисленной границе, то производительность системы в большинстве случаев понижается. [c.174]

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

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

    При преобразованиях принято переменную, которая должна быть преобразована, называть источником, а переменную, которой должен быть присвоен результат преобразования,— мишенью. Например, в операторе присваивания левая часть является мишенью, а значение выражения справа — источником. При вычислении значения выражений транслятор обычно строит сам мишень вместе с атрибутами. Для этого в объектную программу добавляются команды, осуш,ествляюш,ие необходимые преобразования. Это значит, что при несовпадении типов операндов происходит как увеличение программы, так и замедление ее выполнения. Более того, несоблюдение условий преобразования может привести к дополнительным погрешностям вычислений (например, за счет усечения операнда при несовпадении разрядности). Поэтому при записи выражений нужно но возможности не смешивать данные. [c.261]

    Арифметические операции. Как следует из табл. 5.3, операндами арифметических операций могут быть данные арифметического типа, цифровые строки знаков и строки битов. Выражения, состоящие из констант, неременных разных типов и знаков операций ( , одноместные+, —, , /, двухместные+, —) и имеющие результат арифметического типа, называются арифметическими выражениями. Очевидно, его операндами могут быть выражения, содержащие другие типы операций и заключенные в круглые скобки. [c.263]

    Операндами этих выражений могут быть любые переменные и константы проблемных данных, а TaKHte данных типа указатель (для операций равно и не равно ). Результат операции срав- [c.265]

    Знаковое срагнение происходит в тех случаях, когда операнды типа строка знаков или строка знаков и строка битов. Строка битов преобразуется в строку знаков. Более короткий операнд дополняется нулями справа. Значит, в процессе вычисления значения возможны преобразованид типа и основания. [c.266]


Смотреть страницы где упоминается термин Операнд: [c.403]    [c.170]    [c.260]    [c.266]   
Основы построения операционных систем в химической технологии (1980) -- [ c.171 ]




ПОИСК







© 2025 chem21.info Реклама на сайте