Đề XuấT, 2024

Editor Choice

Sự khác biệt giữa đa xử lý đối xứng và bất đối xứng

Có hai loại đa xử lý, Đa xử lý đối xứng và Đa xử lý bất đối xứng. Hệ thống đa xử lý có nhiều hơn một bộ xử lý và chúng có thể thực thi nhiều tiến trình cùng một lúc. Trong đa xử lý đối xứng, bộ xử lý chia sẻ cùng một bộ nhớ. Trong Đa xử lý bất đối xứng có một bộ xử lý chính điều khiển cấu trúc dữ liệu của hệ thống. Sự khác biệt chính giữa Xử lý đa đối xứng và bất đối xứng là trong Xử lý đa đối xứng tất cả các bộ xử lý trong hệ thống chạy các tác vụ trong HĐH. Nhưng, trong Đa xử lý không đối xứng, chỉ có bộ xử lý chính chạy tác vụ trong HĐH.

Bạn có thể phân biệt Bộ đa xử lý đối xứng và Bộ đa xử lý bất đối xứng trên một số điểm khác mà chúng được thảo luận trong biểu đồ so sánh được hiển thị bên dưới.

Biểu đồ so sánh

Cơ sở để so sánhĐa xử lý đối xứngĐa xử lý bất đối xứng
Căn bảnMỗi bộ xử lý chạy các tác vụ trong Hệ điều hành.Chỉ có bộ xử lý Master chạy các tác vụ của Hệ điều hành.
Quá trìnhBộ xử lý lấy các quy trình từ một hàng đợi sẵn sàng chung hoặc có thể có một hàng đợi sẵn sàng riêng cho mỗi bộ xử lý.Bộ xử lý chính gán các quy trình cho bộ xử lý nô lệ hoặc chúng có một số quy trình được xác định trước.
Kiến trúcTất cả bộ xử lý trong Xử lý đa đối xứng có cùng kiến ​​trúc.Tất cả bộ xử lý trong Đa xử lý bất đối xứng có thể có kiến ​​trúc giống hoặc khác nhau.
Giao tiếpTất cả các bộ xử lý giao tiếp với bộ xử lý khác bằng một bộ nhớ dùng chung.Bộ xử lý không cần giao tiếp vì chúng được điều khiển bởi bộ xử lý chính.
Thất bạiNếu bộ xử lý bị lỗi, khả năng tính toán của hệ thống sẽ giảm.Nếu bộ xử lý chủ bị lỗi, một bộ xử lý phụ được chuyển sang bộ xử lý chính để tiếp tục thực hiện. Nếu một bộ xử lý nô lệ thất bại, nhiệm vụ của nó được chuyển sang các bộ xử lý khác.
Giảm bớtBộ đa xử lý đối xứng rất phức tạp vì tất cả các bộ xử lý cần được đồng bộ hóa để duy trì cân bằng tải.Bộ xử lý đa đối xứng đơn giản là bộ xử lý chính truy cập cấu trúc dữ liệu.

Định nghĩa đa xử lý đối xứng

Đa xử lý đối xứng là một trong đó tất cả các bộ xử lý chạy các tác vụ trong hệ điều hành. Nó không có mối quan hệ chủ-nô như đa xử lý bất đối xứng. Tất cả các bộ xử lý ở đây, giao tiếp bằng cách sử dụng bộ nhớ chia sẻ .

Các bộ xử lý bắt đầu thực hiện các quy trình từ hàng đợi sẵn sàng chung. Mỗi bộ xử lý cũng có thể có hàng đợi riêng của các quy trình sẵn sàng để được thực thi. Nó phải được lưu ý bởi bộ lập lịch rằng không có hai bộ xử lý thực hiện cùng một quy trình.

