http://www.ixbt.comhttp://www.ixbt.comhttp://www.ixbt.com

���������� | ��������� ����� | ������������

����������� IA64

 

��� �������� Intel � Hewlett-Packard �� ���������� "�������� 2000 ����" - ��� ��� ��� ��� ����� ������������. � ����� 1999 ���� Intel ��������� ����������� Merced - ������ ���������, ����������� � �������������� ����������� ������ ���������, ��������� ������������� ����� ����������. ���� ��� 64-��������� ����������� �������� �� ����������� ������������� Intel, HP, ������ �������� � �������������, ��� ���������� ���������� �� �����, ��� ���� �� ��� ��� ������������ �� �����. ��������� ��� ����������� ������ ��� ���, ���� �������� ��� ������: ��� ������� ��� ������������ ���������.

��� �����������, ��������� ��� ��������� Intel Architecture-64 (IA-64), ��������� "�������� � �������". IA-64 �� �������� ��� 64-��������� ����������� 32-��������� ����������� �86 �������� Intel, ��� � ������������ 64-��������� ����������� PA-RISC �������� HP. IA-64 ������������ ����� ����� ��������� ����� - ��������� �����������, ������������ ������� ����� ������ (long instruction words -- LIW), ��������� ������ (instruction predication), ���������� ��������� (branch elimination), ��������������� �������� ������ (speculative loading) � ������ ��������� ��� ����, ����� "������� ������ ������������" �� ���� ��������.

�������� �� ��, ��� Intel � HP ������� �������� �������� ������������� � ������������ ����������� ������������, ���������� �� ����������� ���������� �86 � PA-RISC, ��� �� ��� ��� �� ����������, ����� ������� ��� ����� �������. �� ����� ���� ���������� ����� ������������� ������ �� ������; ���������� ��������� ������� ����� ������������ ������� � 16-��������� �� 32-��������� ����������� �86, �������������� 12 ��� � �� ��� ��� �� �����������.

�� ������ �������������, ����� ��������, ��� �� � Merced �� ����� ���� ���������� ��� ������ ������������� ������ VLIW � ������ CISC. �.�. ��������� ������������� � ����������� ����� ����������. � ����������� �86 ���� �������� ��� ������ ��� �������� � ����� �����, � ����� ��� �������� ������. � IA-64 ����� ������� ���� ����������. ��� ��� ������ �� ����� ��������� � 64-� ��������� ����� �� IA-64 � ������ 32-� ���������.

������, ������� � ����������� IA-64 � ��������� ����� ���� �� �������� ����������� �������������, ��������� Intel �������, ��� Merced ��������������� ��� �������� � ������� ������� ������ high-end, � �� ��� ����������� �������� ������. ����������, �������� �������, ��� IA-64 �� ������� �86 � ��������� �������. ������ �� ��, ��� Intel � ������ ���������� ��������� ������������� ���� �86.

����� ���, ��� ���������� � ����������� ������, ��������� ������, ������ Intel � HP �������� ����� �� ����� ������������ ��������. ������� �������� � ����������: ��� �������, ��� ��� CISC, ��� � RISC-����������� ��������� ����.

��������� ������� � �������. ����������� �86 �������� Intel - CISC �����������, ����������� � 1978 ����. � �� ������� ���������� ������������ ����� ��������� ���������� (�� ���� ����� � ������ ������ ������� ��������� ������ ���� �������), ��� ���� ���������� ����������� �� ����. ���������� ��������� ������� ����� ������������. PA-RISC �������� HP ���� ����������� � 1986 ����, ����� ���������� �������������� (� ������������ ���������� ���������� ������ ������������) ���������� ������ ������ �����������. ���������� ��������� ����� ����� ������������. � ����� 90-� �������� ����������� ���������� �������� �������� ������������. � ������� ������ ������� Merced �������� Intel ��������� ������� �� 0.18-��������� ���������� ������ �������� 0.25-���������. ��� ������ ���� ����������� IA-64 ����� ��������� ������� ��������� ������������. � ���������� ������������ �� ����� ���������� �� ����� ���������.

������������ ����������� ��������� ��������� ����, ���������� ��� ����� ������ �������������� ����� - ��� ��������� ������������ ������ ������ ����������� - �� ������������ ���������� ����������� ��������� ����������� ���� ��� ������������� ������ ������ �� �������������� �����. �� ������ ������ ������ ���������� �� ����� ��������� ����� ������ ������ ������������, ��� ���� ����������� ������ �������� ������� ����� ����� �� ���������.

