MERCURY127
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Не знаю, зачем 98 винде инструкции SSE и использует ли она их | затем, что речь идет о сохранении/восстановлении КОНТЕКСТА (состояния ВСЕХ РАБОЧИХ РЕГИСТРОВ ЦПУ) ЗАДАЧИ при переключении этих самых задач. тк винда - многозадачная система, в ней параллельно исполняется куча потоков, каждый из которых может использовать любые доступные ресурсы ЦПУ, и не обязан беспокоиться, что там только что считала предыдущий поток, каждый поток вообще должен думать, что он работает один, самый упмный и красивый... поток А: <---- в этот момент его работа начинается (с точки прошлого останова) ADD EAX, EBX MUL EAX, ECX <---- в этот момент его работа прерывается, и начинает исполняться поток Б ADD EAX, EDX поток Б: MOV EDX, 12345 <---- в этот момент его работа начинается (с точки прошлого останова) MUL EDX, ECX ADD EAX, EDX <---- в этот момент его работа ОПЯТЬ прерывается, и ОПЯТь начинает исполняться поток А и так сотни раз в секунду, для сотен потоков, включая обработчики аппаратных прерываниц в драйверах. если при переключении между потоками не восстановить их состояние (ВСЕ РАБОЧИЕ РЕГИСТРЫ) - очевидно, ADD EAX, EDX сложит совсем не то, что хотел поток А. так вот, сохранение/восстановление контекста - ПРИВИЛЕГИРОВАННЫЕ операции защищенного режима, которые могут исполняться лишь в нулевом кольце, в ядре ОС. но для этого ОС ДОЛЖНА ЗНАТЬ, КАКИЕ регистры, собственно, нужно сохранять, ведь под них нужно место выделить. те ОС должна понимать, какие регистры данный ЦПУ вообще имеет. вот про ССЕ регистры 98 знает, и умеет их сохранять, а про АВХ - не знает и не умеет, как и ХР и Виста. а 95 не знает даже про ССЕ, и в ней ССЕ использовать не получится (точнее, можно, но только один единственный поток). что же качается приложения, будь то браузер или аида, то его задача - пользоваться ССЕ, как если бы они были доступны только ему одному. и не лезть в привилегированные инструкции. если приложение пытается выполнить привилегированные инструкции, оно либо сошло с ума, либо вредничает, и его надо убить, что ось и делает в виде синего экрана. |