"п2", "п3" --- мои, чтобы проще было дальше):
- "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п2" по таблице страниц
- "п2" --- адрес, полученный после обхода таблицы страниц, или из TLB
- "п3" --- реальный адрес в плашках, выставляемый на шину
прикол в том, что адреса п2 указывает не в реальную память, а резолвятся через карту памяти (https://en.wikipedia.org/wiki/Memory_map#PC_BIOS_memory_map). То есть этот адрес может указывать на реальный байт в плашках, на регистр конфигурации внешнего устройства, на кусок биоса итд
Когда в драйверах устройству передаётся команда выполнить DMA, то устройству передаётся "физический адрес" --- например, в случае чтения, это адрес, в который требуется записать прочитанные данные
и вот мой вопрос в том, какой из адресов --- п2 или п3 --- называется "физический"
потому что если это п2, то значит ли, что при определённых условиях аудиокарта может мне перепрошить биос?..
плохая ссылка, извините вот лучше: https://wiki.osdev.org/Memory_Map_(x86)#Overview
Стикер
Стикер
Обсуждают сегодня