� �� �� �����, ���������������� ��������� ���� �������� � ������� ������� ��������� ������ ������ ������������� ������ ������ ������ �������. ����������� ���������� �������� �������� ���������� ����������� ��������� ��� ����, ����� �������������� ������ ������������������, ��������� � �����������, � ������� ��� ����� ������ "�������� ������������" �� ���� ��������. ��� �������� ������� ������ �� ����� ���������� ���������, �������� �����������, ���� ���������� ����� ������� � ���������� ���������� ���������, � ��������� ������� �� ���������� ������� ���������. ���� ���� ��������� ���������� �������, ��������� ������ �������� ���������� ����������, �������� ��������� � ��������� ������ �������, ��� ������� ���������� �������� ����� ������. ����� �������, ���������, ������������ ����������� ������ ������� �� ����, �� ���� ��������� ����� ����.

�������� ��� ��������� ��� ����, ��� ���������� ������ �� �������� �� �������� �������� �����������. ����� Intel ����������� ����������� �86, ��������� ��� ��������� ������ �� ������ � ����� �� ���������, � ����� �� �� �����������. ������� ��������� ������ ����� ������ �� �������� �������� ������ �� ������, ���� �������� �� ������� ������� � ������� ���-������.

Comparing IA64 vs õ86

������ � ���, ��� CISC- � RISC-����������� ��������� ����, Intel � HP ����� � ���� ��� ��� ��������. � ���� ����������� �������� ������� BYTE ��� �������� ��������� ������ ����������� IA-64.

  • ������� � ������� IA-64 ��������� �� ��� � 128-������ ����� ��� ���������� ���������. ������ ��� �������� "LIW encoding". (������� ������ ��������� ������. �������� ���������, �� ��� ������, ��������� ��� "����������� � ������� ����� ������".) ������ �������� Intel �������� ������ ��������, �������, ��� � ��� ������� "���������� ����������" (negative connotation). �� ��� �� ������� Intel �� ����� �������� ���� ������� RISC-��������� (RISC-like), ���� �������� �� ��, ��� ��� ����� ������������� ����� � ���������������� �������������� ��� ���������� �� ���� ���� � ����, �� ����������� � ���������. Intel ������������ �������� ���� ����� LIW-���������� Explicitly Parallel Instruction Computing ��� EPIC (���������� � ����� ��������������� ����������, ��� "�����" ������� ���� ��������� ��� ����������). � ����� ������ ������ ������ IA-64 �� ����� ������ ������ � �86. ������� �86 ����� ����� ����� �� 8 �� 108 ���, � ��������� ������ ��������������� ������������ ������ ������� ����� ����������� � ������.
  • ������ 128-������ ����� �������� ������ (template) ������ � ��������� ���, ���������� � ���� ������������, ������� ��������� ����������, ����� �� ������ ����� ����������� �����������. ������ ���������� �� ����� ����� ������������� ����� ������ � �������� ���������� ��� ��������� "�������� ������������". ������ ����� ������� ������������ ���������� ���������� � �������� ���������� � ��� ���������. ������ ������� (��� ��� ������������� ����������, ��� � ��� ���������� � ��������� ������) �������� ��� 7-������ ���� �������� ������ ���������� (���). �� ����� �������, ��� ���������� ����������� IA-64 �������� 128 ������������� ��� � 128 ��������� ��� ���������� � ��������� ������. ��� ��� �������� ������������ � �������� ���������� � ������������ �������� (programmer-visible random-access registers). �� ��������� � ������������ �86, � ������� ����� ������ ������������� ��� � ���� ������� 8 ��� ���������� � ��������� ������, IA-64 ������� "����" �, ��������������, ����� ������� ���� ����������� ��-�� "�������� ���������".
  • ����������� ��� IA-64 ����� ������������ ���������� "���������� ������" (predication) ��� ���������� ������ ������������������ ��-�� ����������� ������������� ��������� � ������������� �������� �������� ���� ����� ���������. ����� ��������� ��������� "����������" ��������� � �������� ���������� ���������, �� �������� ������������ ��������� ��� �����. ����� ����, ��� ����� ���������� "��������" �����, ��������� ��������� ����������� ���������� � ���������� ���������.
  • ����������� ��� IA-64 ����� ����� ������������� �������� ��� � ����� ������ ������, ������������ ������ �� ������. ����� ����� �������, ��� ����� ��������� ���� ������ - ������� ��������������� �������� (speculative loading) � �������� �������� (speculative check). �� ����� ���������� ��������� ������ �� ������ ��������� ������ � ������ �� ����, ��� ��� ����������� ���������. ������ ������� ���������, ������� �� ��������� ��������, ����� ���, ��� ��������� ��������� ������������ ��� ������. ��������������� �������� ��������� ��������� ������ ������������������ ��-�� �������� ��� ������� � ������, � ����� �������� �����������.
