Giống như bất kỳ điều phức tạp nào, bạn có thể mô tả cách CPU hoạt động ở nhiều cấp độ khác nhau.
Ở cấp độ cơ bản nhất, CPU được điều khiển bởi một đồng hồ chính xác. Tần số của đồng hồ có thể thay đổi; nghĩ rằng SpeedStep của Intel. Nhưng tại mọi thời điểm, CPU hoàn toàn bị khóa 100% với tín hiệu đồng hồ.
Hướng dẫn CPU hoạt động ở mức cao hơn nhiều. Một hướng dẫn duy nhất là một điều phức tạp và có thể mất bất kỳ nơi nào từ ít hơn một chu kỳ đến hàng ngàn chu kỳ để hoàn thành như được giải thích ở đây trên Wikipedia .
Vì vậy, về cơ bản một hướng dẫn sẽ tiêu thụ một số số chu kỳ đồng hồ . Trong các CPU hiện đại, do các công nghệ như nhiều lõi, HyperThreading, pipelining, bộ nhớ đệm, không theo thứ tự và thực thi đầu cơ, số chu kỳ xung nhịp chính xác cho một lệnh không được đảm bảo và sẽ thay đổi mỗi khi bạn đưa ra một lệnh như vậy !
BIÊN TẬP
Có bất kỳ thông tin có sẵn về phương sai cho một CPU cụ thể không?
Có và không. 99,99% người dùng cuối quan tâm đến hiệu suất tổng thể , có thể được định lượng bằng cách chạy các điểm chuẩn khác nhau.
Những gì bạn đang yêu cầu là thông tin kỹ thuật cao. Intel không công bố thông tin đầy đủ hoặc chính xác về độ trễ / thông lượng lệnh của CPU .
Có những nhà nghiên cứu đã tự mình thử nó để tìm ra điều này. Đây là hai tệp PDF có thể được quan tâm:
Thật không may, thật khó để có được dữ liệu phương sai . Trích dẫn từ bản PDF đầu tiên:
số được liệt kê là giá trị tối thiểu. Lỗi bộ nhớ cache, sai lệch và ngoại lệ có thể làm tăng đáng kể số lượng đồng hồ.
Thú vị đọc tuy nhiên!