Jak dobrze wiadomo, Intel musiał wyłączyć TSX w procesorach Haswell poprzez aktualizacje mikrokodu. Było to spowodowane błędem w implementacji TSX, który mógł dać błędne wyniki, gdyby te instrukcje były używane.Jaki jest status błędu TSL związanego z TSX SKL-105?
To, co zdaje się być mniej znane, to fakt, że istnieje najwyraźniej errata wpływająca na TSX na nowszą architekturę, Skylake. Konkretnie errata "SKL-105" tu wymienić:
http://www.intel.com/content/www/us/en/processors/core/desktop-6th-gen-core-family-spec-update.html
To wyraźnie stanowi, że przy użyciu TSX może prowadzić do nieprzewidywalnych zachowań systemu. Zauważa jednak, że BIOS może mieć poprawkę. Pozostaje jednak pytanie, co oznacza ta poprawka. Czy wyłącza TSX w ogóle jak "poprawkę" do mikrokodu Haswell? Googling "SKL105" nie daje żadnych wyników, więc wydaje się, że społeczność jest na ogół tego nieświadoma?
Niektórzy użytkownicy zauważyli funkcję TSX coraz „steathily” wyłączone (ale pozornie będąc nieświadomy errata powyżej):
https://www.reddit.com/r/hardware/comments/44k218/intel_disables_tsx_transactional_memory_again_in/
To dziwne, jeśli dotyczy tylko niektóre warianty procesorów, ponieważ można by przypuszczać, że wszyscy dzielą tę samą mikroarchitekturę, a tym samym będą w równym stopniu dotknięci tym błędem.
Innymi słowy, taka "naprawa" mikrokodu mogłaby działać, a która mogłaby być jeszcze bardziej ukradkowa: Przypuszczam, że byłoby możliwe wykonanie aktualizacji mikrokodu, która nadal naraziłaby na obecność TSX (sprawiając wrażenie, że jest to funkcja nadal był włączony), ale zastąpiłby implementację nowych instrukcji TSX "fikcyjnymi implementacjami", które w rzeczywistości nigdy nie byłyby w stanie usunąć tych blokad i zasadniczo po prostu wykonały kod w staroświecki sposób, unikając w ten sposób błędu, ale także powodując poprawę wydajności TSX oferta. Jedynym sposobem ustalenia, czy tak się stało, są pomiary wydajności.
Ktoś ma więcej informacji na temat statusu TSX w Skylake? W każdym razie jest dziwne, że nie ma więcej informacji i trzeba odgadnąć, co jest dotknięte, a co nie. I rzeczywiście, jeśli funkcja jest bezpieczna w użyciu.
Mam 6700 K i funkcja jest nadal dostępna. Ale zależy to również od tego, czy producent systemu BIOS podjął aktualizacje mikrokodu, a także czy nie zmierzyłem wydajności, więc nie mogę wykluczyć, że nadal można go było wyłączyć. poprzedni akapit.
Nawiasem mówiąc, należy pamiętać, że SKL-054 (w tym samym arkuszu erraty) również dotyczy TSX. Ten sam status/komentarze/pytania w moim wpisie dotyczącym SKL-105 mają również zastosowanie do SKL-054. – Morty