Creo que estoy buscando una respuesta a una pregunta de trivia. Estoy tratando de entender por qué la arquitectura MIPS usa un valor explícito de "cero" en un registro cuando puede lograr lo mismo simplemente al XORAR cualquier registro en sí mi...
Me pregunto, ya que hay muchas funciones que debe hacer una ALU, ¿cómo puedo comenzar a implementar una (una tarea en la que se supone que debo implementar un sistema MIPS con Logisim, utilizando puertas básicas, chancletas, etc.)?
La parte s...
Ha pasado un tiempo desde que observé los recientes procesadores Microchip & He estado tratando de aprender un poco sobre el conjunto de instrucciones PIC32 MIPS. Noté que hay dos conjuntos de instrucciones de rama; La guía de programación d...
Tengo una Amontec JTAGKey2 interfaz de cable USB JTAG genérica. Lo que estoy buscando es una explicación de cómo "explorar" un dispositivo del cual no conozco todos los detalles exactos, pero para el cual tengo un archivo BSDL que se ajusta a...
¿Alguien podría explicar cómo funciona el direccionamiento pseudo directo en MIPS?
Realmente no entiendo cómo encaja en la imagen el uso de los últimos 4 bits de la PC (Program Counter).
Supongamos que quiero ir a la dirección
0000 0...
Estoy intentando escribir código atómico, en mi ejemplo a continuación, necesito realizar la operación simple a ^= 1;
static volatile int a = 0;
//-- a ^= 1;
__asm__ __volatile__( "xori %0, %0, 1"
: "=r"(a...
Esta foto está tomada de Organización y diseño de computadoras, Cuarta edición, David A. Patterson, John L. Hennessy. Lo siento por la baja resolución.
No puedo moverme la cabeza. Puedo ver por qué los bits a la derecha se convierten en l...
Estoy usando el simulador de MARS para explorar la CPU de MIPS. Tengo un programa de montaje simple:
.data
ascii1: .asciiz "8C@2"
Espero que el valor en la dirección de memoria para ascii1 sea 0x38434032 (el equivalente hexadecimal para e...
Empecé a estudiar ensamblaje y he intentado resolver este problema:
Para la siguiente declaración en C, ¿cuál es el ensamblaje MIPS correspondiente?
¿código? Supongamos que las variables f, g, h, i y j están asignadas a
registra $ s0,...
Entiendo que para MIPS-32, los primeros 4 bits de la dirección para saltar se toman de los primeros 4 bits de la dirección de la instrucción j, lo que significa que tenemos un límite de 2 ^ 28 bits alrededor de la dirección de la instrucción j a...