����������� ���������� ���� ���������� ������� � �������� �������.  
���������
������
�������
����������� ���������� ���� ���������� ������� � �������� �������.
���������� ���������� ������������
���������������� �� JAVA
��. ��� �� �����
������ �����
������������ ������
������ ���
�������������
������������ ����������
[�����] [����������] [������]

���������� ����� ����������� Intel 80286/80386/80486

� ��������� ������, �������� ������
��� 4, �.: ������-����, 1993, 234 ���.

5. ����������� ����������� I80386 � I80486

5.1. �������������� �������

5.2. ��������� ����������

5.3. ����������������

5.4. ����� ������������ ���������� i8086

5.5. ����������� ������

5.6. ������������ � ���������� � �������� ������

5.7. ��������� i80486

5.8. 80286, 80386, 80486...��� ������?

��������� ��������� ����� i80286 ������ ���������� ����� Intel - ���������� i80386 - �������������� ����� ��� ������������� �������� � ���������� �������� ������������� ������� ����������� ������ IBM-360/370 (��������� ������� �������� ������ ���������������� � ����� ������ ��� ����� ��). �� ����� ������������ ������������ ����������, ����������� �� ���� ���������� i80386 �����������, � � ���� ������� ����������� ��� ����� ��. � ��� ��� ��� ����� ��������������� ������� � ������ �� ������ � ������������. ��������� �� ������ ��������� ������ ����� ������ - ��������� i80486 - �������� ��� ������� �������������������.

�������� �� ������������ ������������� ������� �� ��������� � ������������ i8086 � i80286, ���������� i80386 � i80486 ������������ ������ ������������� � ����������� ������������, ������������� ��� ����� ������ ������� �����������. ��������� i80386 ��������� ��� ���������, ������������ ��� ���������� i8086, � ������ ������ ��� ����������� �������, ��� ��� i8086.

� ���������, ����� ��������� ����� ������ �������, ��� ������������ ���������� �� ���� i80386 � i80486, �� ���������� ������������ ���� ����������� ���� ����������. ������� � ����� ������������ ������� MS-DOS � �����������, ��������������� ���������� ��� ���� ������������ �������, �� ������ ������������ ������ ����� ������������� ����������� i80386 � i80486, ��������� ������������ ����� ����������� (������ ����� ������� �������� ���������� ��������) ����� ��� ����������.

����������� ����� ������� � �� ������������ ������� OS/2 ������ �� 1.0 �� 1.3. ��� ������������ ������� ���������� �� ��������� i80286. ����������, �� ������ ������������ OS/2 ���� ������ � ����������� �� ���� i80386 ��� i80486, ������ ����� ���������� OS/2 ������ 2.0 ��� ����� ������� ������, ��������������� �� ������������� ������������� ������������ ����� �����������.

����� �� ������������ ����� ���������� i80386 � i80486 ����� ����������� ��������? ������� ������ ����� ������, �� ��� ������, ����������� ����� �����������:

  • ������� ��������������, ������������, � ���������, ������� �������� �������� (25 ���, 33 ��� � ���� ������).
  • ����������� ����������� i80386 � i80486 ���������� 32 ���� (���������� ������ �� i8086 �� i80286 ���� 16-����������). ���������� ����������� ���������� �������� � ���������� �������� ���������� ��������, ��� ��� ��������� �������� �� ���� �������� ���� ���������� ������� ����� ����������.
  • ����������� ����� �������� ������ � ������� ���������� �������������� ����������� ����� ������ ��������� ��������� ����� �����������, ����� ���������� ���������, ������� �������� ����������� ������� ��������������� �� 16-��������� ����������.
  • ����� �������� �������������� �������, ���������� ���������� ��������� ���������, ��������������� � ���������� i80286. ������ ��������� ����� ������������� ������ ��� ���� ��� ��������� ���������, ������ ������ �������� ����� ��������� 4 �������� (4*2*30 ����). � ������ �������, ���������� ��������� ��������� ������������ ������ ������ ��� ������ ��������. ������ �������� ���������� 4 ���������. ������������� ������� ����������� ��������� ���������� ����������� ������.
  • ������ ��������� � ����������� ������ ������, � ����������� i80386 � i80486 ������������ ����� ������������ ���������� 8086 (����������� �����), � ������� ��������� ����� ����� �� ����������� ������. ����������� ����� ��������� ����������� ��������� i8086, �������� � ���������� ������. ���, � ���������, ��� ����������� � �������������� ������������ ������� ������������ ������������� ���������� ���������� ��������, ��������������� �� ��������� i8086.

