pregunta de arquitectura ARM [cerrado]

-1

¿Cuál es el papel del área marcada? ¿A dónde va la dirección? Además, ¿no debería haber una flecha del decodificador de instrucciones que lleva a algún lado?

Sé lo básico de comp arch y sé que estoy al tanto del contador y las direcciones del programa pero no puedo entender este diagrama en particular. El desc. del libro es:

  

Los elementos de datos se colocan en el archivo de registro, un banco de almacenamiento formado por registros de 32 bits.   Debido a que el núcleo ARM es un procesador de 32 bits, la mayoría de las instrucciones consideran que los registros están en espera   Valores de 32 bits firmados o sin firmar. El signo extender hardware convierte firmado de 8 bits y 16 bits   números a valores de 32 bits a medida que se leen de la memoria y se colocan en un registro.   Las instrucciones ARM suelen tener dos registros de origen, Rn y Rm, y un solo resultado o   registro de destino, Rd. Los operandos de origen se leen desde el archivo de registro usando el interno   Autobuses A y B, respectivamente.   La ALU (unidad lógica aritmética) o MAC (unidad de acumulación múltiple) toma el registro   los valores Rn y Rm de los buses A y B y calculan un resultado. Procesamiento de datos   Las instrucciones escriben el resultado en Rd directamente en el archivo de registro. Cargar y almacenar instrucciones.   utilizar la ALU para generar una dirección que se mantendrá en el registro de direcciones y se emitirá en el   Bus de direccion   Una característica importante de la ARM es que el registro Rm puede preprocesarse alternativamente   en la palanca de cambios del barril antes de que entre en la ALU. Juntos, la palanca de cambios del cañón y la ALU pueden   Calcular una amplia gama de expresiones y direcciones.   Después de pasar por las unidades funcionales, el resultado en Rd se escribe de nuevo en el registro   archivo utilizando el bus de resultados. Para instrucciones de carga y almacenamiento, el incrementador actualiza la dirección.   registrarse antes de que el núcleo lea o escriba el siguiente valor de registro desde o hacia la siguiente secuencia   ubicación de la memoria. El procesador continúa ejecutando instrucciones hasta que una excepción o   la interrupción cambia el flujo de ejecución normal.

    
pregunta Chirag Gupta

1 respuesta

2
  

¿Cuál es el papel del área marcada? ¿A dónde va la dirección?

El contador del programa es en realidad R15 en el conjunto de registros generales. Por lo tanto, cada vez que se necesita recuperar una instrucción, el contenido de este registro se envía al bus de direcciones de memoria.

  

¿No debería haber una flecha del decodificador de instrucciones que lleva a algún lado?

Está implícito que el decodificador de instrucciones se conecta a las entradas de control de todos los otros bloques en el diagrama. Este diagrama en particular muestra solo las rutas de datos, no las conexiones de control.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas