Có thể trùng lặp:
Sự khác biệt giữa hệ thống đa lõi và hệ thống đa lõi là gì?
Xin vui lòng cho biết sự khác biệt giữa MultiCore và MultiProcessor là gì?
Có thể trùng lặp:
Sự khác biệt giữa hệ thống đa lõi và hệ thống đa lõi là gì?
Xin vui lòng cho biết sự khác biệt giữa MultiCore và MultiProcessor là gì?
Câu trả lời:
Một CPU , hoặc Central Processing Unit, là những gì thường được gọi là một bộ xử lý. Một bộ xử lý chứa nhiều phần riêng biệt bên trong nó, chẳng hạn như một hoặc nhiều bộ nhớ đệm cho các hướng dẫn và dữ liệu, bộ giải mã lệnh và các loại đơn vị thực thi khác nhau để thực hiện các phép toán số học hoặc logic.
Một hệ thống đa bộ xử lý chứa nhiều CPU như vậy, cho phép chúng hoạt động song song. Điều này được gọi là SMP, hoặc MultiProcessing đối xứng.
Một CPU đa lõi có nhiều lõi thực thi trên một CPU. Bây giờ, điều này có thể có nghĩa là những thứ khác nhau tùy thuộc vào kiến trúc chính xác, nhưng về cơ bản có nghĩa là một tập hợp con nhất định của các thành phần của CPU được sao chép, để nhiều "lõi" có thể hoạt động song song trên các hoạt động riêng biệt. Đây được gọi là CMP, Đa xử lý cấp độ Chip.
Ví dụ, bộ xử lý đa lõi có thể có bộ đệm và đơn vị thực thi L1 riêng cho mỗi lõi, trong khi nó có bộ đệm L2 được chia sẻ cho toàn bộ bộ xử lý. Điều đó có nghĩa là trong khi bộ xử lý có một nhóm lớn bộ đệm chậm hơn, nó có bộ nhớ nhanh và các đơn vị số học / logic riêng biệt cho mỗi lõi. Điều này sẽ cho phép mỗi lõi thực hiện các hoạt động cùng lúc với các lõi khác.
Có một bộ phận thậm chí xa hơn, được gọi là SMT , Đồng thời đa luồng. Đây là nơi một tập hợp con thậm chí nhỏ hơn của các thành phần của bộ xử lý hoặc lõi được nhân đôi. Ví dụ, lõi SMT có thể có các tài nguyên lập lịch luồng trùng lặp, do đó lõi trông giống như hai "bộ xử lý" riêng biệt cho hệ điều hành, mặc dù nó chỉ có một bộ đơn vị thực thi. Một triển khai phổ biến của việc này là Hyperthreading của Intel.
Do đó, bạn có thể có một hệ thống đa bộ xử lý, đa lõi, đa luồng. Một cái gì đó giống như hai bộ xử lý lõi tứ, siêu phân luồng sẽ cung cấp cho bạn bộ xử lý logic 2x4x2 = 16 theo quan điểm của hệ điều hành.
Khối lượng công việc khác nhau được hưởng lợi từ các thiết lập khác nhau. Một khối lượng công việc đơn luồng được thực hiện trên một máy chủ yếu là một mục đích được hưởng lợi từ hệ thống lõi đơn / lõi rất nhanh. Khối lượng công việc được hưởng lợi từ các hệ thống song song cao như thiết lập SMP / CMP / SMT bao gồm các khối có nhiều phần nhỏ có thể được làm việc đồng thời hoặc các hệ thống được sử dụng cho nhiều việc cùng một lúc, chẳng hạn như máy tính để bàn được sử dụng để lướt web, chơi trò chơi Flash và xem video cùng một lúc. Nhìn chung, phần cứng ngày nay đang có xu hướng ngày càng hướng tới các kiến trúc song song cao, vì hầu hết tốc độ thô của CPU / lõi là "đủ nhanh" cho khối lượng công việc chung trên hầu hết các mô hình.
Mọi người đã đưa ra đủ lời giải thích. Tuy nhiên, nếu bạn không hiểu. Có một cái nhìn tại đây:
bộ xử lý đa lõi chứa hai hoặc nhiều lõi trong một gói vật lý.
một hệ thống xử lý mutli là một hệ thống chứa nhiều hơn một bộ xử lý vật lý. mỗi bộ xử lý có thể chứa nhiều lõi (như WoodE đã trả lời).
như cách họ so sánh:
trong bộ xử lý đa lõi, mỗi lõi thường chậm hơn (ở tốc độ thô) so với bộ xử lý lõi đơn nhanh. Ngoài ra, tất cả các lõi trong bộ xử lý đó có chung bus hệ thống và bộ nhớ chính. Tuy nhiên, đối với hầu hết các tác vụ hàng ngày, đây không phải là vấn đề đáng chú ý và đối với hầu hết người dùng, hệ thống sẽ cảm thấy nhanh hơn vì họ có thể thực hiện các tác vụ đơn giản hơn cùng một lúc.
trong hiệu năng hệ thống đa bộ xử lý sẽ được tăng lên trong trường hợp có nhiều tác vụ cường độ cao đang được thực hiện. tùy thuộc vào bo mạch chủ, điều này có thể là do mỗi bộ xử lý sẽ có bus riêng và / hoặc bộ nhớ chính, cho phép chúng sử dụng toàn bộ khả năng của từng bộ phận cho các tác vụ đó.
một hệ thống đa lõi đa xử lý sẽ là sự pha trộn giữa ưu và nhược điểm của mỗi loại.
Ngoài ra, khi nhiều chương trình đa luồng hơn (một chương trình có khả năng yêu cầu bộ xử lý hoạt động trên nhiều tác vụ cùng một lúc) được phát triển, những lợi thế của bộ xử lý đa lõi sẽ giảm đi.
Từ quan điểm của máy tính để bàn / máy tính xách tay, bộ đa xử lý đang có hai CPU riêng biệt hơn trong một máy.
Đa lõi có nhiều lõi xử lý trên cùng một chip, về cơ bản là nhiều CPU trên một bit silicon. Để được coi là đa lõi, mỗi lõi về cơ bản phải là một CPU đầy đủ - thực tế là ngay cả các chip Pentium sớm nhất cũng có nhiều đơn vị tính số nguyên (cho phép đường ống hiệu quả hơn) không được tính.
Tất nhiên bạn có thể có sự sắp xếp đa lõi đa bộ xử lý, với nhiều bộ xử lý đa lõi trong cùng một máy.
Các pro và nhược điểm có thể phức tạp vì có rất nhiều biến để xem xét, nhưng một số khác biệt đáng chú ý là:
Multicore là nhiều lõi chỉ trong một lần chết . Đa xử lý là nhiều chết.
Theo hiểu biết của tôi, một lõi nằm bên trong bộ xử lý, vì vậy đa lõi có nghĩa là một bộ xử lý mạnh duy nhất, đa bộ xử lý là nhiều bộ xử lý trên bo mạch chủ (tôi nghĩ rằng để giảm các vấn đề nóng hoặc thậm chí có thể tải trọng chia sẻ tương đương với hiệu suất tốt hơn) không chắc chắn, nhưng từ những gì tôi đã đọc, tôi nghĩ rằng nó là chính xác