Архитектура базовой ЭВМ. Кириллов В.В. - 69 стр.

UptoLike

Составители: 

66
37
38
39
3А
4830
3035
0030
0000
ADD (30)
MOV 3А
ISZ 30
адрес в ячейке 30 еще раз увеличивается на 1
(теперь он указывает на адрес той команды
основной программы, которая расположена вслед
за обращением к данной подпрограмме)
3В
3С
3D
3E
3F
40
41
F200
4835
9040
F400
F800
F600
383A
CLA
ADD (35)
BPL 40
CMA
INC
ROL
MOV (3A)
Получение удвоенного модуля числа, адрес
которого указывается содержимым ячейки 35, и
пересылка результата по адресу, на который
указывает содержимое ячейки 3А
42
C830
BR (30)
Выход из подпрограммы
Возможно и размещение параметров в специальной области
параметров с передачей в подпрограмму начального адреса этой области.
Основная программа может использовать эту область для нескольких
подпрограмм, что позволит сократить объем памяти.
2.6. Выполнение машинных команд
Время, затрачиваемое на получение работоспособной программы
ЭВМ, резко сокращается, если программист хорошо представляет, как
выполняются отдельные машинные команды, и использует эти знания при
отладке программы. Подробные сведения о процессах, происходящих в
базовой ЭВМ во время выполнения отдельных команд, приведены в
параграфах 4.2- 4.4, а здесь кратко рассмотрим лишь те из них, знание
которых позволяет быстрее локализовать ошибки при исполнении
отлаживаемой программы.
В процессе исполнения машинных команд устройство управления
ЭВМ производит анализ и пересылку команды, отдельных ее частей (кода
операции, признака адресации и адреса) или операнда из одного регистра
машины в другой ее регистр, АЛУ, память или устройство ввода-вывода.
Эти действия (микрооперации) протекают в определенной
временной последовательности и скоординированы между собой. Для
создания временной последовательности (см. рис. 1.4) используется
генератор тактовых импульсов мпульсов с частотой в несколько сотен
или тысяч МГц).
Цикл команды. Для реализации одной команды требуется
выполнить определенное количество микрокоманд, каждая из которых
инициирует одновременное осуществление одной или нескольких
микроопераций за время одного рабочего такта ЭВМ. Общее число
тактовых импульсов (микрокоманд), требуемых для выполнения команды,
определяет время ее выполнения, называемое циклом команды (рис. 2.7).
Цикл команды обычно включает один или несколько машинных циклов.