2. Организация обращения к подпрограммам
Наличие подпрограмм сокращает необходимый объем памяти и дает возможность использовать накопленный опыт при программировании других задач.
Сущность обращения к подпрограммам можно проиллюстрировать рисунком 6.
Программа |
|
|
|
|
Подпрограмма |
||
|
КОП |
АЧ |
|
|
|
КОП |
АЧ |
Вк |
|
|
|
|
|
А0 |
|
Вк+1 |
|
А0 |
Ко |
|
|
А1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Кв |
Аn |
Вк+1 |
А - адреса команд подпрограммы
В - адреса команд программы
Ко - команда обращения
Кв - команда возврата
Рис.6. Принцип обращения к подпрограмме
Для двухадресного формата команды адреса переходов обычно указываются в первом и во втором полях адресной части команды,
Ак+1= < RGK (А1)>, если м=1
Ак+1= < RGK (А2)>, если м=0.
Таким образом, операционная схема формирования адресов команд для одноадресной ЭВМ может быть представлена Рис.6, где
Y1 -<СТАК>:=<СТАК> + Lk
У2 -<СТАК>:=< RGK(A1) >;
У3 -<СТАК>:=< RGK ПУ>;
У4 -<RGK>:=<RGN>.
Таким образом, первый этап выполнения команд, который заключается в формировании адреса команды, посылке данного адреса в регистр адреса ЗУ, чтении команды из ЗУ и приеме ее в регистр команд, рассмотрена полностью.
Далее выполняется второй этап.
Рис.6. Операционная схем формирования команд одноадресного формата
Вторая стадия выполнения большинства заключается в выборке из ЗУ операндов, участвующих в исполнении команды .В соответствии о неймановским принципом программного управления элементы информации, участвующие в операциях, именуются с помощью адресов, указываемых в командах .В настоящее время для различных применений разработано и используется большое число способов представления адресов а командах и доступа к операндам, определяемым адресами.
Правило определения адреса и операнда на основе информации, указанной в команде, называется способом адресации.
Эффективность способа адресации характеризуется двумя показателями: затратами оборудования и затратами времени на доступ к адресуемой информации. Затраты оборудования определяется суммой затрат оборудования на обработку адресов в процессоре (в БУК). С точки зрения надежности предпочтение можно отдать БУО с программируемой логикой.