GEN76 - ����᭥� �� OS/2, � �⪫���� �p�p뢠��� �� CLI � ��横���
From
FAQServer@2:5020/181 to
All on Thu May 15 07:37:07 2025
[Q]: ����᭥� �� OS/2, � �⪫���� �p�p뢠��� �� CLI � ��横������?
[A]: Alex Iliynsky (2:5020/23)
� 286-� � ��� �p����p��, � ������� ����⢥���� ����� � p�����
Vm86(386+) ������ ⠪�� ����⨥ IOPL - Input Output Privilege Level -
"��p�������" ��⥬�, ���p�� ��p������, �����y yp���� �p�������� (0-3)
p��p�襭� p������ � ��������� ����� �뢮�� � ⠪��� ��� cli/sti.
�� ���� ��� ⮣�, �⮡� ��p������ � ��p�� ��� ���p���� ��p뢠���, �����
������ ����� yp����� �p�������� <= IOPL, ���� � ������ �믮������, ���
䮫⠭����.
����� ����ᠭ�� ��� ���饭���� p�����, ���筮 �� �ᯮ��y�� cli/sti,
�� �᪫�祭��� �p���p��, 祣� �� ᪠���� � Vm86 (DOS��᪨� �� �ᥣ�) -
����y � real mode �� �� � 祬y �� �p��筮. ����� Vm86 �ᥣ�� ������
� �p��쥬 ����� ����� - PL==3. � IOPL==3, � �p� �믮������ �
Vm86 ����� CLI, ����p��� �p�p뢠��� �� �y�y� ����p���� �� �� ��p,
���� � �⮩ ����� �� �p����� STI. � �ᯮ�짮���� IOPL!=3, � �����
�������� �믮������ CLI/STI �� 䮫⠬, ���p� ��� �y�y� ��뢠��, �� ��
�p������ � ������� p��� �믮������ ����� Vm86 �� ��� ����ﭭ��� ��p�室�
� ���饭�� p���� � ��p�⭮ �p� ������ 䮫�.
�p� IOPL==3, � VM86 �����, �맢��襩 cli � � �p���py �����y�襩, ���� ��
����� �뢥�� �p����p �� �⮣� ���ﭨ�, �p��� NMI, ���p� �� ��᪨py����
�� CLI.
H� �⮬ �p��樯� ᤥ���� fail-safe (watchdog) NMI timer �� EISA/MCA. �����p
�p��p����py���� �� ��p�������� ���p���, �� ���p��� �p���室�� NMI,
���p� ���� 蠭� ���p�樮���� ��⥬� p����, �� ������ - ��⠭��������
����y� �����y, ��� ����p�p����� ��(����� �����). ������ ���⮬y,
OS/2, ���p�� �ᯮ��y�� IOPL==3 �� ��᭥� �� ��y���p�筮� ����� ��
EISA � MCA 設��. ��������, ���� p�����樨 �������� FS NMI timers �� ���筮�
ISA, �� � �p� �� �� ��蠫.
Intel, ��� y��p���� �⮣� "����" �� �p����p��, ������� �y�� ᯥ樠��y�
��y - VME - Virtual Mode Extension, ���p���� �� ���p�� ���� ᥪp�� �p��
Intel � �뤠���� �� ��� ������y � ��p�����襭��. �p���p��� �y�� �� �y�� -
������ ��� 䫠��� VIP � VIF - Virtual Interrupt Pending � Virtual Interrupt
Flag. �y�� �� �������� - ��p��� ����p�� � ⮬, �� VM86 ����� ���
���pp���, � ��p�� - �� ��p�y��⧮���� ������ IF - Interrupt Flag, ���p�
� �⠢����/᭨������ cli/sti. �������p� ��y, ���y砥��� ��p�y������뢠��
IF ��y�p� VM86 �����, � �� �� ��䥪�� �� ��騩 IF, � ��� ��⢨� ��設�
�� ��᭥� �� cli/jmp. VIP, ��p��⭥� �ᥣ� �p�������祭 ��� y����祭��
p��� ��p���⪨ �p�p뢠��� ��� VM86 ����� - �p� ������������� �p�p뢠���,
(��� � ������� � ������ �믮������ VM86 �����), ��� �� ��p����뢠����
�p�� protected mode interrupt handler, � �믮����� �����p���⢥��� � VM86
�����. ��� ���p�樮��� p����p����� � �ᥬ �����p�����, ��� �� ������.
�뢮�� - OS/2 �� ��᭥� �p� �믮������ cli/Jmp $ � �y��� y����:
- ����y�p �ᯮ��y�� EISA(EISA/PCI)/MCA 設y. �p� PCI ��祣� �� ���y ᪠����
� �����-���� ����y���� ����� ��祣� �� �����.
- �⮨� �p����p, �����p�����騩 VME - �� �ᥣ�,�� ��
�p����p �� Intel(�� �py��� �p����p�� ᥩ ���������� �� ����祭�),
���p� �⢥砥� �� CPUID.
--- INN 2.7.3 (rc1 version)
* Origin: This echo is READ-ONLY. Send %HELP to FAQSERVER at (2:5020/181)