Bạn có thể tò mò làm thế nào các thế hệ bộ vi xử lý mới hơn có thể nhanh hơn ở cùng tốc độ xung nhịp với các bộ vi xử lý cũ hơn. Nó chỉ là những thay đổi trong kiến trúc vật lý hay là một cái gì đó hơn thế? Bài đăng Hỏi và Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của một độc giả tò mò.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Ảnh lịch sự của Rodrigo Senna (Flickr) .
Câu hỏi
Người đọc SuperUser muốn biết tại sao các thế hệ vi xử lý mới hơn lại nhanh hơn ở cùng tốc độ xung nhịp:
Chẳng hạn, tại sao Core i5 lõi kép 2,66 GHz lại nhanh hơn Core 2 Duo 2,66 GHz, cũng là lõi kép?
Điều này có phải là do các hướng dẫn mới hơn có thể xử lý thông tin trong ít chu kỳ đồng hồ hơn không? Những thay đổi kiến trúc nào khác có liên quan?
Tại sao các thế hệ vi xử lý mới hơn lại nhanh hơn ở cùng tốc độ xung nhịp?
Câu trả lời
Các cộng tác viên của SuperUser là David Schwartz và Breakthrough có câu trả lời cho chúng tôi. Đầu tiên, David Schwartz:
Thông thường, đó không phải là do các hướng dẫn mới hơn. Đó chỉ là vì bộ xử lý yêu cầu ít chu kỳ lệnh hơn để thực hiện các lệnh giống nhau. Điều này có thể vì một số lý do:
- Bộ nhớ đệm lớn có nghĩa là ít lãng phí thời gian chờ đợi bộ nhớ hơn.
- Nhiều đơn vị thực thi hơn có nghĩa là ít thời gian chờ đợi hơn để bắt đầu hoạt động trên một lệnh.
- Dự đoán nhánh tốt hơn có nghĩa là ít lãng phí thời gian hơn để thực hiện các lệnh đầu cơ mà không bao giờ thực sự cần thực hiện.
- Cải tiến đơn vị thực thi có nghĩa là ít thời gian hơn để chờ hướng dẫn hoàn tất.
- Đường ống ngắn hơn có nghĩa là đường ống đầy nhanh hơn.
Và như thế.
Tiếp theo là câu trả lời từ Breakthrough:
Tham chiếu xác định tuyệt đối là Sách hướng dẫn dành cho nhà phát triển phần mềm kiến trúc Intel 64 và IA-32 . Chúng trình bày chi tiết những thay đổi giữa các kiến trúc và chúng là một nguồn tài nguyên tuyệt vời để hiểu kiến trúc x86.
Tôi khuyên bạn nên tải xuống các tập kết hợp từ 1 đến 3C (liên kết tải xuống đầu tiên trên trang được liên kết ở trên). Tập 1, Chương 2.2 có thông tin bạn muốn.
Một số điểm khác biệt chung được liệt kê trong chương đó, đi từ Kiến trúc vi mô lõi đến Nehalem / Sandy Bridge là:
- Dự đoán nhánh được cải thiện, khôi phục nhanh hơn sau khi dự đoán sai
- Công nghệ siêu phân luồng
- Bộ điều khiển bộ nhớ tích hợp, phân cấp bộ nhớ cache mới
- Xử lý ngoại lệ dấu chấm động nhanh hơn (chỉ Sandy Bridge)
- Cải thiện băng thông LEA (chỉ Sandy Bridge)
- Phần mở rộng hướng dẫn AVX (chỉ Sandy Bridge)
Danh sách đầy đủ có thể được tìm thấy trong liên kết được cung cấp ở trên (Tập 1, Chương 2.2).
Hãy chắc chắn rằng bạn đọc qua nhiều cuộc thảo luận thú vị này qua liên kết bên dưới!
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chuỗi thảo luận tại đây .