Nhận thức lịch sử
Instruction song song cấp dưới hình thức pipelining đã được xung quanh trong nhiều thập kỷ. Một đường ống dẫn hành vi giống như một
dây chuyền lắp ráp với các hướng dẫn được xử lý trong giai đoạn khi chúng đi xuống các đường ống. Với pipelining đơn giản,
chỉ có một lệnh cùng một lúc được bắt đầu vào đường ống, nhưng nhiều hướng dẫn có thể được trong một số giai đoạn thực hiện
đồng thời.
Pipelining ban đầu được phát triển vào cuối những năm 1950 [8] và trở thành một trụ cột của máy tính quy mô lớn trong
những năm 1960. CDC 6600 [61] sử dụng một mức độ pipelining, nhưng đạt được hầu hết các ILP của mình thông qua chức năng song song
đơn vị. Mặc dù nó có khả năng thực hiện bền vững chỉ có một chỉ dẫn duy nhất cho mỗi chu kỳ, của 6600
tập lệnh, đơn vị xử lý song song,
và lập kế hoạch hướng dẫn động tương tự như các bộ vi xử lý superscalar của ngày hôm nay. Một bộ xử lý đáng chú ý của năm 1960 là IBM 360/91 [3]. Các 360/91 là nặng nề
pipelined, và cung cấp một hướng dẫn cơ chế năng động phát hành, được gọi là thuật toán Tomasulo của [63] sau khi nó
phát minh. Như với CDC 6600, IBM 360/91 có thể duy trì chỉ có một chỉ dẫn cho mỗi chu kỳ và không superscalar,
nhưng sự ảnh hưởng mạnh mẽ của thuật toán Tomasulo là điều hiển nhiên trong nhiều bộ xử lý superscalar ngày nay.
Tỷ lệ khởi đường ống vẫn ở một chỉ dẫn cho mỗi chu kỳ trong nhiều năm và thường được coi là
một nút cổ chai thực tế nghiêm trọng. Trong khi đó những con đường khác để cải thiện hiệu suất qua xử lý song song được
phát triển, chẳng hạn như xử lý vector [28, 49] và đa [5, 6].
Mặc dù một số bộ vi xử lý có khả năng nhiều khởi giảng dạy được xem xét trong những năm 60 và 70. [50, 62], không được chuyển giao cho thị trường.
Sau đó, trong năm 1980 giữa đến cuối, bộ vi xử lý superscalar bắt đầu xuất hiện [21, 43, 54]. Bằng cách kích hoạt nhiều hơn một
lệnh cùng một lúc vào nhiều đường ống, xử lý superscalar phá vỡ các đơn hướng dẫn mỗi chu kỳ nút cổ chai.
Trong những năm kể từ khi được giới thiệu, các cách tiếp cận superscalar đã trở thành phương pháp tiêu chuẩn để thực hiện cao
bộ vi xử lý hiệu suất. bộ vi xử lý superscalar bắt đầu xuất hiện [21, 43, 54]. Bằng cách kích hoạt nhiều hơn một lệnh cùng một lúc vào nhiều đường ống, xử lý superscalar phá vỡ các đơn hướng dẫn mỗi chu kỳ nút cổ chai. Trong những năm kể từ khi được giới thiệu, các cách tiếp cận superscalar đã trở thành phương pháp tiêu chuẩn để thực hiện cao bộ vi xử lý hiệu suất. bộ vi xử lý superscalar bắt đầu xuất hiện [21, 43, 54]. Bằng cách kích hoạt nhiều hơn một lệnh cùng một lúc vào nhiều đường ống, xử lý superscalar phá vỡ các đơn hướng dẫn mỗi chu kỳ nút cổ chai. Trong những năm kể từ khi được giới thiệu, các cách tiếp cận superscalar đã trở thành phương pháp tiêu chuẩn để thực hiện cao bộ vi xử lý hiệu suất.
đang được dịch, vui lòng đợi..