Операции над данными

Непосредственные операции над данными реализуются с помощью команд в операционных модулях исполнительного конвейера. К таким операциям относятся:

  • • операции с использованием целочисленных данных (арифметические и логические операции, операции инкремента, декремента, сдвига, сравнения и др.) в блоке ALU (Arithmetic and Logic Unit);
  • • операции над числами с плавающей точкой (умножение, деление, извлечение корня и др.) в блоке FPU (Floating Point Unit);
  • • одновременная обработка нескольких упакованных символов в блоке MMX (Multi-Media extensions) с использованием технологии SIMD (Single Instruction Multiple Data – один поток команд на несколько потоков данных);
  • • операции над потоком чисел с плавающей точкой (обработка графических, видео- и аудиосигналов и др.) в блоке SSE (Streaming SIMD Extensions – потоковые расширения SIMD);
  • • проверка условий ветвления для команд условных переходов, выдача сигналов перезагрузки конвейера команд в случае неправильно предсказанного ветвления и др.

Сохранение результатов обработки данных

После выполнения операций полученные результаты поступают в блок завершения, где они накапливаются в специальной буферной памяти, а затем записываются в кэш-данных или основную память в соответствии с исходной последовательностью команд программы (процедура обратной записи, восстанавливающая нормальную последовательность выдачи результатов).

 
< Пред   СОДЕРЖАНИЕ     След >