Command formats IA64

�� ����� �������������� �������, ��� ����������� ��� ����������� ����������� IA-64 ������ ���� ������� "�����" � ����� ����� ���������������� ����������, ��� ��� �������� ��� ������������. ������������ ����, � ��� ����� � RISC-����������, ���������� ������� ������ ����������� �� ����� ���������� ��������, ���� ��� ������������� �������������� ������������. IA-64 ������������� ����������� ��� ������ �� ����������� ������ ������ �� ����������. ����� �������, ���������, ���������������� ��� ������ ��������� ����������� ����������� IA-64, �� ����������� ���������� ��������� ��� �������������� ����� ����������� ������������. ��� ������ ����� ������������ ������� ������ �� ������� ���������� ������ ����������� ������ ��� ���������� ������������ ������������������.

������ �� ����� �������� ���������� ����� ���������� �������� ����, ��� ��� ������� IA-64 �������, ��� 32-������ RISC-������� (������� 40 ���). ���������� ��� ���� ����� �������� ������ �������, ��������� IA-64, ��� ��� ���� �������, ������� �� ����������� ������� ������ ��������. Intel � HP �������, ��� ��� �������� ��������� � ������������ ������� ���������� ��� ������������ ���� ����������� ���������.

���������� "���������� ������" �������� �������� ����������� �������� "�������������� ����", ��������������� �� �����������. ��� ���������� �������� ����������� ��� ���������� ��������� � ���������� ������������ ����������� ������.

������ ���������� ����������� �������� ��������� (��������, IF-THEN-ELSE) � ����� ��������� ����, ������������� ��������������� � ������. � ����������� �� ������� ��������� ��������� ��������� ���� �� ���� ������ � ������������� ����� ���������. ����������� ���������� ��������� ����������� ��������� ���������� ������� ��������� � �������������� ��������� ������������� ����. ��� ���� � ������ ������ ����� ������ �������� �������. ���� ����� �������� ������ ���� - ��� ��� ��� �������, - � ��������� ����������� � ���� � ������� ������ ����� ������. ����� ��������� ���� ������ ������ ������� ��� ������������ ����������.

����� ���������� ��� IA-64 ������� �������� ��������� � �������� ����, �� ��������� ���������, ���������, ����� �� ��� "��������". ���� ����� ������� �������, ���������� �������� ��� �������, ����������� � ������ ���� ���������, ���������� ���������������, ���������� ���������� (predicate). ��������, ����, ��������������� �������� ������� ��������� TRUE, ���������� ���������� �1, � ������ ������� ����, ���������������� �������� ������� ��������� FALSE - ���������� �2. ������� ������ IA-64 ���������� ��� ������ ������� 6-������ ���� ��� �������� ����� ���������. ����� �������, ������������ ����� ���� ������������ 64 ��������� ���������. ����� ����, ��� ������� "��������", ���������� ����������, ����� �� ��� ����� ����������� �����������. ��� ����� ������� �� ����������� ������ ����������� ����������� ����������, ��������� ��������� ���� ����������� IA-64 ����� ����� ��������� ����� � ��� �������������� �����. ����� ����, ����������, �����������, ������ ��������� ����������� � ������ (��� �������, ���� �� ������� ���������� ��������� ������, �� ����� ����������� �����������). ��������� ������ ���� ��������� �������� �� ������� �� ������, �����-�� "���������� ������������" ����� ������ ����� �������.

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

