
- •1. Функции современных мп, реализованные аппаратурой и программами.
- •2. Вызовы функций в Windows.
- •1. Задачи, решаемые спо про распределении ресурсов вычислительной системы.
- •2. Windows - динамически вызываемые библиотеки.
- •2.Характеристика системы прерывания
- •1. Определение языкового процессора. Виды языковых процессоров.
- •2. Роль системы прерывания в современных компьютерах.
- •1. Принципы работы Ассемблера
- •2. Режимы пакетной обработки и разделения времени.
- •1.Принципы работы компилятора.
- •2.Прерывания при вводе и выводе данных.
- •1. Принципы работы интерпретатора.
- •2. Программные прерывания.
- •1. Стэк.
- •2. Временные прерывания.
- •1. Очередь.
- •2. Дисциплины обслуживания прерываний.
- •1. Магазин.
- •2. Общая структура системы прерывания.
- •1. Функции операционной системы при управлении языковым процессором.
- •2. Функционирование системы прерывания.
- •1. Объектный модуль.
- •1. Загрузочный модуль.
- •1. Редактирование связей.
- •1. Разрешение внешних ссылок.
- •2.Многозадачность и многопоточность.
- •1. Выполнение задания.
2. Режимы пакетной обработки и разделения времени.
Различают два основных режима многопрограммной работы ЦВМ: пакетной (групповой) обработки и разделения времени. Пакетная обработка заключается в комплектовании пакетов задач по мере поступления заявок от потребителей и в последовательной обработке каждого из этих пакетов так, чтобы обеспечить максимальную загрузку устройств. Пакет рекомендуется комплектовать из задач с различными объёмами информации и частотами обмена ею между устройствами ЦВМ. Программы задач вводят во внешнюю память и по очереди выполняют. При вынужденных прерываниях текущей программы ЦВМ переключается на выполнение очередной программы пакета, а прерванная программа после устранения причины прерывания снова ставится в очередь. При пакетной обработке учитываются приоритет поступивших заявок, момент их поступления и др. Режим пакетной обработки увеличивает производительность ЦВМ, снижает до минимума простои оборудования и является типичным режимом использования ЦВМ в вычислительных центрах. Однако пакетная обработка малоэффективна с точки зрения потребителей, т. к., не работая непосредственно с ЦВМ, они не могут быстро обнаруживать и исправлять ошибки в своих программах. Сроки получения результатов также возрастают.
Режим разделения времени создаёт у каждого потребителя впечатление, что ЦВМ обслуживает только его одного. Каждый потребитель снабжается устройством для ввода — вывода данных (типа «дисплей») или др. оборудованием, обеспечивающим взаимодействие потребителя с ЦВМ, в том числе и по каналам связи. Периодически каждый потребитель в отведённое для него машинное время решает свою задачу, изучает полученные результаты и готовит следующее задание для ЦВМ. Обычно потребитель пользуется общей библиотекой программ, но может иметь и частный архив. При пользовании общей библиотекой диспетчер-программа планирует и осуществляет вынужденные прерывания программ в зависимости от приоритета потребителя и отведённого ему машинного времени, а также от характера решаемой задачи. Режим разделения времени позволяет потребителю вести эффективный диалог с машиной, что наиболее удобно в системах управления технологическими процессами, в автоматизированных системах управления (АСУ) предприятиями и отраслями народного хозяйства, в информационно-справочных службах, в мощных вычислительных центрах и т. д. В свободное от обслуживания потребителей время ЦВМ могут проводить пакетную обработку данных.
№9
1.Принципы работы компилятора.
Процесс трансляции на внутренний машинный язык проги записанной на процедурно ориентированном языке(яз. Высокого ур.) называется компиляцией. Она выполняется с помощью компилирующей программы, кот. Представляет собой другой тим языкового процессора, транслятора. Использование яз. Высок. Уровня позволяет возложить детали программирования на компилирующую прогу. Для каждого оператора яз.выс.ур компилятор обычно генерирует несколько команд на машинно-ориентир. Яз. Компиляторы в силу необходимости зависит от обрабатываемого ими языка, однако все они включ след. Шаги:
Исх. прогр .считывается последовательно оператор за оператором.
Прогр. Лексического анализа, входящая в состав компилятора, просматривает кажд. Исходный оператор и проверяет зарезервированные слова, переменных, констант.
Подпрограмма синтаксич. Анализа входящий в состав компилятора, определяет тип операторов и проверяет допустимость структуры каждого оператора по соответствующим ограничителям.
В таблицы из списка символов выражения и операторы, обслуживаются таким образом, чтобы можно было выполнить анализ связей между операторами.
выполняется анализ логической схемы программы и проводится глобальный анализ ошибок.
В промежуточной символич форме внутри компилятора генерируется командой машинного языка и если требуется выполняется оптимизации.
С промежуточного яз. Генерируется объектный модуль и создается листинг проги.
Компилятор является для операц. Сист. Обработ. Программой. Компилятор не имеет отношения к выполнению исходной проги.Он лишь осуществляет транслирование исходной пргои в объектную и выдает результат в виде объектного модуля. Кроме того он подключает пользовательские библиотеки операц. Сист для организации ввода-вывода и распределения памяти.