• 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)