Sự khác biệt giữa hệ thống đa lõi và hệ thống đa lõi là gì?


18

Tôi tự hỏi sự khác biệt giữa máy tính lõi kép và máy tính có 2 bộ xử lý trên bo mạch chủ .. Tôi nghĩ đó là thứ gì đó liên quan đến các luồng nhưng tôi không hiểu rõ lắm ..

Câu trả lời:


19

Nhiều bộ xử lý cho phép máy tính của bạn thực hiện hai việc cùng một lúc (thay vì dường như chỉ làm hai việc cùng một lúc, nhưng thực sự chỉ là trao đổi giữa các tác vụ cực kỳ nhanh chóng).

Nhiều lõi là như nhau. Ưu điểm của nhiều lõi so với nhiều bộ xử lý là chúng chia sẻ một số bit của CPU, ví dụ như bộ đệm cấp hai, giúp chúng có thể hoạt động hiệu quả hơn nếu có một số dữ liệu được chia sẻ. Điều này làm cho chúng rẻ hơn nhiều để sản xuất. Một CPU lõi kép đơn cũng chiếm ít không gian hơn hai CPU lõi đơn, đây là một yếu tố quan trọng ngày nay với mọi người chuyển sang máy tính xách tay.

Có thể có một số khác biệt về hiệu suất, nhưng không có gì bạn có thể nhận thấy.


2
Không chỉ chiếm ít phòng, mà còn tạo ra ít nhiệt hơn (sử dụng ít năng lượng hơn) và chỉ cần một quạt làm mát.
CarlF

13

Xem hình ảnh này cho thấy sự khác biệt giữa Multi Processor, Hyper Threaded và Multi Core:

nhập mô tả hình ảnh ở đây



2

Vâng, đó là về quy mô theo chiều ngang thay vì theo chiều dọc. Ngày xưa, họ thường làm cho CPU nhanh hơn và nhanh hơn. Theo thời gian, tốc độ của CPU đã tăng từ chỉ một lượng cực lớn đến siêu tốc độ lên tới 3 gigahertz. Tuy nhiên, khi đạt được tốc độ 3 gigahertz, các nhà sản xuất CPU đã tìm thấy giới hạn về mức độ họ có thể đẩy tốc độ trên một lõi CPU.

Trong khi cuộc đua tốc độ này đang diễn ra, đối với những ứng dụng cần nhiều năng lượng hơn (như máy chủ và trang trại kết xuất CGI), bo mạch chủ CPU đa ổ cắm được giới thiệu. Điều này cho phép nhiều hơn một CPU (thường là hai) được đặt trên bo mạch chủ. Các hệ điều hành có thể sử dụng nhiều CPU cùng một lúc có thể chạy phần mềm tận dụng tính năng này bằng cách phân phối tải trên hai CPU đó, do đó tăng tốc độ thực thi.

Nhanh chóng chuyển tiếp đến ngày hôm nay. Giới hạn tốc độ CPU có phần đạt được và thay vì mở rộng theo chiều dọc (làm cho nó nhanh hơn), các nhà sản xuất CPU đang bắt đầu mở rộng theo chiều ngang bằng cách đặt nhiều lõi trên một chip. Hiện tại chip lõi kép rất phổ biến và chẳng mấy chốc lõi tứ sẽ là tiêu chuẩn. Bây giờ hãy tưởng tượng rằng bạn đã đặt hai lõi tứ trên một bo mạch chủ. Điều này có nghĩa là hệ điều hành sẽ có quyền truy cập vào 8 CPU, tất cả đều chạy ở mức khoảng 3 gigahertz.

Bên cạnh CPU đa lõi, còn có CPU lõi kép 'giả' sử dụng công nghệ được gọi là 'siêu phân luồng'. Với siêu phân luồng, CPU mô phỏng sự hiện diện của hai CPU khi thực tế chỉ có một lõi thực sự hiện diện. CPU biết cách sử dụng những gì thường sẽ làm giảm thời gian bằng cách lập lịch hướng dẫn theo một cách cụ thể, đạt được hiệu quả cao hơn.


