Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указан АРХИТЕКТУРА ЭВМ Майстренко .doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
3.38 Mб
Скачать

Контрольные вопросы

  1. Дать определение шины.

  2. Назначение и состав системной шины.

  3. Отличие системной и микропроцессорной шины.

  4. Назначение счетчика команд и регистра команд.

  5. Куда направляется информация из регистра команд и для чего?

  6. Дать определение командного и машинного циклов.

  7. Сколько машинных циклов организованно в рассмотренной схеме?

  8. С чего начинается и чем заканчивается командный цикл?

  9. Перечислить виды машинных циклов.

  10. Сколько раз МП обращался к ОП, в рассмотренной схеме, и для чего?

Тема 3.4 Организация работы эвм при выполнении программы

пользователя

Студент должен:

знать:

- все этапы обработка задания операционной системой;

- назначение каждой системной программы производящей обработку

исходного модуля.

Обработка задания пользователя компилятором, интерпретатором,

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

программы в виде исходного, объектового и загрузочного модулей.

Организация процессов ввода, преобразования и отображения результатов относится к сфере системного программного обеспечения. Это сложные процессы, которые делаются «прозрачными», т.е. незаметными для пользователя.

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

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

Транслятор выполняется в виде двух разновидностей: интерпретатор и компилятор.

Интерпретатор – это специальная программа, которая преобразует каждое предложение исходного модуля в блок машинных команд с одновременным их выполнением.

Компилятор – это специальная программа, которая полностью переводит исходный модуль на язык машины, а результат работы компилятора записывается в библиотеку объектовых модулей (БОМ) и передаётся другим программам для дальнейшей обработки.

Машинная программа, полученная после перевода компилятором на внутренний язык машины исходного модуля, называется объектовым модулем.

В памяти ЭВМ интерпретируемые команды хранятся в виде исходных макрокоманд и поэтому в любой момент времени читаемы человеком. Макрокоманды

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

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

ассемблера, т.е. сделает их человеко – читаемыми.

Редактор связей добавляет к основной программе недостающие программы, беря их из библиотек компилятора. В результате работы редактора связей образуется загрузочный модуль, который помещается в библиотеку загрузочных модулей (БЗМ).

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

Программа выборки производит привязку к памяти загрузочного модуля. Она переносит загрузочный модуль из БЗМ в ОП, и во время этого переноса

корректирует адреса, учитывая с какого адреса ОП размещается загрузочный модуль.

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

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

функции редактирования связей и загрузки полученной программы для исполнения.

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