Như đã biết, Intel đã phải tắt TSX trong bộ vi xử lý Haswell thông qua một bản cập nhật microcode. Điều này là do một lỗi trong việc thực hiện TSX có thể cho kết quả sai nếu các hướng dẫn này được sử dụng.Trạng thái của Skylake errata SKL-105 liên quan đến TSX là gì?
Điều gì dường như ít nổi tiếng hơn là có vẻ như cũng là một lỗi ảnh hưởng đến TSX trên kiến trúc mới hơn, Skylake. Cụ thể các errata "SKL-105" được đề cập ở đây:
http://www.intel.com/content/www/us/en/processors/core/desktop-6th-gen-core-family-spec-update.html
Nó đặc biệt khẳng định rằng việc sử dụng TSX có thể dẫn đến hành vi hệ thống không thể đoán trước. Tuy nhiên, nó cũng lưu ý rằng BIOS có thể thực hiện sửa chữa. Tuy nhiên, câu hỏi là sau đó những gì sửa chữa này đòi hỏi. Liệu nó có vô hiệu hóa TSX hoàn toàn giống như vi xử lý Haswell "sửa chữa" không? Googling "SKL105" không có kết quả nào nên có vẻ như cộng đồng thường không biết về nó?
Một số người dùng đã nhận thấy tính năng TSX nhận được "steathily" khuyết tật (nhưng dường như là không nhận thức được errata trên):
https://www.reddit.com/r/hardware/comments/44k218/intel_disables_tsx_transactional_memory_again_in/
Thật là lạ nếu chỉ biến thể nhất định của CPU bị ảnh hưởng, kể từ người ta sẽ cho rằng họ sẽ chia sẻ cùng một kiến trúc vi mô và do đó bị ảnh hưởng bởi lỗi này. Bằng cách này, một cách khắc phục vi mã "sửa chữa" có thể hoạt động và điều này có thể còn lén lút hơn: Tôi cho rằng có thể thực hiện cập nhật microcode mà vẫn làm lộ sự hiện diện của TSX (làm cho nó có vẻ là tính năng vẫn được kích hoạt) nhưng sẽ ghi đè lên việc thực hiện các lệnh TSX mới với "triển khai giả" mà thực sự sẽ không bao giờ bỏ khóa và về cơ bản chỉ thực thi mã theo cách cũ, do đó tránh được lỗi đó. phục vụ. Cách duy nhất để xác định xem điều này có xảy ra không thông qua các phép đo hiệu suất.
Bất kỳ ai có thêm thông tin về trạng thái của TSX trong Skylake? Trong mọi trường hợp, điều lạ lùng là không có thêm thông tin nào được phát hành và người ta phải đoán xem cái gì bị ảnh hưởng và cái gì không. Và thực sự nếu tính năng này an toàn để sử dụng.
Tôi có 6700K và tính năng vẫn ở đó. Nhưng điều này cũng phụ thuộc vào việc nhà sản xuất BIOS có thực hiện các cập nhật microcode hay không và tôi cũng chưa thực sự đo lường hiệu suất vì vậy tôi không thể loại trừ nó có thể vẫn bị vô hiệu hóa đoạn trước.
Nhân tiện, hãy lưu ý rằng SKL-054 (trong cùng một tờ dữ liệu errata) cũng liên quan đến TSX. Cùng trạng thái/nhận xét/câu hỏi trong bài đăng của tôi cho SKL-105 cũng áp dụng cho SKL-054. – Morty