Микропрограммная реализация ЭВМ обеспечивает:
1. Технологичность изготовления ЭВМ, снижение расходов на изготовление конкретных аппаратных блоков.
2. Легкость расширения и изменения внешней архитектуры ЭВМ.
3. Повышение производительности ВС посредством погружения ПО на микропрограммный уровень.
Микропрограммный уровень, как правило, не доступен для ПО ВС и программируется с помощью программаторов (специальных устройств). Современные же ПЗУ (Flash ПЗУ) можно перепрограммировать с помощью пользовательской программы без использования специализированных устройств.
ПО специализирует АО на решение конкретных задач и состоит их четырех слоев. Базовое программное обеспечение (БПО) – самый низкий уровень ПО ВС, который предназначается для обеспечения общего управления ЭВМ и организации работы всех системных и прикладных программ. В состав БПО включаются средства генерации ОС, управляющая программа, утилиты, комплекс программ технического обслуживания (КПТО).
Инструментальное программное обеспечение (ИПО) включает средства, предназначенные для автоматизации программирования:
- программирование решения задачи на подходящем языке;
- поддержка на этапах отладки и тестирования;
- разделение программ на части и объединение в требуемом порядке в программу.
ИПО включает системы программирования, редактирования текстов и отладки, редакторы исходных текстов, ассемблеры, компиляторы и интерпретаторы, редактор связей, абсолютный и перемещаемый загрузчик. Из числа этих средств общие для всех компоненты – редактор связей и загрузчик, всегда включаются в состав ОС.
Задача редактора связей – сборка модулей (частей программ), написанных в разное время и, возможно, разными людьми, на разных языках программирования, в единую программу.
Задача загрузчика – размещение выполняемой программы в ОП и настройка перемещаемых (относительных) адресов констант по месту размещения.