Sam ram działa w ten sposób, że procesor podaje adres komórki, a ram zwraca wartość z pod tego adresu. Dużo ciekawsze są elementy, które są w procesorze.
Procesor posługuje się takim czymś, jak deskryptory. Są to strukturki, które opisują różne właściwości pamięci. Procesor z nich korzysta, aby określić, czy rzucić wyjątkiem, do jakiego adresu się odwołać itp.
Sama pamięć wirtualna działała bodajże dzięki tablicy stron (ang. page table), ale to warto by sprawdzić, bo nie pamiętam dokładnie. Na internecie znajdziesz dużo info na ten temat, a jak szukasz czegoś dokładniejszego, to polecam Trzeci Tom Dokumentacji Intela.