Sự khác biệt giữa MultiCore và MultiProcessor là gì? [bản sao]


Câu trả lời:


28

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.


Còn nhiệt, thiết lập nào? Nếu bạn nhồi nhét nhiều bộ xử lý vào một vỏ CPU, nhiệt sẽ tập trung rất nhiều vào một "điểm" và yêu cầu các thiết bị làm mát tốt hơn, phải không? Nếu điều này là đúng, tại sao các nhà sản xuất ở lại với thiết kế đó, chỉ với chi phí? Hoặc có những vấn đề khác cần khắc phục khi sử dụng lõi tách biệt?
Codebeat

18

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:

văn bản thay thế


Hai truy vấn abt hình ảnh bạn đưa lên cô ấy 1) APIC 2 là gì tương tự, ngoại trừ các đường đứt nét / đường liền nét / ranh giới vuông góc với ALU. Họ có ý nghĩa gì?
Goldenmean

2
@goldenmean: 1. APIC là en.wikipedia.org/wiki/ , Đây là những gì nhận được ngắt từ các thiết bị và hành động khác. Tôi có thể giải thích thêm nếu bạn có một số kiến thức về hoạt động nội bộ của OperatingSystems 2) Vâng, rắn dòng phương tiện mà họ là hai con chip khác nhau / chết như thể hiện trong hàng đầu tiên và hiển thị dòng tiêu tan cả hai đều đang ở trên một con chip đơn hoặc chết
móng vuốt

Điều này nên được nêu là "Hãy nhìn vào bức tranh này, nếu bạn không hiểu mọi người đã đưa ra đủ lời giải thích"
Teoman shipahi

2

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.


2

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à:

  • làm mát: CPU hai lõi thường sẽ tạo ra nhiệt thải ít hơn hai đơn vị lõi đơn riêng biệt của cùng một thông số kỹ thuật và sẽ chỉ yêu cầu một tản nhiệt và quạt thường rẻ hơn (mặc dù tất cả nhiệt đều ở một nơi, không lan truyền hai, có thể yêu cầu các giải pháp làm mát công nghệ cao hơn)
  • tốc độ do tính cục bộ của bộ đệm: nằm trên cùng một chip có cơ hội để tạo sự gắn kết / chia sẻ bộ đệm L2 (hoặc L3) hiệu quả hơn vì các lõi không cần phải phối hợp trên một khoảng cách dài hơn trên một bộ nhớ ngoài
  • sự khác biệt về chi phí do đơn giản: giải pháp đa lõi không yêu cầu nhiều ổ cắm trên bo mạch chủ và v.v.

1

Về cơ bản, bộ xử lý đa lõi là bộ xử lý đơn có nhiều lõi (ví dụ lõi tứ có 4 lõi) trong đó hệ thống đa bộ xử lý chứa nhiều bộ xử lý trên bo mạch chủ (do đó cũng có thể là đa lõi).

Khi nói đến ưu và nhược điểm của mỗi nó sẽ phức tạp hơn một chút.

Chỉnh sửa: sửa lỗi chính tả.



1

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.