Mi conjetura basada en algo nos dijo un profesor de ciencias informáticas de un libro básico, pero coincide con lo que dice la página de wikipedia en MMIO. La CPU no sabe en qué dispositivo está escribiendo. En lo que se refiere, puede ser también memoria RAM. Algunos dispositivos usan una ubicación particular de memoria RAM. Supongo que eso sería lo que significa hardware mapeado. Pero puede haber una ubicación de memoria en el dispositivo de hardware, de hecho, probablemente debe haber ... para transferir los datos. La CPU no tiene que esperar, escribe en la ubicación en la memoria RAM que está asignada a un registro en el dispositivo. Un registro es una ubicación de memoria en la CPU o en un dispositivo de hardware. no en ram
Para ser más específico a tu pregunta. Un registro está en la CPU o en un dispositivo periférico de hardware. No en RAM / memoria principal. La ubicación en la memoria RAM / memoria principal, se llama simplemente una ubicación, nunca un registro. Una ubicación en la CPU o un dispositivo periférico generalmente no se llama ubicación o ubicación de memoria, y siempre se llama registro, ese es su nombre especial y propio. Si un registro se asigna a la memoria como sin duda hay muchos registros de dispositivos periféricos de hardware, entonces estaría bastante seguro de que se trata de un registro asignado en memoria.
Por lo tanto, si un registro de hardware no se asigna a la memoria ... por ejemplo, Si la CPU lo escribe directamente, entonces no se asigna la memoria. Parece que de ese artículo de wikipedia, tal vez si esas direcciones están ubicadas en un espacio especial y requieren pines especiales o un bus especial, las ubicaciones pueden estar en la memoria, pero no en MMIO, no en la memoria asignada.
Mirando esa página de wikipedia ... PMIO es decir, se considera que no está mapeado en memoria. Es cuando los registros de la CPU no se asignan a ubicaciones de memoria normales, sino a un espacio de direcciones especial. Así que en lugar de un registro de CPU de propósito general que puede escribir en un dispositivo o memoria, dependiendo de qué dirección se pone en el bus de direcciones. Con PMIO, (es decir, no un registro asignado en memoria), el registro se asigna a una ubicación de memoria específica del dispositivo que supongo que están llamando a un puerto.