3
-1: Câu trả lời này có nhiều điểm không chính xác. (1) 3 GHz không phải là "giới hạn tốc độ", có những bộ xử lý chạy ở tần số cao hơn 3 GHz. Các nhà sản xuất CPU giới hạn chạy vào đã phù hợp với bộ xử lý hiệu suất cao hơn trong một vỏ bọc năng lượng bền vững. (2) Đoạn thứ hai của bạn ngụ ý rằng bo mạch chủ đa CPU đã được giới thiệu do đã đạt đến "giới hạn tốc độ". Trên thực tế, bo mạch chủ đa ổ cắm đã có từ 5-10 năm trước (thậm chí lâu hơn nữa, tôi không thể tìm thấy ngày chính xác khi máy chủ PC hoạt động đa lõi).
hanleyp

Tôi biết điều đó không đúng 100% và tôi đã cố gắng giữ câu trả lời của mình theo cách nói của giáo dân. Nó chỉ là một phiên bản ngu ngốc để mọi người hiểu sự khác biệt là gì. Tôi chắc chắn rằng khi mọi người thực sự muốn biết thông tin chi tiết, họ sẽ điều tra thêm về bản thân họ. Đoạn 2 bắt đầu với "Trong lúc này" có nghĩa là trong khi CPU được tạo ra các bo mạch chủ CPU đa ổ cắm nhanh hơn được tạo ra (khoảng 10 năm trước).
Luke

Thật tuyệt. Tôi chỉ muốn chỉ ra những gì tôi nghĩ cần làm rõ. Tôi sẽ hoàn tác bỏ phiếu của tôi, nhưng không thể trừ khi bạn chỉnh sửa câu trả lời bằng cách nào đó.
hanleyp

Tôi rất vui khi thực hiện thay đổi nhưng chính xác thì bạn muốn tôi thay đổi điều gì? Rằng có CPU tăng tới 3,2 gigahertz hoặc có thể cao hơn một chút? Bạn có thể vui lòng làm rõ?
Lu-ca

2
-1: Bạn giải thích lý do tại sao chúng ta thấy các hệ thống đa lõi, nhưng đó không phải là những gì người hỏi đã hỏi. Bạn đã không giải thích sự khác biệt giữa nhiều lõi và nhiều bộ xử lý.
John Fouhy

1

Từ quan điểm phát triển phần mềm, có rất ít sự khác biệt.

Một số ứng dụng đa luồng được viết không chính xác có thể vô tình hoạt động trên bộ xử lý đa lõi, nhưng không phải trên bo mạch chủ đa bộ xử lý, nhưng tôi sẽ không mất quá nhiều giấc ngủ vì điều đó ... vì ... chúng tôi đang nói không chính xác phần mềm viết.

Sự khác biệt chính giữa hai kịch bản cho cùng một tổng số lõi khả dụng (ví dụ: bộ xử lý 1x 4 lõi so với bộ xử lý 2 nhân 2x) là trong trường hợp của kịch bản đa bộ xử lý thường có bộ nhớ tổng hợp lớn hơn -Băng thông. Điều này có nghĩa là đối với bất kỳ khối lượng công việc nào chiếm nhiều bộ nhớ, bạn có thể tốt hơn với công việc sau. Tuy nhiên, lưu ý rằng khóa nguyên thủy thực sự có thể chậm hơn một chút (tùy thuộc vào việc triển khai phần cứng), vì vậy các thuật toán sử dụng nhiều đồng bộ hóa có thể thực sự hoạt động kém hơn về sau.

Mặc dù vậy, tôi sẽ không lo lắng quá nhiều về sự khác biệt ngay cả khi đó, bởi vì nếu bạn làm việc trong một khu vực có sự khác biệt này thì rất có thể bạn đã biết về nó (kiến thức cụ thể về tên miền).

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.