Logo Zephyrnet

X86-64-v3 là gì?

Ngày:

Bạn có thể đã nghe các chuyên gia Linux thảo luận về x86-64-v3. Việc biên dịch lại mã Linux để sử dụng điều này có mang lại lợi ích không? Để trả lời câu hỏi đó, có lẽ bạn cần biết x86-64-v3 là gì và [Gary Giải thích]… à… giải thích nó trong một video gần đây.

Nếu bạn muốn hiểu văn bản hơn, RedHat có một bài viết gần đây về các thử nghiệm của họ sử dụng hướng dẫn được đặt trong RHEL10. Từ bài viết đó, bạn có thể thấy rằng hầu hết các hướng dẫn mới đều hỗ trợ một số cải tiến cho vectơ và thao tác bit. Nó cũng cho phép các hướng dẫn linh hoạt hơn để lại kết quả của chúng trong một thanh ghi đích rõ ràng thay vì một trong các thanh ghi toán hạng.

Tất nhiên, điều này không quan trọng đối với mã cấp cao trừ khi trình biên dịch hỗ trợ nó. Tuy nhiên, gcc phiên bản 12 sẽ tự động vector hóa mã khi sử dụng cờ tối ưu hóa -O2.

Tất nhiên, có một nhược điểm là sẽ khiến mã không tương thích với các CPU cũ hơn. Bao nhiêu tuổi? Intel đã hỗ trợ các hướng dẫn này từ năm 2013 trong CPU Haswell. Mặc dù một số CPU Atom đã có v3 từ năm 2021 nhưng một số Intel Atom sau này không hỗ trợ đầy đủ. AMD tham gia bữa tiệc vào năm 2015. Có một bộ hướng dẫn mới hơn, x86-64-v4. Tuy nhiên, điều này vẫn còn quá mới nên hầu hết mọi người, bao gồm cả RedHat, đều dự định hỗ trợ v3 ngay bây giờ. Bạn có thể tìm một bảng tóm tắt ngắn gọn trên Wikipedia.

Vì vậy, ngoài bộ xử lý Atom, bạn phải có một số phần cứng cũ thì mới không có hướng dẫn v3. Một số hướng dẫn này khá phổ biến nên việc chuyển đổi trong thời gian chạy dường như không khả thi lắm.

Chúng tôi tự hỏi liệu các bộ xử lý cũ hơn có gặp phải các ngắt lệnh bất hợp pháp đối với các lệnh này hay không. Nếu vậy, bạn có thể thêm các phiên bản mô phỏng giống như cách CPU cũ dùng để mô phỏng bộ đồng xử lý toán học nếu chúng không có.

Hãy nhớ rằng cuộc tranh luận về việc loại bỏ các phiên bản trước x86-64-v3 không có nghĩa là bản thân Linux sẽ quan tâm. Đây chỉ đơn giản là cách các bản phân phối biên dịch. Mặc dù có thể tự mình biên dịch mọi thứ nhưng khó khăn, nhưng chắc chắn sẽ có những bản phân phối chọn duy trì hỗ trợ cho các CPU cũ hơn miễn là nhân Linux cho phép điều đó.

Intel muốn bỏ phần cứng không phải 64-bit cũ hơn từ các CPU. Nếu bạn muốn nâng cao kỹ năng hợp ngữ 64-bit của mình, hãy thử một GUI.

[Nhúng nội dung]

(Hình ảnh tiêu đề từ Wikipedia)

tại chỗ_img

Tin tức mới nhất

tại chỗ_img