��������� � �������������� �������� ������

����� ��������� ������������� ��� ������� ���� ������ ����� ���������: ��������� ����� ������ ��� �� ���������������� ������� �������������� ��� ������ �������� ������ � ���������������. � ����������� � ��������� ���������� ����� �������� �������������� ������� �� ���� �������.
��������� ���������� ��������� ������������ ������� ������ ������� �� ����� ���������� ���������� ������ ����������. ������ � ���� ������� �������� � �������� ���������� �� ������, ������� ������������� ����������� ��������. ������ �� ����� �������� ��������� ������ ����� ������� �������, ��� ���� �� ���� �� ����� ������� � ����� ����� ���� ������� ������� ���������. ������ ������������� ������ ������� ��������� �� ��������� ������ ����� ��������� ������ �����������, �� ������ �������� �����.

����������� � ���������� ��������� � PDP-11 � VAX
VAX � PDP-11 �� ��������� � ������ ���� �� ������������, �� ����������� ������� ���������. ������ ����� ������� ��� ����� ���������� � ����������� ������ ��������������� �� ��������� � ������������, ��������������, ��������-����������� � ��������������� � ��������� � ��������������� ������ �� ��������� ������ � �������� ��������. ��� ���������� ������� ������� ������ ��������� �� �����, ��������� �� ������� �������������� ��������� (���. 2.13). ������������� �������������� �������� � ����, ��� ������� ������������� �� ������, ��������������, �������� ��� ������, � ����� �������, ��������� ������� ��������� �������. ���� ���������� ����� ����� ������������� ��� ������������ ������ ����������� ������� ���������� �����.

���. 2.13. ���������� ����������� ��������� ����� ���������������� ��������� ��������� ������

������������� �������� ������ � ��������-����������� ������ �� ��������� ��������� ���������� ��� � ������ ������������ ������ ������� �������. ����� ����� ��������� ���������� �������������. ����������� ������, � ������� ������������ ������ ����� ���������, ���������� ���������: ��� ����� ���������� �� ������, � �� ���� �� ������� ����� �����������, ���� ������ �� ������� ���������� � �������� ������ �����������, ��� �� ����� ���������� ��������� ������ �� ����������. �������, ����� ������ �� ������� ����� ������� ������� ����������.
������ ����������� ���������� ������ ������ ��������� ��� ������ �� �������������, ���� ����� ��� ������ ����� �������� ��� ��������� ����. � ������, �� ���� ����������� ����������� ������� ��������� �������� ���������� ������ ����� ���������: ��� ������� ����� �������� �������� ����, ������� ���������������� ��� �������� �������� ������������ ������� �������.
���� � ���, ��� �������� ���������� ��������� �������� � ��� ���������� �������� ���������� � ������, � ������� ������� �������������� � �������� ����� ���������, � �������� ����� �� ��������� ������ ������ ��� �����. �������� ����� ������� ������� �������� ����� ���� �� ������������� � ������� �� � ��������� ���������� ����.
�������� �������� �� ������� ���������� � ���� ����������� ������������ �����, � ���� ����� �� ���������� ����������� ����� ��������� (������ 2.5).

������ 2.5. ���������� ��������� �������� � ������� ���������

Beq distant_label ; �������, ���� �����
; ����������� ���
Bneq $1 ; �������, ���� �� �����
Jmp distant_label
; � ������ ������������ �������� ������ ������������ ������� ��������
; ��� ���������� �����
$1:

������������� �������� � ������� ������ SPARC
� ����������� CISC-����������� �������� �������� � �������� ��������� �������� ���������� ����� ������. � SPARC ����� ������� ���������� �������� ���� ������ 22 ����. � ������ ���� �����, ��� ������� � SPARC ������ ��������� �� ������� ����� (4 �����), ����� ��������� ��������� ��������������� ������� �� 4� (4�220=4 194 304) ������ ��� 16 �����, �.�. ������� ���������� ������� ���� ����������� ������� ������������ �������� (���. 2.14).

���. 2.14. ������ ������ ��������� �������� � ������ ���������� SPARC

������� ������ ������������ � SPARC ����� ���������� ��������� ������������ �������� ������, �� �������� ���� � ��� 30-��������� � ���������������� ��� ����� �����, � �� �����. ��� �������� �������� � �������� ������ ��������� ������������ ������������, ������� ����� �������� ����� ���������� ����� ����� (�. �. ����� �������) � 32-��������� �������� ������������. �� ������ ������, ������ ����, ����� ������ �� ����, ��� ��������� ������������ ������������ �������� ������, � �� ���������. �� � 64-��������� ����������� SPARC v9 ������ �� ����� ������� � ���������� 30-��������� ����� �������� �� ���������� ������ ������ ��������� ������, � ������������� �������� �������� ������ ������� ����, � ����� �� ����� 64-���������� ��������� ������������ �� �� �� ���������. ��������, ������� ����� ����� ����� �����������, ��� ���� �������� �����������, ���� ��� �� ��������, ������� 30-���������� �������� ����������� ���������� ��� ��������� � �������� ����� ����������� ���������.

����������, �� ��������������� ������������ ������� ������� � �������� ������, �������� ���-���� ���� ����������� ���������� � ���� ������������ �������� ��� ������ ����������� ������ ����������� �������� � ����������� ������. ������� ����������� ������ ������ ������������ ��� ���������� ���������� �� ������� �� ������ ����������� ������� � ��������-��������������� ������. ������� ���������� ������ ����������� �������� -- ���������� ���������� switch ����� C/C++ ��� case ����� Pascal.