stringtranslate.com

Restablecer vector

En informática , el vector de reinicio es la ubicación predeterminada a la que irá una unidad central de procesamiento para buscar la primera instrucción que ejecutará después de un reinicio . El vector de reinicio es un puntero o dirección , donde la CPU siempre debe comenzar tan pronto como pueda ejecutar instrucciones. La dirección está en una sección de memoria no volátil (como BIOS o ROM de arranque ) inicializada para contener instrucciones para iniciar el funcionamiento de la CPU, como el primer paso en el proceso de arranque del sistema que contiene la CPU. [ cita requerida ]

Ejemplos

A continuación se muestra una lista de direcciones utilizadas habitualmente por diferentes microprocesadores:

Familia x86 (Intel)

Otros

Procesadores de 8 bits

Sin reinicio de vector

Véase también

Referencias

  1. ^ "iAPX 86,88 User's Manual" (PDF) . Intel . 1981. System Reset, p. 2-29, tabla 2-4 . Consultado el 15 de abril de 2018 .
  2. ^ "Hoja de datos del procesador AMD 80286" (PDF) . AMD . 1985. p. 13. El 286 comienza la ejecución en modo real con la instrucción en la ubicación física FFFFF0H.
  3. ^ "iAPX 286 Programmer's Reference Manual" (PDF) . Intel. 1983. Apéndice D, Consideraciones de compatibilidad de software de iAPX 86/88, pág. D-2 . Consultado el 15 de abril de 2018 . Después del reinicio, CS:IP = F000:FFF0 en el iAPX 286. Este cambio se realizó para permitir suficiente espacio de código para ingresar al modo protegido sin volver a cargar CS.
  4. ^ "80386 Programmer's Reference Manual" (PDF) . Intel. 1990. Sección 10.1 Estado del procesador después del reinicio, páginas 10-1 - 10.3.
  5. ^ "80386 Programmer's Reference Manual" (PDF) . Intel. 1990. Sección 10.2.3 Primera instrucción, pág. 10-4 . Consultado el 3 de noviembre de 2013 . La ejecución comienza con la instrucción a la que se dirige el contenido inicial de los registros CS e IP. Para permitir que el software de inicialización se coloque en una ROM en la parte superior del espacio de direcciones, se establecen los 12 bits superiores de las direcciones emitidas para el segmento de código, hasta la primera instrucción que carga el registro CS, como un salto lejano o una llamada. Como resultado, la obtención de instrucciones comienza desde la dirección 0FFFFFFF0H.
  6. ^ "Manual del desarrollador de software de arquitecturas Intel® 64 e IA-32" (PDF) . Intel. Mayo de 2012. Sección 9.1.4 Primera instrucción ejecutada, pág. 2611. Archivado desde el original (PDF) el 8 de agosto de 2012 . Consultado el 23 de agosto de 2012 . La primera instrucción que se obtiene y ejecuta después de un reinicio de hardware se encuentra en la dirección física FFFFFFF0h. Esta dirección está 16 bytes por debajo de la dirección física superior del procesador. La EPROM que contiene el código de inicialización del software debe estar ubicada en esta dirección.
  7. ^ "5.9.1. Tabla de vectores y reinicio". Manual de referencia técnica de Cortex-M3 . Consultado el 10 de noviembre de 2017 .
  8. ^ "Tabla 4-11 Registros de restablecimiento de AArch64". Manual de referencia técnica del procesador CortexARM Cortex-A72 MPCore r0p3 . Consultado el 30 de enero de 2024 .
  9. ^ "Documentación – Arm Developer". developer.arm.com . Consultado el 21 de junio de 2024 .
  10. ^ "Secuencia de arranque para un sistema integrado basado en ARM -2 - DM". www.embeddedrelated.com . Consultado el 10 de noviembre de 2017 .
  11. ^ "Arquitectura MIPS32 para programadores; Vol III: La arquitectura de recursos privilegiados MIPS32" (PDF) . MIPS Technologies.
  12. ^ Noergaard, Tammy (28 de febrero de 2005). Arquitectura de sistemas integrados: una guía completa para ingenieros y programadores. Elsevier. ISBN 9780080491240.
  13. ^ "Manual del usuario del software del núcleo del procesador MIPS32 M4K" (PDF) . cdn2.imgtec.com . 29 de agosto de 2008. Archivado desde el original (PDF) el 2017-08-26.
  14. ^ Manual de arquitectura SPARC, versión 8. SPARC International . pág. 75.
  15. ^ Manual de arquitectura SPARC, versión 9. SPARC International. págs. 109–112.
  16. ^ Labrosse, Jean J. (2008). Software integrado. Newnes. ISBN 9780750685832.