17,4 đa luồng và CHIP multiprocessors
Biện pháp quan trọng nhất của hiệu suất cho một bộ xử lý là tốc độ mà nó
thực hiện các lệnh. Điều này có thể được diễn tả như
MIPS tốc độ = f * IPC
nơi FIS bộ xử lý tần số đồng hồ, trong MHz, và IPC (hướng dẫn trên mỗi chu kỳ)
là số trung bình của các hướng dẫn thực hiện một chu kỳ. Theo đó, các nhà thiết kế
đã theo đuổi mục tiêu tăng hiệu suất trên hai mặt trận: tăng tần số đồng hồ và tăng số lượng các hướng dẫn thực hiện hoặc, đúng hơn,
số lượng hướng dẫn hoàn chỉnh trong một chu kỳ xử lý. Như chúng ta đã thấy trong
chương trước, nhà thiết kế đã tăng IPC bằng cách sử dụng một đường ống dẫn hướng dẫn và
sau đó bằng cách sử dụng nhiều đường ống dẫn song song trong một kiến trúc superscalar.
Với thiết kế pipelined và nhiều đường ống, vấn đề chính là tối đa hóa
việc sử dụng từng giai đoạn đường ống . Để cải thiện thông, nhà thiết kế đã tạo ra hơn bao giờ hết cơ chế phức tạp, chẳng hạn như thực hiện một số hướng dẫn theo một thứ tự khác với cách chúng xuất hiện trong dòng hướng dẫn và bắt đầu thực hiện các hướng dẫn có thể không bao giờ cần thiết. Tuy nhiên, như đã được thảo luận trong Phần 2.2,
phương pháp này có thể đạt đến một giới hạn do tính phức tạp và tiêu thụ điện năng
quan tâm.
Một phương pháp khác, cho phép một mức độ cao của cấp lệnh
song song mà không làm tăng độ phức tạp mạch hoặc tiêu thụ điện năng, được gọi là
đa luồng. Về bản chất, các dòng lệnh được chia thành một số nhỏ hơn
suối, được biết đến như chủ đề, như vậy là các chủ đề có thể được thực hiện song song.
Sự đa dạng của các thiết kế đa luồng cụ thể, thực hiện trong cả hai thương mại
hệ thống và hệ thống thử nghiệm, là rất lớn. Trong phần này, chúng tôi cung cấp một bản tóm tắt
các khái niệm chính.
đang được dịch, vui lòng đợi..