Энциклопедия по машиностроению XXL

Оборудование, материаловедение, механика и ...

Статьи Чертежи Таблицы О сайте Реклама

Дисплейный процессор компиляция

Предположим также, что необходимо изменить содержание записи 2 Например, эта запись может описывать объект, который непрерывно поворачивается. В связи с этим невозможно просто заменить содержимое новыми дисплейными командами, поскольку существует значительная вероятность того, что дисплейный процессор попытается исполнять в процессе замены. Работа в таком режиме, когда один процессор формирует запись, а другой одновременно ее считывает, обычно приводит к неопределенным результатам, если не приняты особые меры предосторожности при формировании записи. При компиляции дисплейного файла такие особые меры предосторожности , например, могут означать, что запись можно считывать в следующий момент времени после окончания процесса добавления новой команды к файлу. Компилятор, удовлетворяющий такому требованию, обычно является большим и медленно действующим.  [c.107]


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

Положим, что точки запоминаются по мере поступления координат от устройства ввода, причем они представляются как перемещения относительно предшествующей точки (рис. 5. 25). Программа вывода передает каждое из этих перемещений в компилятор дисплейного файла с указанием на компиляцию отрезка прямой соответствующей длины. Окончательный дисплейный файл будет представлять собой в основном последовательность команд для дисплейного процессора на вычерчивание векторов, как показано на рис. 5. 26. Единственное различие между исходными данными и соответствующей командой дисплейного файла состоит в том, что в дисплейном файле добавлен код операции вектор . Оба этих списка данных должны находиться в памяти ЭВМ, а объем памяти может быть недостаточен. Поэтому целесообразнее использовать один набор данных для обеих целей.  [c.122]

На рис. 8.8 показано, как эти процессы могут стыковаться с различными процессами компиляции дисплейного файла, рассмотренными в гл. 5. Если дисплейный процессор может производить все необходимые преобразования, то в этих четырех дополнительных процессах нет надобности в этом случае требуются только программа вывода и компилятор дисплейного файла (рис. 8.8, а). Если требуются более сложные преобразования, то дисплейный файл  [c.157]

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

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


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

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


Основы интерактивной машинной графики (1976) -- [ c.103 ]



ПОИСК



Дисплейный процессор

Компиляция

Процессор



© 2025 Mash-xxl.info Реклама на сайте