Valor del registro de enlace cuando se produce la interrupción

0

y leyendo el capítulo de manejo de excepciones e interrupciones del libro de diseño del sistema ARM.

He notado que el registro de enlaces no siempre apunta al próximo currículum instrucción. Por lo tanto, debe agregarse o restarse al regresar.

No es un gran problema escribir el código de ensamblaje adecuado para eso. Pero Mi pregunta es ¿por qué diseñan el procesador para comportarse así? ¿Ese diseño es reducir la complejidad y el número de transistores? Para que la complejidad pueda ser cambiada al compilador, ¿tengo razón? adivinando por qué.

    
pregunta Standard Sandun

1 respuesta

1

Probablemente por la razón que adivinaste: para reducir la cantidad de hardware necesario y probablemente más importante: para mantener el procesador rápido.

Tenga en cuenta que el ARM es un conjunto de instrucciones de CPU muy antiguo. Estos problemas pueden haber sido importantes solo para el primer chip ARM, pero una vez que las aplicaciones existentes dependen del comportamiento, no es fácil cambiarlo. La línea de CPU de Intel está particularmente sobrecargada por esto.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas