Lugar del disco duro en el mapa de memoria del procesador [cerrado]

0

Como sabemos, cada procesador / microcontrolador tiene un mapa de memoria que se divide en diferentes regiones. en cada región se asigna un periférico como RAM, etc. A continuación se muestra el mapa de memoria del procesador x86 general.

Como se puede ver, hay un rango de memoria para RAM, DMA, PCI, etc. Mi pregunta es ¿Dónde está montado el disco duro en este mapa de memoria? ¿Y cómo se accede?

    
pregunta Aimal

4 respuestas

4

Los discos duros no se asignan directamente al espacio de memoria de la CPU. En su lugar, están conectados a una interfaz intermedia de algún tipo (PATA, SATA, SCSI, USB, etc.), y se accede a ellos a través del controlador de interfaz correspondiente. Esos controladores tienen espacio asignado en memoria para la transferencia de datos y / o son capaces de actuar como maestros, leer y escribir datos desde ubicaciones de RAM arbitrarias. Ejemplo de mi computadora portátil:

    
respondido por el Dmitry Grigoryev
0

En los viejos tiempos XT / AT días, el acceso a HDD era basado en E / S . Supongo que en las PC modernas las direcciones de acceso se asignan dinámicamente; si utiliza Windows, puede verlos si va al Administrador de dispositivos y haga clic en Propiedades - > Pestaña Recursos del controlador respectivo.

    
respondido por el Anonymous
-1

Los discos duros se controlan mediante el hardware del controlador de disco, generalmente presente en la placa base en estos días, así como a través del firmware en el disco que se ocupa de las operaciones de nivel inferior. Por lo tanto, los discos duros se tratan como dispositivos IO, y el sistema operativo tendrá un controlador para enviar comandos para leer y escribir datos en él, etc., utilizando los comandos apropiados (generalmente utilizando AHCI). Los discos duros en sí no están asignados a la memoria.

    
respondido por el John
-1

Los datos de la unidad de disco duro se asignan al espacio de la memoria "Principal" del usuario por el sistema operativo que es específico del sistema operativo.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas