Mục lục bài viết
Một chip di động hiện đại thường quảng cáo bằng cụm từ “8 nhân” nhưng tám nhân đó không giống nhau và không chạy cùng lúc theo cách nhiều người tưởng. Kiến trúc big.LITTLE của Arm, được Snapdragon, Dimensity, Exynos dùng biến thể riêng, chia nhân xử lý thành các cụm khác nhiệm vụ. Hiểu cách các cụm phối hợp giải thích vì sao máy vừa tiết kiệm pin lúc lướt mạng xã hội vừa bung sức khi mở game nặng.
Ba tầng nhân: hiệu năng cao, tầm trung, tiết kiệm điện
Chip flagship hiện nay phổ biến thiết kế ba cụm thay vì hai như nguyên bản. Ví dụ cấu hình 1+3+4: nhân hiệu năng cực cao (Cortex-X) xử lý tác vụ cần phản hồi tức thời; cụm nhân tầm trung (Cortex-A7xx) gánh phần lớn tải hằng ngày; cụm nhân tiết kiệm điện (Cortex-A5xx) xử lý tác vụ nền như đồng bộ, đo cảm biến khi màn hình tắt. Ba tầng khác hẳn về kích thước lõi vật lý, độ sâu pipeline và dung lượng cache riêng.
Bộ lập lịch hệ điều hành quyết định nhân nào nhận việc
Phần cứng chỉ cung cấp các cụm nhân, việc phân bổ tác vụ là công việc của Energy Aware Scheduling kết hợp bảng hiệu năng-điện năng do hãng chip cung cấp cho từng nhân. Hệ thống ước tính mức tải rồi chọn nhân đủ dùng chứ không dư thừa, vì đẩy tác vụ nhẹ lên nhân lớn vừa lãng phí điện vừa sinh nhiệt thừa. Đây là lớp phần mềm các hãng máy tinh chỉnh khác nhau, giải thích vì sao cùng chip nhưng độ mượt và pin khác nhau giữa các mẫu máy.
Chuyển nhân giữa các cụm tốn chi phí, không miễn phí
Di chuyển tiến trình từ nhân nhỏ sang nhân lớn không diễn ra tức thời. Trạng thái thực thi cần đồng bộ, cache phải nạp lại dữ liệu trên nhân đích qua cache L3 dùng chung, có độ trễ vài mili giây trước khi nhân mới đạt xung nhịp tối ưu. Bộ lập lịch chuyển nhân quá thường xuyên khiến máy giật khựng dù chip đủ mạnh trên giấy tờ, một nguyên nhân kỹ thuật khiến máy tầm trung đôi khi giật hơn máy cấu hình thấp hơn nhưng lập lịch mượt hơn.
Vì sao thêm nhân không đồng nghĩa mạnh hơn tuyến tính
Chip 1+5+2 không mạnh hơn chip 1+3+4 chỉ vì nhiều nhân tầm trung hơn, vì hiệu năng thực tế phụ thuộc bộ lập lịch có tận dụng đúng số nhân đó hay không. Phần lớn ứng dụng, kể cả game, không tận dụng hết tám nhân cùng lúc mà dồn tải vào một hai luồng chính. Vì vậy hiệu năng đơn nhân của cụm lớn ảnh hưởng trải nghiệm hằng ngày nhiều hơn tổng số nhân trên chip.
Hiểu nhầm thường gặp
“Chip 8 nhân luôn mạnh hơn chip 6 nhân vì xử lý được nhiều việc cùng lúc.” Số lượng nhân không quyết định hiệu năng nếu phần mềm không tận dụng được chúng. Chip ít nhân nhưng nhân lớn mạnh và bộ lập lịch tối ưu tốt hoàn toàn có thể mượt hơn chip nhiều nhân nhưng phối hợp cụm kém, vì hầu hết ứng dụng hằng ngày chỉ cần một đến hai nhân hoạt động hiệu quả.
Xem thêm
Bài này là một phần của nhóm bài viết Kiến trúc chip theo hãng: tổng hợp bài viết. Xem thêm Vì sao cùng một chip Snapdragon nhưng hiệu năng thực tế mỗi máy mỗi khác.
