Nhiều đoạn

Một phần của tài liệu TẠI SAO PHẢI DÙNG BỘ XỬ LÝ VECTOR pptx (Trang 34 - 36)

Điều kiện thực hiện báo cáo

4.3,Nhiều đoạn

Một trong số các ưu việt vĩ đại nhất của tập lệnh vécơ là cho phép phần mềm chuyển nhiều công việc song song để phần cứng sử dụng chỉ lệnh đơn ngắn. Lệnh véctơ đơn có thể bao gồm chục đến hàng trăm các thao tác độc lập chưa được mã hoá trong cùng số bit như lệnh vô hướng quy ước. Ngữ nghĩa song song của lệnh véctơ để thực hiện thao tác cơ bản này hoặc sử dụng đơn vị thiết thực đường ống dẫn sâu, như trong thực hiện VMIPS

chúng tôi có nghiên cứu cho đến nay, hoặc bằng cách sử dụng mảng của đơn vị thiết thực song song, hoặc kết hợp đường ống dẫn đơn vị thiết thực. Hình vẽ G.11 minh họa cách năng suất véctơ có thể được cải thiện do dùng đường ống dẫn song song để thực hiện lệnh thêm véctơ.

Tập lệnh VMIPS đã được thiết kế với tính chất tất cả lệnh số học véctơ chỉ cho phép N phần tử một thanh ghi véctơ tham gia thao tác với N phần tử từ thanh ghi véctơ khác. Đây là việc đơn giản hóa xây dựng đơn vị véctơ song song rất có thể được tổ chức như nhiều luồng song song nhiều chiều. Cùng với lưu lượng luồng cao, chúng ta có thể gia tăng lưu lượng cao điểm của đơn vị véctơ bằng thêm luồng chạy. Cấu trúc của đơn vị véctơ bốn luồng là được chỉ ra ở hình G.12.

Mỗi đoạn chứa một phần của véctơ - thanh ghi tập tin và một ống dẫn thực hiện từ mỗi đơn vị véctơ thiết thực. Mỗi đơn vị véctơ thiết thực thực hiện lệnh véctơ tại tỉ lệ của một phần tử nhóm mỗi chu kỳ sử dụng nhiều ống - tuyến, trên mỗi đoạn. Đoạn đầu tiên giữ phần tử đầu tiên ( phần tử 0 ) với mọi thanh ghi véctơ, và vì thế phần tử đầu tiên trong bất cứ lệnh véctơ sẽ có nguồn và đích toán hạng định vị trong đoạn đầu tiên. Điều này cho phép ống dẫn số học cục bộ đến đoạn để hoàn chỉnh thao tác không có giao tiếp với luồng chạy khác. Hệ thống dây điện Interlane chỉ là cần để truy cập bộ nhớ chính. Việc thiếu cất giữ đoạn giao tiếp giảm chi phí hệ thống dây điện và thanh ghi tập tin cổng cần để xây dựng đơn vị thực hiện song song, và trợ giúp giải thích vì sao siêu máy tính véctơ hiện hành có thể hoàn chỉnh lên tới 64 thao tác mỗi chu kỳ ( 2 đơn vị…)

Hình vẽ G.11 Sử dụng nhiều đơn vị chức năng để cải thiện hiệu năng của lệnh thêm véctơ đơn, C = A + B. Máy được chỉ ra trong ( a ) có thêm

ống dẫn đơn và có thể hoàn chỉnh thêm trong mỗi chu kỳ. Máy được chỉ ra trong ( b ) có thêm bốn đường ống dẫn và có thể hoàn chỉnh bổ sung trong mỗi chu kỳ. Phần tử thêm trong lệnh véctơ đơn có xen kẽ qua bốn đường ống dẫn. Tập hợp các phần tử di chuyển qua đường ống dẫn với nhau là thuật ngữ nhóm phần tử. ( Được sao chép với sự cho phép từ Asanovic [ 1998 ]).

Thêm nhiều luồng chạy là kỹ thuật phổ biến để cải thiện năng suất véctơ khi nó đòi hỏi sự gia tăng nhỏ độ phức tạp điều khiển và không yêu cầu thay đổi phải hiện hữu mã máy. Vài siêu máy tính véctơ được bán khi phạm vi mô hình thay đổi trọng số của luồng chạy, cho phép người dùng buôn bán giá chống lại năng suất véctơ đỉnh cao. Cray SV1 cho phép CPUs hai luồng được kết bè kết phái sử dụng phần mềm hệ điều hành để tạo thành CPU tám luồng lớn hơn.

Một phần của tài liệu TẠI SAO PHẢI DÙNG BỘ XỬ LÝ VECTOR pptx (Trang 34 - 36)