����� ����� ���������, ������� �� �� ������ �������� ����������� ��� ����������� ����������� i80836 � i80486. ��� ������� �������� ������������� �� ����� ����� �������. �� ��� � �� �������� ����� �����. ��� ����������� ��� ������������� �� ������� ������ �� ����������, ������ ������� ������� � ����� �����. ������ ��� ������������� ������������� ������ ����������� ����� ����������� ��� �� ����������� ��������� ������ ���� ������������.

��� ������� � ���, ��� ������� �� ������ �������� � ����� �������������� ������������ ������� ��� ������������ ���� ����������� �����������, ������� ������ ��� ������������ ������ � ����������� �������� ��� ����������� ������. ���� �� ���� ������� ��������� ������� � ����������� ������������ ������ ����������� ������ ��� ����������� i80386 ��� i80486, ��� �� �������� ��� ������� ���������� �� �����������, ������������ ������ Intel.

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

5.1. �������������� �������

��������� i80386 � ���������� ������ ���������� �������������� ����� �������������� ������.

��������� ���������� ���������� �����, ��������� �� ��������� � �������� (���������� ���������� i80286). �������� ��������� ���������� ������������� � ���������� i80286. ���������� �������� �������� 32-���������, �.�. ���������� ������ �������� ����������� ��������� 64 ���������.

������� ����������� ������ - ��� ������ ������� � ����� �������������� �������.

������ ������� - ��������� �� ����������� ������ 32-���������� ��������� ������. �������� ����� ������ �� ���������� ��� ��������� ������� ������������ (GDT ��� LDT) � ����������� �� ���������������� ���� ��������� (��� 2). �������� ��������� ��������� ������ ���������� �������� ��������� 24-���������� ����������� ������ � ���������� i80286. ������ �������� ����� �� ������������ ��������������� �� �������� ���� ������, �� ���� �� �� �������� ���������� �������.

��� ��������� �� ��������� ������ ����������� ������ ������������ ������ ������� - �������� ���������� ���������. � ������� ����� ��������� 20 ������� ��� ��������� ������ ������������ ��� ������ ����� ������ �������� 4 ���������. ����� ���� ���������� ��������� ���������� ������. ���������� 12 ��� ��������� ������ ������������ ����� �������� ������ ��������.

������� �������������� ����������� ������ � �������� �������������� ���. 17.

���. 17. �������������� ����������� ������ � ��������.

�������� �� ���� ������� ��������� ������������ � �������� ������� � ������� LDT ��� GDT ��� ������� 32-���������� �������� ������. ���� ������� ����� ������������ �� ������ ����������� ����������� ������ - ���������. � ���������� ���������� 32-��������� �������� �����.

�������������� ��������� ������ � ���������� �������������� ���. 18.

���. 18. �������������� ��������� ������ � ����������.

������� ���������� ������ �������� ����� �������� ����������� �������. ������� 10 ��� ��������� ������ ������������ ��� ������ � �������, ���������� ��������� ������ �������. ������������ �������� ������ ������� � ���������� ������ ������������ ���������� ���������� �������� ���������� CR3.

������� ������ ������� �������� ����������� ������ �������, ������������ ���������� ����� ������ �������. � �������� ������ ������� ����� ����� ���� 1024 �����������. ����� �� ��������� ����� ���� ������� ������, �� � ������ ������ ������� ������������ ������ ���� - ���, �� ������� ��������� ������� CR3.

