Использование оператора mflo

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


person user427871    schedule 22.08.2010    source источник
comment
Я пометил ваш вопрос, что может полностью изменить его смысл, но если это так, то это означает, что без тега вопрос был особенно бессмысленным.   -  person Pascal Cuoq    schedule 23.08.2010


Ответы (2)


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

person Pascal Cuoq    schedule 22.08.2010

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

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

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

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

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

person MannyNS    schedule 23.08.2010