I Transmeta podporuje NX bit
Když jsem v předešlé zprávě se zmiňoval, že už byla VIA jako jediná, kdo se nepřihlásil k podpoře NX bitu. Jenže jsem si uvědomil, že jsem jaksi přeskočil Transmetu, ta to totiž ohlásila ještě před firmou VIA. Transmeta však k podpoře této technologie narozdíl od všech ostatních nepotřebovala změnit samotná procesor, jí stačí pouze změnit její „Code Morphing Software“, který převádí x86 instrukce na VLIW instrukce zpracovávané jejími procesory.
A ještě vám dlužím popsání toho, co to ten NX bit vlastně je. Je to zkratka z „No eXecute“ a popisuje to jeden bit v PTE (page table entry). NX bit říká, zda-li v dané virtuální paměťové stránce mohou být vykonávány instrukce, či nikoliv. V praxi to například u Windows XP SP2 bude znamenat, že řekne-li si nějaký program o nějakou paměť pomocí funkcí malloc(), nebo HeapAlloc(), pak dostane kus paměti, kde bude NX bit automaticky nastaven. A pokud se pokusí program vykonat v této paměti nějaké instrukce, tak procesor zahlásí výjimku, kterou odchytí operační systém a neposlušný program zabije.