![]() |
|
|
![]() |
5. ����������� ����������� I80386 � I804865.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 ����� ����������� ��������? ������� ������ ����� ������, �� ��� ������, ����������� ����� �����������:
����� ����� ���������, ������� �� �� ������ �������� ����������� ��� ����������� ����������� 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 ������������ ������ ������� � �������.
�� �����, ��� ��� ���������� 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. �� ������� �����, ��� � 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 ����� �������, ���������� ����� �������� ������ �������� � �������� �����, ��� ���������� ����������� ������ ��� ������� ���������� � ��������� ���������� (�������, �� ��-�������� ������ ������������ ������ �������� �������� ���������� � �������� �����). ����� ������������� � �������� ����� �� ����������� ��������� ������ ��������� ��������� ��������:
��� ������, ��������� �������� � �������� ����� ������ ����������� � ���������� �� ��������� � �������������� ��� ���������� 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 |