Đa xử lý đối xứng có cân bằng tải thích hợp, khả năng chịu lỗi tốt hơn và cũng làm giảm khả năng tắc nghẽn CPU. Nó là phức tạp vì bộ nhớ được chia sẻ giữa tất cả các bộ xử lý. Trong Đa xử lý đối xứng, lỗi bộ xử lý dẫn đến giảm khả năng tính toán .

Định nghĩa đa xử lý bất đối xứng

Đa xử lý bất đối xứng có mối quan hệ chủ-tớ giữa các bộ xử lý. Có một bộ xử lý chính điều khiển bộ xử lý nô lệ còn lại. Bộ xử lý chính phân bổ các quy trình cho bộ xử lý nô lệ hoặc chúng có thể có một số tác vụ được xác định trước để thực hiện.

Bộ xử lý chủ kiểm soát cấu trúc dữ liệu . Việc lập lịch trình cho các quy trình, xử lý I / O và các hoạt động hệ thống khác được kiểm soát bởi bộ xử lý chính .

Trong trường hợp bộ xử lý chính bị lỗi, một bộ xử lý trong số bộ xử lý phụ được tạo bộ xử lý chính để tiếp tục thực thi. Trong trường hợp nếu bộ xử lý nô lệ bị lỗi, bộ xử lý nô lệ khác sẽ đảm nhận công việc của nó. Đa xử lý bất đối xứng rất đơn giản vì chỉ có một bộ xử lý đang kiểm soát cấu trúc dữ liệu và tất cả các hoạt động trong hệ thống.

Sự khác biệt chính giữa đa xử lý đối xứng và bất đối xứng

  1. Điểm dễ phân biệt nhất giữa đa xử lý đối xứng và bất đối xứng là các tác vụ trong HĐH chỉ được xử lý bởi bộ xử lý chính trong Xử lý đa đối xứng. Mặt khác, tất cả các bộ xử lý trong đa xử lý đối xứng đều chạy các tác vụ trong HĐH.
  2. Trong đa xử lý đối xứng, mỗi bộ xử lý có thể có hàng đợi riêng của các quy trình sẵn sàng hoặc chúng có thể lấy các quy trình từ hàng đợi sẵn sàng chung. Nhưng, trong đa xử lý bất đối xứng, bộ xử lý chính gán các quy trình cho các bộ xử lý nô lệ.
  3. Tất cả bộ xử lý trong Đa xử lý đối xứng có cùng kiến ​​trúc. Nhưng cấu trúc của bộ xử lý trong bộ đa xử lý không đối xứng có thể khác nhau.
  4. Bộ xử lý trong đa xử lý đối xứng giao tiếp với nhau bằng bộ nhớ dùng chung. Tuy nhiên, các bộ xử lý trong Đa xử lý không đối xứng không cần phải giao tiếp với nhau vì chúng được điều khiển bởi bộ xử lý chính.
  5. Trong trường hợp, bộ xử lý chủ bị lỗi, bộ xử lý nô lệ được chuyển sang bộ xử lý chính để tiếp tục thực thi. Nhưng, nếu một bộ xử lý trong đa xử lý đối xứng không thành công, khả năng tính toán của hệ thống bị giảm.
  6. Bộ xử lý đa đối xứng đơn giản vì chỉ bộ xử lý chính truy cập cấu trúc dữ liệu trong khi đó, bộ xử lý đa đối xứng rất phức tạp vì tất cả các bộ xử lý cần phải hoạt động đồng bộ hóa.

Phần kết luận:

Bộ đa xử lý làm tăng tốc độ của hệ thống, vì người ta có thể thực hiện đồng thời nhiều quy trình. Đa xử lý bất đối xứng rất đơn giản, chỉ có một bộ xử lý (chính) có thể truy cập cấu trúc dữ liệu. Mặc dù Đa xử lý đối xứng rất phức tạp vì cấu trúc dữ liệu được chia sẻ giữa tất cả các bộ xử lý và tất cả các bộ xử lý cần phải hoạt động đồng bộ hóa.

Top