На процессорах архитектуры Intel сохранение состояния задачи с MMX-командами
происходит точно так же, как сохранение состояния задачи, использующей
арифметику с плавающей запятой. Поэтому механизм переключения задач в
существующих многозадачных операционных системах полностью применим и для
задач с MMX-командами.
Кооперативные ОС (например, Windows* 3.1) производят переключение
задач только если активная задача сама передает управление системе.
Программисту надо заботиться о сохранении состояния задачи,
использующей MMX-команды или арифметику с плавающей запятой, перед передачей
управления ОС.
Многозадачные ОС с вытеснением (например, Windows 95, Windows NT*)
производят переключение задач, не дожидаясь, пока активная задача
передаст управление операционной системе. Такие ОС сами сохраняют и
восстанавливают состояние задачи с MMX-командами.
Работа ОС с вытеснением показана на рисунке справа.
Чтобы посмотреть демонстрацию до конца, нажимайте кнопку
Продолжить.
* Все товарные знаки являются собственностью соответствующих владельцев.