Bỏ Hyper-Threading trên laptop - Intel đánh đổi gì ở Lunar Lake?

Bỏ Hyper-Threading trên laptop - Intel đánh đổi gì ở Lunar Lake?

Chia sẻ:

Mở Task Manager trên một laptop Core Ultra 7 155H sẽ thấy 16 nhân nhưng 22 bộ xử lý logic, còn laptop Core Ultra 7 258V chỉ hiện 8 nhân và 8 luồng. Khoảng chênh đó đến từ Hyper-Threading, công nghệ cho một nhân vật lý nhận hai luồng lệnh cùng lúc, thứ Intel đã gỡ khỏi Lunar Lake, Arrow Lake và Panther Lake. Bài viết phân tích cơ chế vận hành, lợi ích, cái giá về điện năng lẫn bảo mật, đối chiếu với AMD Zen 5 vẫn giữ SMT và chỉ ra tác vụ nào chịu ảnh hưởng thực tế.

Hyper-Threading hoạt động ra sao khi một nhân chạy hai luồng

Mỗi nhân CPU có một đường ống thực thi gồm bộ giải mã lệnh, các đơn vị tính số nguyên, đơn vị tính số thực dấu phẩy động và khối nạp, ghi dữ liệu. Khi chỉ phục vụ một luồng, nhiều chu kỳ xung nhịp trôi qua trong lúc một phần đường ống đứng yên, điển hình là lúc lệnh phải chờ dữ liệu từ RAM vì trượt cache. Hyper-Threading, danh xưng thương mại của Intel cho kỹ thuật đa luồng đồng thời SMT, tận dụng khoảng trống đó bằng cách cho nhân nhận thêm luồng thứ hai để lấp vào các đơn vị đang rảnh.

Sơ đồ Hyper-Threading với một nhân vật lý chia tài nguyên thực thi cho hai luồng

Về mặt phần cứng, nhân hỗ trợ siêu phân luồng nhân đôi phần lưu trạng thái kiến trúc, gồm bộ thanh ghi và con trỏ lệnh, nhưng dùng chung bộ giải mã, các đơn vị thực thi, cache L1 và L2. Theo mô tả của Intel, một nhân vật lý khi đó vận hành như hai nhân logic, hệ điều hành nhìn thấy hai bộ xử lý và có thể giao cho chúng hai luồng phần mềm khác nhau. Đây là nguyên nhân con số luồng trên bảng thông số của nhiều chip đời cũ thường gấp đôi số nhân.

Bản chất của cơ chế này là chia sẻ chứ không phải nhân đôi sức mạnh. Hai luồng trên cùng một nhân phải tranh nhau tài nguyên, nên từng luồng đều chạy chậm hơn so với lúc độc chiếm nhân. Lợi ích chỉ xuất hiện ở tổng thông lượng: khi hai luồng có nhu cầu khác nhau, chẳng hạn một luồng nặng tính toán và một luồng liên tục chờ bộ nhớ, nhân đạt hiệu suất sử dụng cao hơn đáng kể so với lúc chỉ chạy một luồng. Khi hai luồng cùng đòi một loại đơn vị thực thi, phần lợi gần như biến mất.

Lợi ích đa luồng và cái giá về điện năng, diện tích chip

Mức hưởng lợi của Hyper-Threading phụ thuộc mạnh vào loại tác vụ. Tại buổi giới thiệu kiến trúc Lunar Lake năm 2024, Intel cho biết công nghệ này nâng thông lượng khoảng 30% ở các tác vụ đa luồng nặng, theo tường thuật của Tom's Hardware. Kết quả đo độc lập phía AMD cho con số thấp hơn: trang Phoronix chạy 57 phép thử trên Ryzen AI 9 HX 370 và ghi nhận chip nhanh hơn trung bình 18% khi bật SMT, cả 57 phép thử đều có lợi.

