Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Oliverda

    félisten

    válasz Thrawn #29 üzenetére

    Nézegettem én is azt a doksit. ;)

    "Minden negyedik-ötödik magyar funkcionális analfabéta – derült ki a nemzetközi felmérésekből."

  • P.H.

    senior tag

    válasz Thrawn #29 üzenetére

    SZVSZ a fudzilla cikke valóban hype most: az a szakasz, amit említ a Specification Update doksiban, szóról szóra megegyezően megtalálható a Merom és a Penryn dokumentációinak végén is (bár előbbi 2008 májusi, abban is az "Intel will update the Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide in the coming months." mondat szerepel, amit meg is tettek jó ideje, a "Propagation Of Page Table And Page Directory Entry Changes To Multiple Processors" fejezet hozzáadásával.

    A hiba a Merom dokumentációban AI91, a Penryn-ében AW48 jelzéssel jelenik meg. A Nehalem Spec. Update doksiban a hiba a következőképpen szerepel:

    AAJ69. An Unexpected Page Fault or EPT Violation May Occur Following the Unmapping and Re-mapping of a Page
    Problem: An unexpected page fault (#PF) or EPT violation may occur for a page under the following conditions:
    • The paging structures initially specify a valid translation for the page.
    • Software modifies the paging structures so that there is no valid translation for the
    page (e.g., by clearing to 0 the present bit in one of the paging-structure entries
    used to translate the page).

    • Software later modifies the paging structures so that the translation is again a valid
    translation for the page (e.g., by setting to 1 the bit that was cleared earlier).

    • There is a subsequent load from a linear address on the page.
    • Software did not invalidate TLB entries for the page between the first modification
    of the paging structures and the load from the linear address.

    A három hibából, amit felsoroltál, kettő a C6 power state-hez köthető, és ha azt nézem, hogy további 10 hiba is miatta van, valószínűleg az első verziókban ez nincs engedélyezve (vagy nem teljes mértékben).
    A "Writes to IA32_CR_PAT or IA32_EFER MSR May Cause an Incorrect ITLB Translation" már érdekesebb, mert azokat virtualizálás esetén minden world switch-nél (host»guest és guest»host) írni kell (az IA32_EFER pár bitje van csak használva, de ebben van az NX bit globális használatának engedélyezése és a 32-64 bites üzemmódok váltása is ennek írásával valósul meg; az IA32_CR_PAT pedig OS-függően tartalmazza, hogy mely lapok cache-elhetők és milyen módon (uncached, write-back, write-combining, stb), ráadásul nem specified, hanem certain körülmények között jön elő. Valószínűleg a jelenlegi BIOS workaround kiküszöböli, viszont a virtualizációs teljesítményre negatív hatással lehet.

    [ Szerkesztve ]

    Arguing on the Internet is like running in the Special Olympics. Even if you win, you are still ... ˙˙˙ Real Eyes Realize Real Lies ˙˙˙

Új hozzászólás Aktív témák