Các loại hệ thống xử lý song song
Một phân loại đầu tiên được giới thiệu bởi Flynn [FLYN72] vẫn là cách phổ biến nhất của
các hệ thống phân loại với khả năng xử lý song song. Flynn đề xuất như sau
loại hệ thống máy tính:
• hướng dẫn đơn, dữ liệu duy nhất (SISD) dòng: Một bộ xử lý đơn thực hiện
. Một dòng lệnh duy nhất để hoạt động trên dữ liệu được lưu trữ trong bộ nhớ một đơn
. Uniprocessors rơi vào thể loại này
• Độc giảng dạy, dữ liệu nhiều (SIMD) dòng: một hướng dẫn máy tính duy nhất
kiểm soát việc thực hiện đồng thời của một số yếu tố xử lý
trên cơ sở sát gót. Mỗi phần tử xử lý có bộ nhớ dữ liệu có liên quan,
để hướng dẫn được thực hiện trên bộ khác nhau của dữ liệu bằng cách xử lý khác nhau.
Vector và mảng vi xử lý rơi vào thể loại này, và sẽ được thảo luận trong
mục 18.7.
• Nhiều hướng dẫn, dữ liệu duy nhất (MISD) dòng: một chuỗi các dữ liệu được truyền
đến một bộ vi xử lý, mỗi trong số đó thực thi một lệnh khác nhau
theo thứ tự. Cấu trúc này không được thực hiện thương mại.
• Nhiều hướng dẫn, nhiều dữ liệu (MIMD) dòng: Một bộ vi xử lý cùng một lúc
. Thực hiện trình tự hướng dẫn khác nhau trên bộ dữ liệu khác nhau
. SMPS, cụm, và các hệ thống NUMA phù hợp với thể loại này
với các tổ chức MIMD, các bộ vi xử lý có chung mục đích; từng có thể
xử lý tất cả các hướng dẫn cần thiết để thực hiện việc chuyển đổi dữ liệu thích hợp.
MIMDs có thể được chia nhỏ hơn nữa bằng các phương tiện, trong đó các bộ vi xử lý giao tiếp
(Hình 17.1). Nếu bộ xử lý chia sẻ một bộ nhớ chung, sau đó mỗi bộ xử lý
truy cập các chương trình và dữ liệu được lưu trữ trong bộ nhớ chia sẻ, và bộ vi xử lý giao tiếp
với nhau thông qua bộ nhớ đó. Các hình thức phổ biến nhất của hệ thống như vậy được gọi
là một đa đối xứng (SMP), mà chúng tôi kiểm tra tại mục 17.2. Trong một SMP,
nhiều bộ xử lý chia sẻ một bộ nhớ duy nhất hoặc hồ bơi của bộ nhớ bằng phương tiện của một chia sẻ
xe buýt hoặc cơ chế kết nối khác; một tính năng phân biệt là bộ nhớ
thời gian truy cập vào bất kỳ khu vực của bộ nhớ là gần bằng nhau cho mỗi bộ xử lý.
Một phát triển gần đây hơn là sự không đồng dạng truy cập bộ nhớ (NUMA) tổ chức,
được mô tả trong mục 17.5. Như tên cho thấy, thời gian truy cập bộ nhớ
cho các khu vực khác nhau của bộ nhớ có thể khác nhau đối với một bộ xử lý Numa.
Một bộ sưu tập của uniprocessors độc lập hoặc SMPS có thể được kết nối với nhau để
tạo thành một cụm. Truyền thông giữa các máy tính hoặc là thông qua con đường cố định hoặc thông qua
một số cơ sở mạng.
Các tổ chức song song
Hình 17.2 minh họa các tổ chức chung của nguyên tắc phân loại của hình 17.1.
Hình 17.2a cho thấy cấu trúc của một SISD. Có một số loại đơn vị điều khiển (CU)
cung cấp một dòng lệnh (IS) cho một đơn vị chế biến (PU). Việc xử lý
đơn vị hoạt động trên một dòng dữ liệu duy nhất (DS) từ một đơn vị bộ nhớ (MU). Với một
đang được dịch, vui lòng đợi..
