Một số quy trình đang chạy cùng lúc trong một hệ thống máy tính. Hệ điều hành phân bổ tài nguyên cho các quy trình và cần phải tăng mức sử dụng CPU. Đa xử lý và đa luồng có thể ảnh hưởng đến hiệu suất hệ thống. Các sự khác biệt chính giữa đa xử lý và đa luồng là, trong đa xử lý, nhiều quy trình đang chạy đồng thời bằng cách sử dụng hai hoặc nhiều bộ xử lý trong khi đó, trong đa luồng, nhiều luồng trong một quy trình đang chạy đồng thời. Bài viết này thảo luận về sự khác biệt giữa đa xử lý và đa luồng.
1. Tổng quan và sự khác biệt chính
2. Đa xử lý là gì
3. Đa luồng là gì
4. Điểm tương đồng giữa đa xử lý và đa luồng
5. So sánh cạnh nhau - Đa xử lý so với đa luồng ở dạng bảng
6. Tóm tắt
Đa xử lý là để chạy nhiều tiến trình đồng thời sử dụng hai hoặc nhiều bộ xử lý. Có nhiều loại cơ chế đa xử lý khác nhau. Chúng là đa xử lý đối xứng và đa xử lý bất đối xứng.
Hình 01: Xử lý đa đối xứng
Trong Đa xử lý đối xứng, mỗi bộ xử lý có bộ đệm riêng và tất cả các bộ xử lý được kết nối bằng bus chung. Vì có một bộ nhớ dùng chung, tất cả các bộ xử lý đang chia sẻ cùng một không gian địa chỉ bộ nhớ. Một hạn chế của phương pháp này là khi số lượng bộ xử lý tăng lên, nó có thể bị chậm khi truy cập bộ nhớ chính. Bộ xử lý được tự do chạy bất kỳ quy trình nào trên hệ thống.
Trong Đa xử lý bất đối xứng, bộ xử lý thực hiện theo kiến trúc master-Slave. Bộ xử lý chính phân bổ các quy trình cho bộ xử lý nô lệ.
Nhiều quy trình đang chạy trên một hệ thống máy tính cùng một lúc. Một quá trình là một chương trình trong thực thi. Làm việc trong MS Word có thể được coi là một quá trình. Trong khi sử dụng MS Word, ngữ pháp và chính tả được kiểm tra. Nó là một quy trình con hoặc một nhiệm vụ con. Theo cách đó, quy trình chính được chia thành các quy trình con. Các quy trình con này là các đơn vị của quá trình và chúng được gọi là các luồng. Do đó, một quy trình tương tự như một nhiệm vụ và một luồng là một đơn vị của một quy trình.
Một luồng bao gồm bộ đếm chương trình, bộ đếm luồng, bộ thanh ghi, ID luồng và ngăn xếp. Tạo các quy trình cho mỗi nhiệm vụ không phải là một phương pháp hiệu quả. Do đó, một quá trình được chia thành nhiều chủ đề. Nhiều luồng này đang chạy trên tiến trình cùng một lúc. Khái niệm này được gọi là 'Đa luồng'.
Hình 02: Quá trình đa luồng
Có một số lợi thế trong Đa luồng. Mỗi luồng trong một quy trình đang chia sẻ cùng một mã, dữ liệu và tài nguyên. Không cần thiết phải phân bổ tài nguyên cho từng luồng riêng biệt vì vậy sử dụng các luồng là kinh tế. Nếu một luồng thất bại, điều đó sẽ không ảnh hưởng đến quá trình. Chủ đề có trọng lượng nhẹ và tiêu thụ lượng tài nguyên tối thiểu so với quy trình.
Đa xử lý so với đa luồng | |
Đa xử lý là thực thi đồng thời nhiều quy trình bằng cách sử dụng hai hoặc nhiều quy trình để cải thiện hiệu năng hệ thống. | Đa luồng là để thực thi đồng thời nhiều luồng trong một quy trình để cải thiện hiệu năng hệ thống. |
Chấp hành | |
Trong Đa xử lý, nhiều quy trình đang chạy đồng thời. | Trong Đa luồng, nhiều luồng trong một tiến trình đang chạy đồng thời. |
Yêu cầu tài nguyên | |
Đa xử lý đòi hỏi nhiều tài nguyên hơn. | Đa luồng không đòi hỏi nhiều tài nguyên; do đó, nó là kinh tế hơn. |
Đa xử lý và đa luồng có thể ảnh hưởng đến hiệu suất máy tính. Sự khác biệt giữa Đa xử lý và Đa luồng là, trong đa xử lý, nhiều quy trình đang chạy đồng thời bằng cách sử dụng hai hoặc nhiều bộ xử lý và, trong đa luồng, nhiều luồng trong một quy trình đang chạy đồng thời. Để tăng tốc độ và sử dụng CPU, đa luồng có thể được thực hiện trên nhiều bộ xử lý.
Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây Sự khác biệt giữa Đa xử lý và Đa luồng
1. Đa xử lý bất đối xứng. Wikipedia, Wikimedia Foundation, 14 tháng 12 năm 2017. Có sẵn tại đây
2. Đa xử lý đối xứng. Wikipedia, Wikimedia Foundation, ngày 11 tháng 12 năm 2017. Có sẵn tại đây
3. Điểm, Hướng dẫn. Hệ điều hành của ai - Đa luồng. Điểm, Hướng dẫn, ngày 15 tháng 8 năm 2017. Có sẵn tại đây
4. Khác biệt giữa đa xử lý và đa luồng. YouTube, YouTube, ngày 5 tháng 9 năm 2016. Có sẵn tại đây
1.'Quá trình đã đọc 'Tôi đã, Cburnett, (CC BY-SA 3.0) qua Commons Wikimedia