Главная страница
Навигация по странице:

  • По предмету: Архитектура компьютера Выполнил

  • Выражение выбора элемента

  • Отчет. Баратов Х 832-19 Отчет 6. Минимтерство развития информационных технологий и коммуникации республики узбекистан ташкентский универститет информационных технологии имени мухаммада алхоразмий


    Скачать 20.32 Kb.
    НазваниеМинимтерство развития информационных технологий и коммуникации республики узбекистан ташкентский универститет информационных технологии имени мухаммада алхоразмий
    АнкорОтчет
    Дата06.03.2022
    Размер20.32 Kb.
    Формат файлаdocx
    Имя файлаБаратов Х 832-19 Отчет 6.docx
    ТипЛабораторная работа
    #384928


    МИНИМТЕРСТВО РАЗВИТИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИИ РЕСПУБЛИКИ УЗБЕКИСТАН ТАШКЕНТСКИЙ УНИВЕРСТИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИИ ИМЕНИ МУХАММАДА АЛ-ХОРАЗМИЙ

    Отчёт № 6

    По предмету: Архитектура компьютера

    Выполнил: Баратов.Х.Н

    Группа: 832-19

    Принял: Яхшибоев Р.Э

    Ташкент – 2021

    Лабораторная работа №6

    Тема: Изучений модель вычислений "операции-операнды".

    Цель работы: Изучение модель вычислений "операции-операнды", принцип вычислений "операции-операнды".

    Операнды и операции


    Для описания существующих информационных зависимостей в выбираемых алгоритмах решения задач может быть использована модель в виде графа "операции-операнды" (см., например, Bertsekas and Tsitsiklis (1989), Воеводин В.В. и Воеводин Вл.В. (2002)). Для уменьшения сложности излагаемого материала при построении модели будет предполагаться, что время выполнения любых вычислительных операций является одинаковым и равняется 1 (в тех или иных единицах измерения). Кроме того, принимается, что передача данных между вычислительными устройствами выполняется мгновенно без каких-либо затрат времени (что может быть справедливо, например, при наличии общей разделяемой памяти в параллельной вычислительной системе). Анализ коммуникационной трудоемкости параллельных алгоритмов выполняется в следующем разделе.

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

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

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

    В полях операндов записывается информация, уточняющая и конкретизирующая выполнение функции, определенной в поле операции. Эти поля в зависимости от типа операции содержат до семи операндов, расположенных в определенной последовательности и обозначаемых обычно первыми буквами латинского алфавита от A до G. Некоторые операторы вообще не имеют операндов, а в некоторых операнды могут быть опущены, при этом устанавливаются их стандартные значения (по умолчанию). При записи операндов используется позиционный принцип: пропуск операнда отмечается запятой.

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

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

    Каждый оператор GPSS относится к одному из четырех типов: операторы-блоки, операторы определения объектов, управляющие операторы и операторы-команды.

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

    Операторы определения объектов служат для описания параметров некоторых объектов GPSS (о самих объектах речь пойдет дальше). Примерами параметров объектов могут быть количество каналов в многоканальной системе массового обслуживания, количество строк и столбцов матрицы и т.п.

    Управляющие операторы служат для управления процессом моделирования (прогоном модели).

    Операторы-команды позволяют управлять работой интегрированной среды GPSS. Управляющие операторы и операторы-команды обычно не включаются в исходную программу.

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

    В языке СИ присваивание также является выражением, и значением такого выражения является величина, которая присваивается.

    При вычислении выражений тип каждого операнда может быть преобразован к другому типу. Преобразования типов могут быть неявными, при выполнении операций и вызовов функций, или явными, при выполнении операций приведения типов. Например, (double)(a+b).

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

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

    выражение-1 ([ список выражений ])

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

    Выражение выбора элемента применяется, если в качестве операнда надо использовать элемент структуры или объединения. Такое выражение имеет значение и тип выбранного элемента. Рассмотрим две формы выражения выбора элемента:

    выражение.идентификатор,

    выражение->идентификатор.

    В первой форме выражение представляет величину типа struct или union, а идентификатор - это имя элемента структуры или объединения. Во второй форме выражение должно иметь значение адреса структуры или объединения, а идентификатор - именем выбираемого элемента структуры или объединения.

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

    Пример:

    int i;

    double x;

    b = (double)i+2.0;

    В этом примере целая переменная i с помощью операции приведения типов приводится к плавающему типу, а затем уже участвует в вычислении выражения.

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

    1. В константных выражениях нельзя использовать операции присваивания и последовательного вычисления (,) .

    2. Операция "адрес" (&) может быть использована только при некоторых инициализациях.

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

    Унарное выражение состоит из операнда и предшествующего ему знаку унарной операции и имеет следующий формат:

    знак-унарной-операции операнд.

    Бинарное выражения состоит из двух операндов, разделенных знаком бинарной операции:

    операнд1 знак-бинарной-операции операнд2.

    Тернарное выражение состоит из трех операндов, разделенных знаками тернарной операции (?) и (:), и имеет формат:

    операнд1 ? операнд2 : операнд3 .

    Операции. По количеству операндов, участвующих в операции, операции подразделяются на унарные, бинарные и тернарные.

    В языке Си имеются следующие унарные операции:

    - арифметическое отрицание (отрицание и дополнение);

    побитовое логическое отрицание (дополнение);

    ! логическое отрицание;

    * разадресация (косвенная адресация);

    & вычисление адреса;

    + унарный плюс;

    ++ увеличение (инкремент);

    -- уменьшение (декремент);

    sizeof размер.

    Унарные операции выполняются справа налево.

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

    Заключения

    В данный лабораторный работы изучил принцип вычисления операция операнд. Что означает эти слова большего они используется в программирования для более удобного вычислений.


    написать администратору сайта