Nguồn Phép đo Kết quả
Intel (giới thiệu Lunar Lake, 2024) Thông lượng tăng nhờ Hyper-Threading ở tác vụ đa luồng nặng Khoảng 30%
Intel (giới thiệu Lunar Lake, 2024) Hiệu suất trên mỗi watt của nhân Lion Cove bản một luồng Tăng 15%
Intel (giới thiệu Lunar Lake, 2024) Hiệu năng trên diện tích của nhân Lion Cove bản một luồng Tăng 10%
Phoronix (Ryzen AI 9 HX 370) Tốc độ trung bình 57 phép thử khi bật đa luồng đồng thời Nhanh hơn 18%
Phoronix (Ryzen AI 9 HX 370) Phép thử hưởng lợi nhiều nhất (toyBrot) Nhanh hơn 67%
Phoronix (Ryzen AI 9 HX 370) Công suất trung bình khi bật so với khi tắt đa luồng đồng thời Cao hơn khoảng 2%

Chi phí của siêu phân luồng nằm ở những phần khó thấy trên bảng thông số. Nhân phải có mạch điều phối để chia công bằng tài nguyên giữa hai luồng, kèm cơ chế cách ly để luồng này không đọc được dữ liệu của luồng kia. Theo Intel, việc loại bỏ các khối này giúp nhân Lion Cove bản một luồng tăng 15% hiệu suất trên mỗi watt, tăng 10% hiệu năng trên mỗi đơn vị diện tích và tăng 30% chỉ số hiệu năng trên công suất trên diện tích.

Phép đo của Phoronix đưa ra bức tranh khác về điện năng. Ryzen AI 9 HX 370 tiêu thụ trung bình 19,27 W khi tắt tính năng và 19,63 W khi bật, tức chênh khoảng 2%, nhiệt độ ghi nhận không đổi. Hai kết quả không mâu thuẫn nhau: Intel tính lợi ích ở tầng thiết kế nhân, nơi phần diện tích và điện năng tiết kiệm được đem đổi lấy xung nhịp hay số nhân, còn Phoronix đo trên một chip đã dựng sẵn mạch đa luồng đồng thời, chỉ bật hoặc tắt tính năng.

Rủi ro bảo mật kênh kề khiến siêu phân luồng bị nghi ngại

Hai luồng dùng chung cache và các bộ đệm bên trong nhân cũng đồng nghĩa luồng này có thể suy ra hoạt động của luồng kia qua thời gian truy cập bộ nhớ. Dạng tấn công này gọi là kênh kề, hay side-channel. Tháng 6/2018, hệ điều hành OpenBSD tắt Hyper-Threading mặc định trên CPU Intel; nhà phát triển Mark Kettenis giải thích công nghệ này khiến tấn công định thời cache dễ hơn nhiều và nhiều khả năng mở đường cho các lỗi thuộc họ Spectre, liên quan tới nghiên cứu TLBleed.

Rủi ro kênh kề khi hai luồng siêu phân luồng dùng chung cache trong một nhân

Tháng 5/2019, nhóm lỗ hổng MDS gồm ZombieLoad, RIDL và Fallout được công bố, cho phép đọc dữ liệu nhạy cảm vượt ranh giới tiến trình. Theo The Register, Google tắt Hyper-Threading mặc định từ Chrome OS 74, Microsoft cho biết có thể phải tắt để được bảo vệ đầy đủ, còn Apple cảnh báo phương án này làm giảm hiệu năng tới 40% ở tác vụ đa luồng nặng. Intel khi đó không khuyến nghị tắt và nhấn mạnh việc tắt riêng tính năng này không đủ chống MDS.

Với laptop cá nhân, rủi ro này chủ yếu mang tính lý thuyết vì kẻ tấn công cần chạy mã ngay trên chính CPU đó. Mối lo lớn hơn nằm ở máy chủ đám mây, nơi nhiều khách hàng thuê chung một chip vật lý. Dù vậy, các lớp bảo vệ dành riêng cho đa luồng đồng thời vẫn cộng thêm độ phức tạp vào thiết kế nhân, và Intel đã nêu việc bỏ những cơ chế bảo mật bổ sung phục vụ luồng thứ hai là một nguồn tiết kiệm diện tích của Lion Cove.

Lunar Lake và Arrow Lake bỏ Hyper-Threading, Intel bù bằng gì

