Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подпрограмма_как_средство модульн_прогр.doc
Скачиваний:
7
Добавлен:
16.03.2016
Размер:
56.83 Кб
Скачать

Общая организация подпрограмм

Подпрограмма представляет собой законченный сегмент (модуль) про-граммы, который можно вызывать любое число раз. Широкое применение под-программ имеет большое значение при проектировании прикладных программ для МП-систем благодаря следующим положительным качествам:

-сложную программу можно разделить на небольшие, сравнительно простые и управляемые модули, разработка которых может производиться несколькими программистами с соответствующим сокращением сроков проектирования МП-систем;

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

  • подпрограммы сокращают длину прикладной программы, т.е.обеспечивают экономию программной памяти;

  • отлаженные подпрограммы можно хранить в библиотеках; использование библиотек подпрограмм (и макрокоманд) приближает язык ассемблера к языкам высокого уровня.

Компромиссы между аппаратными и программными средствами

В литературе по микропроцессорной технике часто встречаются такие вы-ражения , как “замена аппаратных средств программами”,”замена проекти-рования программированием” и т.п. В известной степени они стимулируют интерес к микропроцессорным системам. Под аппаратными средствами по-нимаются механические, магнитные, электронные , электрические компоненты МП-систем. К программным средствам относятся все программы и подпрограммы, управляющие работой аппаратных средств. Основной принцип замены аппаратных средств программными формулируется очень просто – программы , реализуемые МП- системой, могут заменять аппаратные средства. Считается, что из-за последовательной природы программ их проектирование, проверка и отладка примерно на порядок сложнее тех же процедур для устройства с жесткой логикой. Однако после успешной реализации затраты на дублирование программных средств оказываются меньше расходов на аппаратные компоненты. Аппаратная реализация труднее поддается модификации, а программная отличается гибкостью. Самое существенное ограничение замены аппаратных средств программными – быстродействие. Обычно производительность специализированного устройства выше ее программной реализации.