01.05.2013 Views

Estructura de computadores

Estructura de computadores

Estructura de computadores

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CC-BY-SA • PID_00178132 12 Programación en ensamblador (x86-64)<br />

mantener la compatibilidad y ejecutar aplicaciones <strong>de</strong> 16 y 32 bits, pero a<strong>de</strong>-<br />

más aña<strong>de</strong>n un modo nuevo <strong>de</strong>nominado modo extendido (o modo IA-32e, en<br />

el caso <strong>de</strong> Intel), <strong>de</strong>ntro <strong>de</strong>l cual se pue<strong>de</strong> trabajar en modo real <strong>de</strong> 64 bits.<br />

Los procesadores actuales soportan diferentes modos <strong>de</strong> operación, pe-<br />

ro como mínimo disponen <strong>de</strong> un modo protegido y <strong>de</strong> un modo super-<br />

visor.<br />

El modo <strong>de</strong> supervisor es utilizado por el núcleo <strong>de</strong>l sistema para las ta-<br />

reas <strong>de</strong> bajo nivel que necesitan un acceso sin restricciones al hardware,<br />

como pue<strong>de</strong> ser el control <strong>de</strong> la memoria o la comunicación con otros<br />

dispositivos. El modo protegido, en cambio, se utiliza para casi todo el<br />

resto <strong>de</strong> las tareas.<br />

Cuando ejecutamos programas en modo protegido, solo podremos utilizar el<br />

hardware haciendo llamadas al sistema operativo, que es el que lo pue<strong>de</strong> con-<br />

trolar en modo supervisor. Pue<strong>de</strong> haber otros modos similares al protegido,<br />

como el modo virtual, que se utiliza para emular otros procesadores <strong>de</strong> la mis-<br />

ma familia, y <strong>de</strong> esta manera mantener la compatibilidad con los procesadores<br />

anteriores.<br />

Cuando un equipo se inicia por primera vez se ejecutan los programas <strong>de</strong> la<br />

BIOS, <strong>de</strong>l gestor <strong>de</strong> arranque y <strong>de</strong>l sistema operativo que tienen acceso ilimi-<br />

tado al hardware; cuando el equipo se ha iniciado, el sistema operativo pue<strong>de</strong><br />

pasar el control a otro programa y poner el procesador en modo protegido.<br />

En modo protegido, los programas tienen acceso a un conjunto más limitado<br />

<strong>de</strong> instrucciones y solo podrán <strong>de</strong>jar el modo protegido haciendo una petición<br />

<strong>de</strong> interrupción que <strong>de</strong>vuelve el control al sistema operativo; <strong>de</strong> esta manera<br />

se garantiza el control para acce<strong>de</strong>r al hardware.<br />

Modos <strong>de</strong> operación <strong>de</strong> la arquitectura x86-64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!