Intel thiết kế hai phiên bản nhân Lion Cove, một bản có và một bản không có Hyper-Threading, theo Tom's Hardware; bản có được giữ cho dòng máy chủ Xeon 6. Hệ quả là Core Ultra 200V thuộc Lunar Lake, Core Ultra 200H và 200HX thuộc Arrow Lake đều có số luồng bằng số nhân. Trang thông số của Intel ghi Intel Core Ultra 7 258V có 8 nhân gồm 4 P-core và 4 LP E-core, tổng cộng 8 luồng, công suất cơ bản 17 W.

Chip Nền tảng Số nhân Số luồng Đa luồng đồng thời
Core Ultra 7 155H Meteor Lake-H 16 (6P + 8E + 2LPE) 22 Có trên P-core
Core Ultra 7 258V Lunar Lake 8 (4P + 4LPE) 8 Không
Core Ultra 9 285H Arrow Lake-H 16 (6P + 8E + 2LPE) 16 Không
Core Ultra 9 275HX Arrow Lake-HX 24 (8P + 16E) 24 Không
Core Ultra X9 388H Panther Lake 16 (4P + 8E + 4LPE) 16 Không
Ryzen AI 9 HX 370 Strix Point (Zen 5, Zen 5c) 12 (4 + 8) 24 Có SMT

Phần luồng bị mất được bù bằng IPC cao hơn và E-core. Core Ultra 7 155H đời Meteor Lake có cùng bố cục 6 P-core, 8 E-core, 2 LP E-core như Core Ultra 9 285H, nhưng đạt 22 luồng nhờ P-core còn siêu phân luồng, trong khi 285H dừng ở 16 luồng. Theo cơ sở dữ liệu Notebookcheck, 285H vẫn đạt khoảng 20.782 điểm Cinebench R23 đa nhân, cao hơn mức 15.028 điểm của 155H, nhờ Lion Cove tăng IPC trung bình 14% theo Intel và công suất cơ bản 45 W so với 28 W.

Ba dòng Core Ultra 200V, 200H và 200HX nhắm tới ba phân khúc công suất khác nhau, từ 17 W của 258V tới 55 W của 275HX, nên phần bù cho việc bỏ siêu phân luồng cũng khác nhau; cách phân biệt từng dòng theo công suất và đối tượng được trình bày trong bài Intel Core Ultra 200V vs 200H vs 200HX: Khác nhau gì? Chọn đúng trong 3 phút. Thế hệ Panther Lake tiếp tục hướng đi này, Core Ultra X9 388H có 16 nhân và 16 luồng.

Ryzen AI 300 giữ SMT, tác vụ nào hưởng lợi rõ nhất

AMD đi theo hướng ngược lại với Intel. Trang sản phẩm của AMD ghi AMD Ryzen AI 9 HX 370 có 12 nhân gồm 4 nhân Zen 5 và 8 nhân Zen 5c, cho ra 24 luồng ở mức công suất mặc định 28 W. Ryzen AI 7 350 có 8 nhân và 16 luồng theo Notebookcheck. Ở cùng mức công suất 28 W, Core Ultra 7 255H thuộc Arrow Lake-H chỉ có 16 luồng, cũng theo Notebookcheck, tức ít hơn Ryzen AI 9 HX 370 tới 8 luồng.

Render, biên dịch và máy ảo là tác vụ hưởng lợi rõ nhất từ SMT trên Ryzen AI 300

Tác vụ chia được thành nhiều phần độc lập như kết xuất Blender, biên dịch mã nguồn hay nén video bằng CPU hưởng lợi nhiều nhất, vì luồng nào cũng có việc; phép thử toyBrot của Phoronix nhanh hơn tới 67% khi bật tính năng này. Game phần lớn dồn tải vào vài luồng chính và phụ thuộc xung nhịp, nên mức chênh thường nhỏ hơn nhiều so với render. Đối chiếu hai nền tảng ở cùng mức 28 W được phân tích trong bài Intel Arrow Lake-H và AMD Strix Point: Chip nào cho laptop AI đa nhiệm?.

