Множитель MIPS - это отдельная единица, и инструкции внутри единицы потребляют больше, чем другие целочисленные инструкции. Вот почему существует другая обработка этого устройства и результаты, которые он дает.
Использование данного устройства выглядит следующим образом:
- начать умножение деления
- выполнять инструкции параллельно
- сохранить результаты в регистре
HI
и LO
, когда закончите
- чтение результатов с
mfhi
и mflo
Обратите внимание, что если результаты не готовы, когда вы пытаетесь их прочитать, ЦП будет ждать их получения.
Если вы решите использовать инструкции mul
и div
, вам не нужно думать о mfhi
и mflo
инструкциях.