2010-02-23 18 views
15

estoy leyendo sobre la división en MIPS y me he dado cuenta que divEn MIPS, lo que es HI y LO

Divide $ s $ por t y almacena el cociente en $ LO y el resto en $ HI

http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

Y Wikipedia dice

HI y LO se usan para acceder a los resultados del multiplicador/divisor, a los que se accede mediante los comandos mfhi (mover desde alto) y mflo.

http://en.wikipedia.org/wiki/MIPS_architecture

Son HI y LO registra? ¿Qué registros de números son?

+0

Y si no son registros, ¿son manchas en la memoria? – hodgesmr

+1

No, son registros, simplemente no se pueden codificar en los campos de registro de 5 bits en las instrucciones MIPS. A esos registros "numerados" se accede usando el número apropiado en el campo de registro. Los registros HI/LO tienen instrucciones especiales que les permiten ser transferidos a un registro "numerado". –

Respuesta

19

Estos son registros especiales utilizados para almacenar el resultado de multiplicación y división. No son directamente direccionables. Se accede a sus contenidos con instrucciones especiales mfhi y mflo

Están presentes en la unidad Multiply y son de 32 bits cada uno. Más información here.

+0

Además, los mthi y mtlo menos utilizados los acceden. – rsaxvc

+0

gracias hermano, me ayudaste mucho –

+1

y 'mfhi' y' mflo' significan "pasar de" HI/LO (fuente: http://www.mrc.uidaho.edu/mrc/people/jff/digital /MIPSir.html) –

7

HI y LO no son registros numerados, IIRC. Solo se usan para almacenar los resultados de operaciones que no encajarían en un solo registro (por ejemplo, multiplicar dos enteros de 32 bits podría dar como resultado un entero de 64 bits, por lo que el desbordamiento se da en HI).

editar: de acuerdo con this class description, de hecho son registros especiales, por lo que no están numerados, y solo se puede acceder mediante comandos especiales.

+0

+1 sigue siendo una buena respuesta – hodgesmr

+0

El enlace parece estar detrás de un muro de pago. – BrotherJack

+0

El enlace está muerto (403) – FDinoff

0

Lo que LO hace es que para la multiplicación, almacene los bits menos significativos, y HI almacena el resto de los bits, pero principalmente, solo nos enfocamos en la parte LO para la multiplicación. En la división, nos enfocamos en ambos. LO en la división es donde debe almacenarse el cociente y HI es el resto.

+0

¡Los enlaces funcionan bien para mí! FDinoff –

Cuestiones relacionadas