Address Windowing Extensions (AWE) je programovací rozhraní v rodině operačních systémů Microsoft Windows , které umožňuje 32bitové aplikaci přístup k paměti RAM, která je větší než virtuální adresní prostor dostupný pro aplikaci (2–3 [1] gigabajty). Proces mapování další paměti do adresového prostoru aplikace pomocí AWE se nazývá „windowing“ (přístup k oknu) a je podobný konceptu „ overlay “ používanému například v DOSu . AWE je vhodný pro aplikace, které zpracovávají velké množství dat, jako jsou DBMS , vědecké a inženýrské aplikace.
Aplikace alokuje oblast paměti, nazývanou okno ( window ), ve virtuálním adresovém prostoru a prostřednictvím rozhraní požaduje přidělení jedné nebo více oblastí fyzické paměti. Později rozhraní umožňuje aplikaci mapovat libovolnou alokovanou oblast fyzické paměti na okno v adresovém prostoru. Lze vytvořit více oken, takže celková velikost oken nepřesáhne velikost dostupného prostoru virtuálních adres. Velikosti oken a oblastí fyzické paměti mohou být libovolné (násobek velikosti stránky paměti, 4096 bajtů), ale kterékoli z oken lze mapovat na oblast fyzické paměti, která nepřesahuje velikost okno.
Použití AWE musí být zabudováno do kódu aplikace. Aplikace také musí mít práva „Zamknout stránky v paměti“ (blokující uvolnění části paměti), aby mohla používat AWE.
AWE nezávisí ani nevylučuje použití rozšíření fyzické adresy [2] .
V článku z roku 2004 publikovaném v Dr. Dobb's Journal poznamenal, že paměť přidělená pomocí Address Windowing Extensions není vyměnitelná , a bylo navrženo, že oblasti paměti AWE by mohly být použity k ochraně dat, jako jsou šifrovací klíče. [3]
Možným příkladem může být i speciální patcher: pro 32bitové aplikace ve Windows můžete použít speciální patcher , který odstraní limit 2 GB RAM, aniž byste jej museli překompilovat. Použitelné pro 32bitové aplikace v 64bitovém prostředí Windows s podobným účelem. To je potřeba hlavně pro zvětšení adresového prostoru 32bitových aplikací, protože ty jsou omezeny na výše zmíněné 2 GB na proces [4] . Ale také stojí za zmínku, že tato metoda ne vždy funguje a aplikace se může přestat spouštět. A v některých případech může takto záplatovaná aplikace zvýšit její výkon, například rychlost spuštění úrovně v některých hrách.