Карта памяти периферийных устройств определяется чипсетом. Однако современные операционные системы, такие как Linux и Windows, могут загружаться практически с любого чипа (если они скомпилированы для правильной архитектуры). Насколько мне известно, устройства с отображением памяти, такие как USB Host, не включены в стандарт архитектуры. Как ОС может по-прежнему загружаться, загружать драйверы и функционировать? Я полагаю, должна быть какая-то спецификация, где описан чипсет.
Сформулировано немного по-другому: как работает идентификация набора микросхем, какие стандарты определяют связь между набором микросхем и процессором, чтобы он работал на разных аппаратных средствах, и как ядро узнает правильные физические адреса для разных периферийных устройств?