��������� 10 ��� ��������� ������ ������������� ��� ���������� ������� �������, ��������� � ������� ������� 10 ��� ������. ������� ������� �������� 1024 �����������, ������������ ���������� ������ ������� ������. ������ ����� �������� ���������� 4 ���������, �.�. 4096 ����.

������� 12 ��� ��������� ������ ��������� �������� � ����������� ����� ������ ��������.

�� ���. 19 ����������� ������ ����������� ������� �������.

���. 19. ���������� ������� �������.

��� ������������� ������� 20 ����� ����������� ������ ������� ������ � ����������� ������������ ���� 12-31. ������� 12 ����� ������ ������� ������ ����� ����, ����� �������, ������� ������� ������ ���� ��������� � ������ �� ������� 4096 ���� (�� ������� ��������).

������ ����������� �������� ����������� �� ���. 20.

���. 20. ���������� ��������.

���� 12-31 � ����������� ������� ��������� ������� 20 ��� ����������� ������ ��������. ������� 12 ��� ������ �������� ������ ����� ����.

���������� ��� 0-11 ��������� � ��� ����������� ������� �������, � ��� ����������� ��������. � ������� 4 ��������� �������� ���� ���.

������� 5. ���� 0-12 ������������ ������ ������� � �������.

����� ���� ����������
0 (P) ��� ����������� � ������. ���������� � 1, ���� ������������ ������ ������������ ������� ������� ��������� � ����������� ������. ���� ��� ������������ ��� ����������� ����������� ������.
1 (W) ���������� ������. ���� ��� ���������� � 1, �� ������ � �������� ���������. ��� ������������ ��� ����������� ������ �� ������ �� ������ �������.
2 (U) ������������/����������. ������������ ��� ������������� ������� � ��������� ������������ ������� (�������� �����������) � ��������� �������� ������������. �������� ����, ������ 0, ������������� ��������� �����������, 1 - ��������� ��������� ������������.
3-4 ��� ���� ��������������� � ������ ���� ����������� � 0 ��� ������������� �� ���������� �������� ����������.
5 (A) ��� �������. �� ��������������� ����������� ����� ����������� �������� ������ �������� ��� ������ � ��������.
6 (D) ��� ������. ���������������, ���� ���� ��������� ������ � ������� ��� ��������.
7-8 ��� ���� ��������������� � ������ ���� ����������� � 0 ��� ������������� �� ���������� �������� ����������.
9-12 (AVL) ��� ���� �������� ��� ������������� ������������ �������� (AVL - Available for use).

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

��� ������������� ��������� ���������� ������� ������������ ������� ������ ���������� � 1 ������� ��� ���������� �������� CR0. ���� ���� ��� �� ���������� � 1, ���������� ����� ����� ����� ���������, ���������� �������� ������ �������� ������ ������� CR3 ��� ���� ��� �������������� ������ �������������� �� �����.

������� ������������, ��������������� � �������� GDT, LDT � IDT ���������� ��������� �� ��������� � ������������� � ���������� i80286. ��������, ������ 24-�������� ����������� ������ � ������������ ������ ���������� 32-������� �������� �����.

��������, ��� � ������������ ���������� i80286 ���� ��������������� ��� �����. ��� ����� ������������ ����������� i80386 (���. 21).

���. 21. ����������� ��� ���������� i80386.

��������� i80386 ���������� 32-��������� ������� ����� �������� � 20-��������� ���� �������. � ����������������� ��� ���������� i80286 ���� � ����� 24-31 ��������� ������� ���� 32-���������� �������� ������ ��������. ���� 16-19 ������������ ��� �������� ������� ������ ����� �������.

� ���������� i80286 ���� ������� ��������� ������ �������� � ������. ��� ���������� i80486 ������������� ���� ������� ������� �� ��������� ���� G - ���� �������������. ���� ��� G ���������� � 1, ���� ������� �������� ������ �������� � ��������� (�������� 4096 ����). ���� ��� G �������, ������ �������� ����������� � ������.

