El procesador Intel 80 × 86 que se usa en prácticamente todas las computadoras en estos días tiene dos espacios de direcciones completamente separados. El primero es el espacio de direcciones de memoria (física), que era de 20 bits en el 8086 original, y se ha expandido lentamente a lo largo de los años al estándar actual de 64 bits. Gran parte de este espacio de memoria se usa para la memoria ordinaria, pero en su lugar se usan regiones para interactuar con dispositivos IO que no son memoria o son “memoria especial” (como la memoria de la GPU).
Además, hay un espacio de direccionamiento completamente separado para los puertos de entrada / salida. El espacio del puerto IO tiene 16 bits de ancho y tiene instrucciones especiales (entrada y out
) para acceder a ellos.
La asignación de estos recursos la maneja el sistema operativo y los controladores de dispositivo. En Windows, puede usar el programa msinfo32
o el Administrador de dispositivos para averiguar qué recursos de hardware se asignan a un dispositivo determinado; en un sistema Linux, encontrará esta información en /proc/iomem
y /proc/ioports
.
- ¿Qué es una dirección MAC y cómo la cambio?
- ¿Qué es una subred IP?
- ¿Qué es una dirección IP falsa y cómo lo haría?
- ¿Cómo funciona el sitio whatstheirip.com?
- ¿Cómo se comunica un dispositivo a través de una dirección MAC?