Использование заявления mflo - PullRequest
2 голосов
/ 23 августа 2010

Когда, где и почему оператор mflo должен использоваться на ассемблере?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Множитель MIPS - это отдельная единица, и инструкции внутри единицы потребляют больше, чем другие целочисленные инструкции. Вот почему существует другая обработка этого устройства и результаты, которые он дает.

Использование данного устройства выглядит следующим образом:

  1. начать умножение деления
  2. выполнять инструкции параллельно
  3. сохранить результаты в регистре HI и LO, когда закончите
  4. чтение результатов с mfhi и mflo

Обратите внимание, что если результаты не готовы, когда вы пытаетесь их прочитать, ЦП будет ждать их получения.

Если вы решите использовать инструкции mul и div, вам не нужно думать о mfhi и mflo инструкциях.

1 голос
/ 23 августа 2010

Путем экстраполяции из этого документа , когда вы хотите получить доступ к результату умножения или деления на процессоре MIPS.

...