��� ������������� G ����� ��������� � ����, ������� � ���������� i80286 ���� �������� ��� �����������������.

����, ������������ �� ���. 21 ��� X, ��������� ����������� ����������� ������, �������� �� ���������. ���� ���� ��� ���������� � 1, ������������ 32-��������� �������, ���� ������� � 0 - 16-���������.

��� AVL ������������ ��� ������������� ��������� ����������� ������������.

��� S - ������� ���������� ��������. ���� ���� ��� ������� � 0, �� ������� ���������.

���������� ��������� ����� ����������� ���������� ������������� � ���������� i80286. � ������ ����� �� ������� ������� ����� ���������, � ��� ������� � �������� ��� ���������� i80386.

5.2. ��������� ����������

��������� i80386 � ���������� ������ ������������ ���������� ����� �����, ��� � ��������� i80286. ���� ������� � ������� ������������, ��������������� � ������������� ������� ���������� IDT. ��� ������� ����������� � ������������� ������ �������� � ���� ���� (��. ������� 1 � ����� 1) � � ���, ��� ��� �����, ����������������� � �������� ���������� � ���������� ���������� i80286 ������������ ����������� i80386 ��� �������� ����� 16-31 32-���������� ��������.

5.3. ����������������

� ���������� i80386 �������� ���������� �������� ���������� ��������� ����������������, ������� �������� � ���������� i80286.

  • �� ���. 22 ����������� ������ �������� TSS ��� ���������� i80386.
  • ���. 22. ������� TSS ���������� i80386.

    �� ������� �����, ��� � TSS ������������� ���� ��� �������� ���������� ��������� GS, FS, DS, SS, CS, ES (��������� i80386 ����� ��� ����� ���������� �������� - GS � FS). ������� ���� ��� �������� ����������� �������� LDTR, ������������ �� ��������� ������� ������������, ������������� ������ ������.

    ��� �������� ����������� 32-��������� ��������� ������������ ���� TSS, ������������ �� ������� ��� EDI, ESI, EBP, ESP, EBX, EDX, ECX, EAX, EFLAGS, EIP.

    ���� CR3 ������ ���������� ���������� �������� CR3. ���� ������� �������� ���������� �� ������� ������ �������. ����� �������, ������ ������ ����� ����� ���� ����������� ������� ������ �������, ��� ��������� ��������� �������� ����� �� ������ �� ������ ���������, �� � �� ������ �������.

    TSS ���������� i80386 �������� ��������� �� ����� ��� �������, ������� � �������� ������������ �����. ��� ���� SS2:ESP2, SS1:ESP1, SS0:ESP0.

    ���� LINK ������������ ��� ������ �� TSS ��������� ������ ��� ��������� ������ �����, ���������� ���� ��� ��� ���� � ���������� i80286.

    ��� T ������������ ��� �������. ���� �� ���������� � 1, ��� ������������ �� ������ ��������� ���������� ����������, ������� ����� ���� ������������ ��������� ����������.

    ���� ��� ���� ����� ���������� ���������, �������� � ��������� i80386 - ������� ����� �����/������. ��� ��� �����?

    �� ��� �������� � ���, ��� ��� ����������� ���������� ������ ������� ���������� ���������� ������ ���������� ������������ �� ���� ��� �� ������� ���� � ��������� ������ �����/������. ������������� ���������, ������� ������ � ������ ����������� ������� ������� � ������, ����� ��������� � ������� ����� ����������� ������ ��� ������ ���������� �� ����� ���������� �������. ��������� i80286 ������ � �������� ������ ������� ���������� IOPL, �� ������� ��������� ��������� ������� �����/������. � ������� ����� ��������� ����� ��������� ������������������� ���������� ��������� ������� �����/������.

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

    ������� ����� �����/������ ���������� i80386 ��������� ��� ������ ������ ���������� �����, ������� ��� ������ ����� ������������. �� ���� ������������ ������� ����� ����������� ��������������� ����� ������ ��� ������������� ������ ������ ������� ������ �����/������. ���� ������ ���������� ���������� � �������������������� ����� �����/������, ��������� ����������.

    ������� TSS �������� ����, ������������ �� ���. 22 ��� ���� ����� �����/������. ��� ������ ��� �������� ������������ ������� ����� �����/������ ������, ������������ ������ TSS.

    ���� ���� ����� �����/������ ��������� 16-��������� �������� ������ ������� ����� �����/������ ������������ TSS. ������ TSS ������ ������������ � ������ ����� �����/������.

    ������ ��� � ����� �����/������ ������������� ������ ����� ����� �����/������. ����� ������� ����� ������ ������������� ���� 0FFh.

    ��� ���������� 16- ��� 32-��������� �������� �����/������ ��������� ��������� ��� ���� (2 ��� 4 ����), ��������������� ������ �����. ���� ����������� ��� ���������� � 1, ���������� ����������.

    ��� ��� ��������, ������� �������� ������������������, ���� ������� ���������� ������ ��� ����� ������ IOPL, ��������� �� ��������� �������� ������� ����� �����/������.

    ��� ���� ����� ��������� ��������� ������ ���������� � ������ �����/������, ���������� ���������� ���� ����� �����/������ ������� ��� ������ ������� TSS. � ���� ������ ����� ������� �����/������ ������� � ��������� ����������.

    5.4. ����� ������������ ���������� i8086

    ��������� i80386 �������� �������� ��� ������ � ��� ���������� ������ ������������ ���������� i8086, ����������� ����� ��� ��������� ������� V86 ��� ������ ����������� �������. �������, ��� �� ���������� ������ Intel ���������� i80836 ������ "����������� �����" ������ ������������� � ���������� ��� ����������� ����������� ������ ������ ���������� i80286.

    � ����� V86 ��������� ����� ������� �� ����������� ������, ���� ���������� � �������� ������ EFLAGS ��� ������������ ������ (VM-���). ����� ���� VM � �������� EFLAGS - 17.

    ����� ��������� i80386 ��������� � ����������� ������, ��� ��������� �� ������ ���������� ��������� ������ ��������� ��� ���������� i8086. � ���������, ��� ��������� ������ ������������ ����� <�������:��������>, ������ �������� ���������� 64 ���������, � ������ ���������� � ���� ������ ������ - 1 ��������.

    ����������� ����� ������������ ��� ������ ��������, ��������������� �� ��������� i8086 (��� i8088). �� ����������� ����� - ��� �� �������� ����� ���������� i8086, ������� ������������ �������. ��������� ���������� ���������� ������������ ����� �������������� ������� ������ � �������� ���������������� ����������� ������.

    � ����������� ������ ������������ ���������� ������� ������. ��� ��������� � �������������� ������������ ������� ��������� ��������� �����, ���������� � ����������� ������. ������ �� ���� ����� ����� ����� ����������� �������� ������������, ������ �������� � 1 ��������.

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

    ����������� ���������� ����������� ������ ����� ������������ ������� ��������������� ���������� ��������� ������, ��� ���������� ��� ���������� ������ ��������, ��������������� �� �������� ����� ������������ ������� MS-DOS.

    5.5. ����������� ������

    ������ �������������� ������������ ������� ������������� ��� ���������� i8086-�������� "����������� ������ i8086". ��� ����������� ������ ����������� ��� ������ ����� ������������ ������.

    ������������ ������� ����� �������������� ������� ���������� - ������, ����� �����/������, ������� ��������� ����������. ��� ���� ���������, ��������������� �� �������� ����� MS-DOS �������� � ��� ������������ �������, ������� ��� ������������ ��� ����������.

    ������������� ������ ����������� � �������������� ������ ������� ��������� ������ <�������:��������> � ��������, � ����� � ���������� � �������������� ����� �������������� ������� ����������� ������. � ���� ������ ��������� ��������������� 1 �������� ������, ������� ����� ���� ���������� � ����� ����� ���������� ������ ���������� � ����� ������������ �������� �� ���� ��� ���������� ����������� ����������� ������. � ����� ������ ���������, ���������� �� ����������� ������, ������ ������������ �� ���� 1 �������� ������ ���, ��� ����� �� ��� ���� ���������� ������ ����������.

    ������������� �����/������ �������� �� ���, ��� ����� �������, ��� IN, OUT, INS, OUTS, CLI, STI ������������� � �������� ������ IOPL. ��� ��� ������ ����������� ������ �������� � ������������������� ������� ������ ������, ������ ���� ������ ���������� � ����������� ������ �������� � ����������. ������������ ������� ����� ����������� �������� ���� ������ ���������� ��� ���� �������, ��� ������ ����� �������� � ������������� ���������� ������ ����������� ������.

    ������������� ���������� �������� �� ������ ���������� �� ������������ ������ � �������� � ���������� ��� ������������� ����������. ��� ������������� ���������� ���������� �������� ���������� ����������� ������, ������������� ������������ ��������. ������������ ������� ����� ����������� ������� ���������������� ����������� ��������� ������, ��������, ������� ����������� ���������� INT 21h MS-DOS ��� BIOS.

    5.6. ������������ � ���������� � �������� ������

    ���������� i80386 � i80486 ����� ����� ������������� �� ��������� ������ � ���������� � ������� � ������� ������� MOV. ������� ��� PE ���������� �������� CR0 (��. ����������) ���������� ������� ����� ������ ����������. ���� ���� ��� ���������� � 1, ��������� �������� � ���������� ������, � ���� � 0 - � ��������.

    ��� ������������ ���������� �� ��������� ������ � ���������� ����� ������������, ��������, ����� ������������������ ������:

    mov     ax,     cr0
    or      ax,     1
    mov     cr0,    ax
    

    ��� ������������� � ����������� i80286 ��������� ����������� ������������ � ���������� ����� � ������� ������� LMSW.

    ��� �������� � �������� ����� ���������� �������� ��� PE:

    mov     ax,     cr0
    and     ax,     0fffe
    mov     cr0,    ax
    

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

    ����� ������������� � �������� ����� �� ����������� ��������� ������ ��������� ��������� ��������:

    • ���������� ��������� �������� ������� ����������;
    • ��������� ���������� �������, ������� ��� PG � �������� CR0;
    • ��������� ���� � ������� CR3 ��� ������ ���-������ �������;
    • �������� ���������� �������� ���� � �������� 64 ���������;
    • ��������� � ���������� �������� SS, DS, ES, FS, GS ��������� ������������, �������������� ��� ��������� ������ � �������� ������ � ���������� ��������������� ��������� ������ ��������;
    • ��������� ����������� � ������������� ����������;
    • �������� ��� PE, ���������� ��������� � �������� �����;
    • ��������� ������� �������� �������� ��� ������� ���������� ������� ������ ����������;
    • ��������� ������� ���������� ��� ������ � �������� ������;
    • ��������� ����������;
    • ��������� � ���������� �������� ��������, ����������� ��� ������ � �������� ������.

    ��� ������, ��������� �������� � �������� ����� ������ ����������� � ���������� �� ��������� � �������������� ��� ���������� i80286. ������ ����������� ��������, �������������� � ���������� �����, ������� ������ �� ������������ �����. ��� ���� �� ����� �������� � ���������� ������, ���� ������������� � ����� ������������ ���������� 8086.

    5.7. ��������� i80486

    � ���� ������� �� ����� ������ ������ ��������� �� ������ ��������� ������ ����� ���������� ����� Intel - ��������� i80486. ���� 32-��������� ����������������� ��������� ���������� ������������ ��� ������ �������������� ������������ ������, ����� ��� UNIX ��� OS/2.

    ��������� i80486 ��������� ��������� � ����� ������� �������� - i8086, i80286, i80386, �� � ���� ����� �������� ����������� ����� ������� ���������������. �������� ����� ������������� � ���������� ������� ����������� �� ���� �������� ����. �� ��������� ���������� ��������� 8-����������� ��� ����������� ������, �������������� ������� ������������������ ���� ��� ������������� ������������ ��������� ������.

    ����� ����, ��������� i80486 �������� ���������� 32-��������� �������������� �����������, ����������� ������������� �������� ���������� �������������� ������.

    � ����� ������ ����������� ������������ ��������� i80486 ����������� �� ���������� �� ���������� i80386 (�� ����������� ����� ������� ������������������). ��� ������� �������� ������ ���������� ������. ��� ��� ���������������� ���������� i80486 �� ��������� ������ - ���������� ������� �������, �� �� ������ ��������� ���� ��������� �� ���� ������������. ��� �������, ����������� ������������� ������� �� �������� � ���������� ���������� ����������� i80386 � i80486, �������� ��� ������ ������������ ������� ��� ��������� ����������� ������.

    � ���������� i80486 ����� ���������� ���������, ����������������� ����� � ���������� i80386, ���� ��������� CR0, CR3, EFLAGS, ���� ��������� ��������� � �������� �������, ����� ���������� � ��������� ����� ������.

    � �������� CR0 ����� ���������� ���� ����� ����� - NE, WP, AM, NW, CD.

    � �������� CR3 ���������� ��� ����� ���� - PCD � PWT.

    � �������� EFLAGS �������� ����� ���� AC (��� 18). ���� ��� ������ � ����� AM �������� CR0 ������������ �������� ������������ �������� � ������.

    ������� ��������� ��������� CR0 � CR3 ��� ���������� i80486, � ����� �������� EFLAGS ������� � ����������.

    ����� ���������� �������� �������� ������������ � ����� ����� 17. ��� ��������� ��� ������� ��������� � ������, �� ����������� � ������. ��� ����, ����� ��� ��������� � �� ������������ �������� � ������ ��������� ���������� �������� ������������, ������ ���� ����������� ���� AC � �������� EFLAGS � ��� AM � ����������� �������� CR0.

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

    ���������� ��� �������, ��������������� ��� ������������� ����������� ����������� - BSWAP, XADD, CMPXCHG, � ����� ��� ����� ��������� �������, ����������� ����� � TLB - INVD, WBINVD, INVLPG. ����� ������� ��������� � �������� ������ � ����������, ��� ����� ����� ��� �������������� ������������ ������.

    ���� ����� ��������� ��������� � ������� ������� MOV, ������������ ��� ������� � �������� ���������. ��������� ����� �������� ��� ������ � �����.

    � ����� ����� ��������, ��� ����������� ���������� i80486 �� ���������� ������������� ��������� �� ��������� � ����������� i80386. ������� � ����������� ������� ���������� ����������� ����� �������, ��� ��������� i80486 - ��� ����� ������� ������� ���������� i80386.

    5.8. 80286, 80386, 80486...��� ������?

    � 1993 ���� ������ ��������� ����� ��������� - i80586. ��������������, ��� �� �� ����� ������������������ ������ ��������� �������� ����������� RISC-�����������, ������������ � ������� �������� ���� SUN. ����� Intel ���� ������ � ������� ����������� ����������� ������ ����������, ������� �� ����� ������ ������������ � ��� ������������.

    �������� �������������� �� ���� �����������, ��������������� ������ Intel ������� � ������ i8080, ����� ������������, ��� ���� ���������������� ���������� ��������� ����� �������� ��������� ���������, ������������� �����-�� ��� ���������� i8086, ������ � ���������� ������� ���������!

    [�����] [����������] [������]

    ������� ��������-�������. �������� ��������-��������� � ��������� ������, �������� ������, 2001-2006

    Rambler's Top100