Với việc giảm chi phí silicon và nhu cầu của người tiêu dùng ngày càng tăng, các nhà sản xuất dường như đang thúc đẩy một trong hai điều: tốc độ đồng hồ và / hoặc số lượng cốt lõi. Với cách mọi thứ đang diễn ra, dường như tốc độ xung nhịp của bộ xử lý không còn tăng nữa, mà là số lượng lõi xử lý.
Tôi nhớ chỉ vài năm trước, tôi đã có bộ xử lý Pentium 4 lõi đơn nhanh đẹp. Chuyển nhanh đến ngày hôm nay và tôi không nghĩ rằng bạn thậm chí có thể mua bộ xử lý lõi đơn (chưa kể đến sự gia tăng của bộ xử lý đa lõi ngay cả trong điện thoại di động ). Cách mọi thứ đang diễn ra, chúng ta có thể tìm thấy các máy tính có hàng trăm lõi trong một vài năm (và tôi biết nhiều hệ điều hành đã hỗ trợ cho nó).
Có lợi hơn cho hiệu năng tổng thể của hệ thống để tăng tốc độ xung nhịp hay tăng số lõi? Giả sử chúng ta đang có hàng trăm lõi chạy cùng nhau, hoặc tốc độ đồng hồ cao gấp mười lần những gì chúng ta có ngày nay (bất kể điều đó có khả thi về mặt vật lý hay không).
Một số ví dụ về các quy trình phổ biến (ví dụ mã hóa, nén tệp, chỉnh sửa hình ảnh / video) sẽ có lợi nhất từ cái này hay cái khác? Có một số quy trình có thể, nhưng hiện tại không (vì lý do kỹ thuật) tăng tốc bằng cách tăng tính song song của chúng?
Giả sử bộ xử lý giả thuyết có cùng thiết kế lõi (kích thước từ, độ rộng bit địa chỉ, kích thước bus bộ nhớ, bộ đệm, v.v.), vì vậy các biến duy nhất ở đây là tốc độ xung nhịp và số lõi. Và một lần nữa, tôi không nói về một, hai hoặc thậm chí bốn lõi - hãy tưởng tượng hàng chục đến hàng trăm.