Preguntas con etiqueta 'mips'

4
respuestas

¿Por qué MIPS usa R0 como "cero" cuando solo puede XOR dos registros para producir 0?

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...
3
respuestas

¿Cómo se implementan varias funciones (por ejemplo, sumar, restar y, etc.) en ALU?

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...
1
respuesta

MIPS (PIC32): rama contra rama probable

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...
1
respuesta

¿Usar JTAG para "explorar" una tabla sin dañarla?

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...
1
respuesta

Memoria de ensamblaje MIPS Direccionamiento “Direccionamiento pseudo directo”

¿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...
1
respuesta

Operaciones atómicas utilizando un ensamblador en línea extendido de C32

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...
1
respuesta

Hardware de multiplicación paralela

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...
2
respuestas

MIPS: ¿el editor MARS no muestra el valor correcto para la cadena ASCII?

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...
2
respuestas

¿Por qué mi código de ensamblaje en MIPS está equivocado?

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,...
2
respuestas

Rango de instrucción MIPS j

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...