Tôi sợ câu trả lời vẫn còn, vì nó luôn như vậy, "nó phụ thuộc vào những gì bạn đang làm".
Có, có lợi nhuận giảm dần từ việc thêm ngày càng nhiều lõi và sẽ luôn có nếu bạn chỉ chạy một ứng dụng duy nhất tại một thời điểm .
Ngay cả trong một ứng dụng đa luồng được thực hiện tốt, nhiều tác vụ được xử lý được thực hiện để chờ các thành phần chậm nhất trong máy - ổ cứng, mạng - mà không ảnh hưởng đến hiệu suất rõ ràng cho người dùng. Chúng không thể được cải thiện bằng cách song song hóa lớn hơn vì vậy bất kỳ giới hạn tăng tốc lý thuyết nào đều không thể truy cập được cho các mục đích thực tế.
Điều đáng chú ý là có một số ứng dụng "lớn" không đa luồng (chỉ cần kiểm tra Trình quản lý tác vụ tương đương của hệ điều hành của bạn, nó có thể cho bạn biết có bao nhiêu thuộc về mỗi quy trình - ví dụ Firefox của tôi đang sử dụng 31 ).
Tất nhiên, việc chạy nhiều ứng dụng không phụ thuộc lẫn nhau không bị hạn chế bởi các giới hạn này. Khi bạn thêm nhiều lõi hơn, bạn có thể chạy nhiều ứng dụng đồng thời với hiệu suất xử lý ít hơn (tuy nhiên, hiệu suất ổ cứng, mạng, v.v. không có quy mô như vậy). Trong thực tế, ngay cả điều này cũng phải chịu lợi nhuận giảm dần vì có một chi phí không thể tránh khỏi để quản lý phân phối công việc giữa các lõi, đường ống truyền thông, v.v.
Ví dụ, này của Tom Hardware đường bưu điện (từ năm 2009) cố gắng nhìn vào hiệu suất của một vài bộ xử lý đa lõi dưới ứng dụng đồng thời - chạy một trò chơi cùng bên một AVG quét (cả hai đều là lẽ đa luồng). Tất cả các bộ xử lý lõi tứ, ba và lõi kép đều hoạt động tương tự chỉ với trò chơi, nhưng thêm quét AVG đồng thời và hiệu suất (được đo bằng FPS trung bình) giảm lần lượt 22%, 40% và 59%.
Vì vậy, trong khi một lõi tứ cung cấp không tăng hiệu năng so với lõi kép khi chạy một ứng dụng chuyên sâu, ngay khi một nhiệm vụ chuyên sâu khác xuất hiện, nó đã kết thúc gấp đôi hiệu năng. Thật không may, tôi không thể tìm thấy nhiều thứ khác điều tra quy mô này tốt như thế nào với nhiều lõi hơn và các nhiệm vụ chuyên sâu hơn.
Và sau đó, bạn phải lưu ý các tính năng hiện đại của bộ vi xử lý như Turbo Boost / AMD's Turbo Core. Các tính năng đặc biệt này cho phép bộ xử lý đa lõi có lõi (đặt chúng ở chế độ chậm hơn, công suất thấp) và sử dụng năng lượng dự phòng để ép xung các lõi vẫn hoạt động - cho phép bộ xử lý tự tối ưu hóa để cung cấp nhiều năng lượng xử lý càng tốt cho số lượng nhiệm vụ được trình bày.