Estoy tratando de entender cómo convertir código C en código MIPS y tengo problemas para entender por qué el puntero de pila ($ sp) necesita ser manipulado antes y después del código de procedimiento. ¿No se supone que el programa incremente aut...
Si tengo el siguiente código en C
A[1] = 2;
Donde la dirección de inicio A [0] es $ s0.
addi $t0, $s0, 1 #t0->A[0]
lw $t1, 0($t0) #t1->A[1]
addi $t1, $t1, 2
Aquí es donde estoy un poco confundido. Es necesario agregar:
sw $t1,...
Estoy implementando el procesador MIPS usando Verilog.
input [31:0] address;
output [31:0] instruction;
reg [31:0] instruction_memory [255:0];
assign instruction = instruction_memory[address[9:2]];
Este es un cuerpo casi completo del módu...
Registre r1 o $ at, ¿es de uso exclusivo en pseudoinstrucciones? Si es así, ¿es esta la única solución para habilitar pseudoinstrucciones dentro de la arquitectura?
La organización y la arquitectura de mi equipo afirman que con el predictor de 1 bit, hay 2 errores de predicción.
La primera falla es cuando se confunde en la última iteración del bucle interno.
La segunda vez no se toma en la primera ite...
Me gustaría una aclaración sobre algunos conceptos de los tipos de registro, para saber si lo entiendo correctamente.
Si tuviera una CPU de 32 bits.
Eso significaría que el número máximo de operaciones que puede ejecutar la CPU es: $...
La imagen de arriba es un registro de formato I-type. Estoy confundido en cuanto a por qué la constante más grande posible es $$ 2 ^ {15} $$ Si la constante más grande posible fuera $$ 2 ^ {16} -1 $$
Ya tengo un libro que estoy estudiando para un curso universitario. He buscado en línea para comprar un kit de desarrollo para MIPS R2000 (o similar) y se me ha sugerido el MIPS CI20. No sé si o cómo sería adecuado para la práctica. Me gustaría...
Obtuve el siguiente texto del trabajo de laboratorio 2 del curso de arquitectura de computadoras de CMU. En realidad, estoy tratando de hacer este laboratorio por mis propios intereses y de ninguna manera soy un estudiante de CMU.
La máqui...
¿Hay alguna forma de crear una puerta lógica (simple) para comparar dos enteros que se almacenan en un registro temporal?
Editar: está bien solo para enteros largos de un dígito.