Saltar al contenido

En MIPS, ¿qué son HI y LO?

Tenemos el arreglo a este apuro, o por lo menos eso creemos. Si continuas con dudas compártelo en un comentario, que sin tardanza

Solución:

Estos son registros especiales Se utiliza para almacenar el resultado de la multiplicación y la división. están separados de los $0 .. $31 registros de propósito general, no direccionables directamente. Se accede a sus contenidos con instrucciones especiales mfhi y mflo (Mover desde HI/LO).

Están presentes en la Unidad de Multiplicación y son de 32 bits cada uno. Más información aquí. Como pareja, contienen el resultado completo de 64 bits de un entero de 32×32 bits mult.


El artículo del blog de Raymond Chen The MIPS R4000, parte 3: Multiplicación, división y los registros temperamentales HI y LO tiene muy buena información sobre los comportamientos no intuitivos de los primeros MIPS, que incluyen mtlo / mtlo invalidando lo anterior hi / lo (respectivamente).

La referencia del conjunto de instrucciones de enteros incompletos (vinculada en la pregunta) para los primeros MIPS también tiene algunos detalles, http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html, o consulte el PDF oficial de MIPS manuales o PDF de manuales para CPU MIPS clásicas.

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

editar: de acuerdo con la descripción de esta clase, de hecho son registros especiales, por lo que no están numerados y solo se puede acceder a ellos mediante comandos especiales.

Lo que LO hace es que para la multiplicación, almacena 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 se debe almacenar el cociente y HI es el resto.

Comentarios y puntuaciones del tutorial

Recuerda que tienes la capacidad de valorar esta reseña si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *