Las instrucciones JUMP y BRANCH hacen referencia a los saltos incondicionados y condicionados respectivamente en la implementación MIPS. A continuación se detalla su estructura. Photo by Markus Spiske on Unsplash Instrucción JUMP Es una operación de salto sin condición . Su formato es de tipo J , definido en las estructuras básicas de instrucciones MIPS. Debido a esto, se compone de dos partes: Código de operación y Dirección. El salto se realiza siempre a la dirección especificada por la instrucción. Código de operación: 2 La dirección corresponde a la dirección física de la Memoria de Instrucciones a la cual se debe realizar el salto. Ejemplo: Es un salto incondicional (JUMP) a la dirección 3 de la Memoria de Instrucciones. Instrucción BRANCH Es una instrucción de salto con condición . Se realiza el salto únicamente si la condición establecida se cumple. Su formato es de ti...
La arquitectura MIPS destaca por poseer un conjunto de instrucciones organizado y bastante claro. A continuación, conocerás las clases de formatos en los que se agrupan todas las instrucciones. Photo by Markus Spiske on Unsplash En este Blog trabajaremos sobre un subset de instrucciones MIPS. Las cuales servirán tanto para entender la estructura del procesador, como para hacer uso de referencia en futuras implementaciones de sistemas más complejos. En la siguiente imagen, se muestran las instrucciones que serán implementadas en el proyecto, agrupadas por tipo. Como se observa, todas las instrucciones MIPS tienen una longitud de 32 bits y se distinguen en 3 formatos básicos: Tipo J Utilizado por las instrucciones de salto incondicional. Campo Cantidad de bits Descripción op 6 Código de operación dirección 26 Dirección de salto Tipo R Utilizado por las instrucciones aritméticas y lógicas. ...
Todas las instrucciones que ejecuta el procesador se cargan en una memoria de tipo SRAM ( S tatic R andom A ccess M emory ) para tener un rápido acceso según sean requeridas. ¡En este post te mostraré qué es y cómo gestionan la información! 🙂 Photo by Mathew Schwartz on Unsplash ¿Qué es una Memoria SRAM? En términos sencillos, una Memoria es un conjunto de espacios disponibles en los cuales podemos consultar y almacenar información temporalmente. Las memorias de acceso aleatorio poseen una característica que las hacen excepcionales: ¡P ueden leer o escribir datos con un tiempo de espera igual en cualquiera de sus posiciones ! De esta forma, no es necesario seguir un orden para acceder a la información. Particularmente, debido a la tecnología que utilizan las Memorias SRAM, son capaces de conservar la información (mientras sigan alimentadas) sin necesidad de un refrescamiento de memoria . Estas cualidad...