����� ����� ���������� ����������� �������� ��� � �������� � ����������� ������� � 128-������ ������. ������ ������ (bundle's template field) ��������� �� ������ �� ��, ����� ������� � ������ ����� ����������� ����������, �� � ����� ������� �� ���������� ������ ����� ����������� �����������. ������� � ������� �� ����������� ������ ���� ����������� � ��� �� �������, ��� � � �������� ����, � ����� ������������ � ��������� ����� ���������. ���������� ����� ����� �������� � ���� ����� ��������� � ����������� �������, ��������� ����������� ������������� ���������� ������������ �������� ������. � ������� �� ��������� ����� �������������� ���������� �� ������������� ������� ������ (VLIW), IA-64 �� ��������� ������ "��� ��������" (NOPS) ��� ���������� �������.

�� ����� ���������� ��������� IA-64 ������������� �������, �������� ������� ����������� ������� � ������������ �� �� �������������� �����. ����� ����� ������������ ������������� ��������� ������. ����� ��������� ������������ "����������" ���������, ������ ������� ����������� �������� ������� ��������� � �������� � �����, ���������������� �������������� ����, ��������� �������� ����������� ��������� �����, ��������������� ���� ��������� ����� ���������. ����� �������, �� �������� ������ ��������� ���.

����������, � �����-�� ������ ��������� ������� �������� �������� ������� ��������� � ����� ��������� IF-THEN-ELSE. �����������, ��� ����� TRUE, �������������, ���������� ���� ������� ���������� �1. 6-������� ���� ��������� ������������� ����� �� 64 ����������� ��������� (predicate registers) �0-�63 ������ 1 ���. ��������� ���������� 1 � ������� �1 � 0 �� ��� ���������.

� ����� ������� ���������, ��������, ��� �������� ��������� ���������� ������, ��������������� ����� ��������� �����, �� �� ��� ��� �� �������� ���������. ����� ���, ��� ������� ���, ��������� ��������� ��������������� ����������� �������. ���� � ��� 1 - ������� ����� � ��������� ��������� � ���������� � ��������� ���������. ���� 0 - ��������� ������������.

���������� "���������� ������" ����������� ������� ���������� ������� ��������� �� �������� ������. � �� �� �����, ���� ���������� �� "�������" ���������, IA-64 ��������� ����������� ��� ��, ��� � ����������� ����������: �������� ����������� ���� ��������� � �.�. ��������� ��������, ��� ��������� ���������� ��������� ��������� ����� �������� ��������� � �������� ���������, �, �������������, ��������� ����� ��� � ��� ���� ����� ��������� ������ � �������������.

������ �������� ������������ IA-64 �������� ��������������� �������� ������. ��� ��������� �� ������ ��������� ������ �� ������ �� ����, ��� ��� ����������� ���������, �� � ������������ ���������� ������ � ������, ���� �������� ������ ��������. ���� ��������������� �������� - ��������� ���������� �������� � ������������� ������, ��� ��������� �������� ������� ����������. ��� � � ���������� "���������� ������" ����� ����� ���������� ����������� �� ����� ���������� � �� ����� ����������.

������� ���������� ������������� ��� ���������, ��������� �������, ������������ ������ �� ������. �����, ��� ��� ��������, ����������� ������� ��������������� �������� �� ���������� ������� ���������� ����� ��������, ������������ ������ � ������� �������� �������� ��������������� ����� ��������, ������������ ������.

�� ����� ���������� ��������� ������� ������������ ������� ��������������� �������� �, ��������������, �������� ��������� ������ �� ������. ������ ������� ����������� ��������� - ��������, �������, ��������� ������, ��������� ����� ���������, ������� �������� ��� �� ���������. "�������" ��������� ��� �� ���������� ����������. IA-64 ����������� ��������� ���������� �� ���� �������, ����� �������� ��������������� ������� �������� ��������. �� � ����� ������� ������� ���������, ����������� ����������, ��� ����� ���������. ���� �������, �������������� ��������������� ��������, ��������� � ��������� ����, �������� ���������� ��������� � ������������ ����������. ���� �� ���� �����, �� ���������� ������ �� ������������. ����� �������, ��������������� �������� � ����������� IA-64 �������� ���������� ��������� ���� TRY-CATCH.

����������� ����������� ������� ��������������� �������� �� ��������� ����� �����������, ��� ��� ��������� ��������� ������ ������� �� ������� ������������� (�������, ��� � ������� ������ ������ ������� �������� �������� ���������).

� 80-� ���� ��������� ������������ RISC-����������� ���������� CISC-����������� � ���������� ������ �������� ��������� �86. �� ���������� � ������ - ������ ����. �������� �� ��������������� ������������ RISC-�����������, �������� ������� ���������� Intel � ���������� ������������ ������ D�S � Windows ������� � ����, ��� ���������� ����������� �86 �������� �������������������� �� ��� ���. ������ ��� Intel ��������, ��� RISC- ����������� ��������. �� ��������� �� ���������� ��� �� ������? � ����� ������, �� ������ � ���� ������� ���������� ����������� IA-64 ������� ��� ��� ����, � � ����������� ���� ����� ������� �������� ����.

 

������� ��������
16 ������� 1998�.
��������� ���������� -- 7 ��� 1998 ����

 
�����������?  ��������?  ����������?  [email protected]
http://www.ixbt.comhttp://www.ixbt.comhttp://www.ixbt.com

���������� | ��������� ����� | ������������


Copyright (c) by iXBT, 1997-2001. Produced by iXBT
������ (�) 1998 ������ ������