Máy ảo là trường hợp số luồng ảnh hưởng trực tiếp tới cấu hình. Trình ảo hóa cấp vCPU dựa trên bộ xử lý logic, nên laptop 24 luồng cho phép chia nhiều vCPU hơn cho các máy ảo chạy song song so với laptop có số nhân tương đương nhưng không có SMT. Windows 11 Home không bật sẵn Hyper-V, các bước kích hoạt được trình bày trong Hướng dẫn cài đặt Hyper-V trên Windows 11 Home.

Cách kiểm tra laptop có Hyper-Threading bằng Task Manager và BIOS

Cách nhanh nhất là mở Task Manager bằng tổ hợp Ctrl + Shift + Esc, chọn thẻ Performance, mục CPU, rồi đối chiếu hai dòng Cores và Logical processors, bản tiếng Việt ghi Số lõi và Bộ xử lý logic. Khi số bộ xử lý logic lớn hơn số lõi, chip đang kích hoạt Hyper-Threading hoặc SMT. Laptop Core Ultra 7 155H hiển thị 16 lõi và 22 bộ xử lý logic, laptop Core Ultra 7 258V hiển thị 8 và 8.

Kiểm tra Hyper-Threading qua dòng Logical processors trong Task Manager của Windows

Phương án thứ hai là dùng PowerShell với lệnh Get-CimInstance Win32_Processor kèm Select-Object NumberOfCores, NumberOfLogicalProcessors, kết quả trả về số lõi và số luồng. Phần mềm CPU-Z cũng hiện hai ô Cores và Threads ngay ở thẻ đầu tiên. Trước khi mua, trang thông số của Intel có dòng Total Cores và Total Threads, trang của AMD ghi số nhân và số luồng, đủ để xác nhận chip có hỗ trợ đa luồng đồng thời hay không.

Theo Intel, Hyper-Threading được bật mặc định và có thể tắt trong BIOS qua tùy chọn Hyper-Threading Technology; trên nền tảng AMD, mục tương ứng thường mang nhãn SMT Control. Nhiều laptop phổ thông khóa mục này trong BIOS. Tắt siêu phân luồng chỉ hợp lý ở môi trường cần cách ly bảo mật chặt, vì phần lớn tác vụ đa luồng sẽ chậm đi. Laptop Lunar Lake, Arrow Lake hay Panther Lake không có tùy chọn này vì nhân không hỗ trợ ngay từ thiết kế.

Câu hỏi thường gặp (FAQ)

Laptop không có Hyper-Threading có chạy chậm hơn đời cũ không?

Không nhất thiết. Core Ultra 9 285H chỉ có 16 luồng nhưng vẫn đạt khoảng 20.782 điểm Cinebench R23 đa nhân theo Notebookcheck, cao hơn Core Ultra 7 155H có 22 luồng. IPC, xung nhịp và công suất cho phép quyết định kết quả nhiều hơn riêng số luồng.

Có nên tắt SMT để chơi game trên laptop AMD?

Không cần thiết trong đa số trường hợp. Game chủ yếu dựa vào vài luồng chính nên mức chênh nhỏ, còn tắt đi làm giảm hiệu năng ở tác vụ nền và các ứng dụng đa luồng chạy song song.

Bật siêu phân luồng có làm laptop nóng và tốn pin hơn nhiều không?

Mức chênh nhỏ. Phoronix đo Ryzen AI 9 HX 370 tiêu thụ trung bình 19,63 W khi bật SMT và 19,27 W khi tắt, tức khoảng 2%, nhiệt độ không đổi trong loạt phép thử.

Làm sao biết chip có Hyper-Threading trước khi mua laptop?

Tra trang thông số của hãng: nếu Total Threads lớn hơn Total Cores thì chip có đa luồng đồng thời. Các chip Core Ultra 200V, 200H, 200HX và Panther Lake có hai con số bằng nhau, còn Ryzen AI 300 có số luồng gấp đôi số nhân.

← Bài trước

0 phản hồi cho “Bỏ Hyper-Threading trên laptop - Intel đánh đổi gì ở Lunar Lake?”

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *