Az Address Windowing Extensions (AWE) a Microsoft Windows operációs rendszerek családjába tartozó programozási felület , amely lehetővé teszi, hogy a 32 bites alkalmazások hozzáférjenek a RAM-hoz, amely nagyobb, mint az alkalmazás rendelkezésére álló virtuális címterület (2-3 [1] gigabájt). A további memória egy alkalmazás címterébe AWE használatával történő leképezésének folyamatát "ablakozásnak" (window access) nevezik, és hasonló a például DOS -ban használt " overlay " koncepcióhoz . Az AWE alkalmas nagy mennyiségű adatot feldolgozó alkalmazásokhoz, például DBMS -hez , tudományos és mérnöki alkalmazásokhoz.
Egy alkalmazás lefoglal egy memóriaterületet, amelyet ablaknak ( ablak ) neveznek egy virtuális címtérben, és egy interfészen keresztül kéri a fizikai memória egy vagy több régiójának lefoglalását. Később az interfész lehetővé teszi az alkalmazás számára, hogy a fizikai memória bármely lefoglalt régióját a címtérben lévő ablakhoz rendelje. Több ablak is létrehozható úgy, hogy az ablakok összmérete ne haladja meg a rendelkezésre álló virtuális címtér méretét. Az ablakok és a fizikai memóriaterületek mérete tetszőleges lehet (egy memóriaoldal méretének többszöröse, 4096 bájt), de bármelyik ablak leképezhető a fizikai memória olyan régiójára, amely nem haladja meg a memória méretét. ablak.
Az AWE használatát be kell építeni az alkalmazás kódjába. Az AWE használatához az alkalmazásnak rendelkeznie kell az „Oldalok zárolása a memóriában” jogokkal (meg kell akadályoznia egy memóriarészlet kiürítését).
Az AWE nem függ és nem zárja ki a fizikai címkiterjesztés [2] használatát .
Egy 2004-es cikkben, amelyet Dr. A Dobb's Journal megjegyezte, hogy az Address Windowing Extensions segítségével lefoglalt memória nem cserélhető , és azt javasolták, hogy az AWE memóriarégiók felhasználhatók adatok, például titkosítási kulcsok védelmére. [3]
Egy speciális javító is lehet egy lehetséges példa: a 32 bites Windows-alkalmazásokhoz használhatunk egy speciális javítót , amely eltávolítja a 2 GB RAM korlátot anélkül, hogy újra kellene fordítani. 32 bites alkalmazásokhoz alkalmazható 64 bites Windows környezetben, hasonló céllal. Erre elsősorban a 32 bites alkalmazások címterének növelése miatt van szükség, mivel ezek folyamatonként a fent említett 2 GB-ra korlátozódnak [4] . De azt is érdemes megjegyezni, hogy ez a módszer nem mindig működik, és az alkalmazás leállhat. És bizonyos esetekben egy ilyen módon javított alkalmazás növelheti a teljesítményét, például egyes játékokban a szint elindításának sebességét.