Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
full.doc
Скачиваний:
30
Добавлен:
30.04.2013
Размер:
3.66 Mб
Скачать

7) 1. Яз. Процессы:

Языковой процессор – программа, которая обрабатывает программы, написанные на символьном языке.

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

Выход у языкового процессора – это программа на машинном языке, которая называется объектной программой.

2 Вида яз проц:

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

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

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

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

Генератор – языковый процессор, который помимо генерации машинного кода осущ. присоединение к проге других ранее оттранслированных прог, тем самым создавая программный комплекс. Иногда генераторы осуществляют подготовку некоторой документации на программу.

2. Роль сп в пк:

1)Повысить эффективность использования устройства компьютера за счёт параллельной их работы во времени.

2)Сократить время реакции компьютера на случайно поступившую входную информацию и на другие внезапно возникшие обстоятельства.

3)Повысить устойчивость вычислительного процесса к сбоям и отказам аппаратуры.

Системные прерывания рассматриваются как аппаратно-программный комплекс.

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

8) 1. Ассемблер – программа компьютера, которая транслирует программу, написанную на языке ассемблера, в эквивалентную программу на машинном языке или внутреннем языке компьютера (необходимо иметь представление об архитектуре компьютера при программировании на Ассемблере). О процедуре трансляции говорят в этом случае как об ассемблировании или процессе ассемблирования. Оно обычно выполняется в два прохода.

В течении перового прохода приписываются адреса символам, определенным в поле адреса {определяется поле адреса}, опознаются макросы (т.е. макроопределения, вызываемые из микробиблиотеки), выполняется их расширение.

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

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

Для операционной системы выполнение программ Ассемблера – это просто одна из работ во многом похожая на выполнение программ пользователя.

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

2. Различают два основных режима многопрограммной работы ЦВМ: пакетной (групповой) обработки и разделения времени. Пакетная обработка заключается в комплектовании пакетов задач по мере поступления заявок от потребителей и в последовательной обработке каждого из этих пакетов так, чтобы обеспечить максимальную загрузку устройств. Пакет рекомендуется комплектовать из задач с различными объёмами информации и частотами обмена ею между устройствами ЦВМ. Программы задач вводят во внешнюю память и по очереди выполняют. При вынужденных прерываниях текущей программы ЦВМ переключается на выполнение очередной программы пакета, а прерванная программа после устранения причины прерывания снова ставится в очередь. При пакетной обработке учитываются приоритет поступивших заявок, момент их поступления и др. Режим пакетной обработки увеличивает производительность ЦВМ, снижает до минимума простои оборудования и является типичным режимом использования ЦВМ в вычислительных центрах. Однако пакетная обработка малоэффективна с точки зрения потребителей, т.к., не работая непосредственно с ЦВМ, они не могут быстро обнаруживать и исправлять ошибки в своих программах. Режим разделения времени создаёт у каждого потребителя впечатление, что ЦВМ обслуживает только его одного. Каждый потребитель снабжается устройством для ввода — вывода данных (типа «дисплей») или др. оборудованием, обеспечивающим взаимодействие потребителя с ЦВМ, в том числе и по каналам связи. Периодически каждый потребитель в отведённое для него машинное время решает свою задачу, изучает полученные результаты и готовит следующее задание для ЦВМ. Обычно потребитель пользуется общей библиотекой программ, но может иметь и частный архив. При пользовании общей библиотекой диспетчер-программа планирует и осуществляет вынужденные прерывания программ в зависимости от приоритета потребителя и отведённого ему машинного времени, а также от характера решаемой задачи. Режим разделения времени позволяет потребителю вести эффективный диалог с машиной, что наиболее удобно в системах управления технологическими процессами, в автоматизированных системах управления предприятиями и отраслями народного хозяйства, в информационно-справочных службах, в мощных вычислительных центрах.

Соседние файлы в предмете Системное программное обеспечение