Làm thế nào nhanh là mỗi lõi trong một bộ xử lý lõi kép?


10

Macbook của tôi có bộ xử lý lõi kép 2,4 GHz. Bởi vì nó có hai lõi riêng biệt, điều đó có nghĩa là nó có thể thực thi hai chức năng cùng một lúc, phải không?

Vì vậy, điều đó có nghĩa là mỗi lõi là khoảng. Mỗi loại 1,2 GHz (đối với 2,4 GHz kết hợp) hoặc chúng thực sự là 2,4 GHz mỗi loại, và do đó có hiệu quả chạy ở mức 4,8 GHz?

Bộ xử lý lõi kép (và quad) làm tôi bối rối.


1
Cũng đáng để chỉ ra rằng tần số cốt lõi không thực sự là một yếu tố quan trọng trong việc xác định số lượng thao tác / hướng dẫn mà một bộ xử lý có thể thực hiện (những ngày này).
Callum Rogers

Do hai xe đi xuống đường cao tốc ở 50 dặm một giờ "một cách hiệu quả chạy ở 100 dặm một giờ"? Bạn không thể thêm tốc độ theo cách đó, nó không có ý nghĩa.
David Schwartz

Câu trả lời:


17

Mỗi lõi chạy ở tốc độ 2,4 GHz.

Mặc dù điều đó không có nghĩa là hệ thống của bạn nhanh gấp đôi hệ thống lõi đơn 2,4 GHz. Song song có (về nguyên tắc) nhiều nhất là tăng tốc tuyến tính nhưng trong thực tế, nó thường chậm hơn nhiều (mặc dù vẫn nhanh hơn một lõi).


3
nhanh hơn lõi đơn ngoại trừ trong trường hợp kỳ quái của luồng trăn.
cobbal

Có thật không? Python luồng thực sự làm chậm chương trình? Hay đó chỉ là một sự tha thiết?
stalepretzel

+1 - Bạn có thể muốn một bản giới thiệu ngắn về song song, nhưng nó không cần thiết. Có lẽ với một biểu đồ đẹp? :)
romandas

1
@stalepretzel: Nhiều triển khai python đáng chú ý có một thứ gọi là a Global Interlock Cachecó nghĩa là chỉ một luồng có thể sửa đổi toàn cục (tức là trạng thái chia sẻ tại một thời điểm). Điều này thực sự làm mọi thứ chậm lại khi cố gắng đa luồng, trong nhiều trường hợp thực sự làm cho chương trình chậm hơn so với đa luồng đơn.
Callum Rogers

2

Julian ở trên là chính xác khi nói về tần số tối đa cho mỗi lõi trong một procesor đa lõi. Xếp hạng tần số liên quan đến từng lõi. Vì vậy, bộ xử lý đa lõi 2.4GHz thường chạy mỗi bộ xử lý ở tần số tối đa 2,4 GHz. Có hai trường hợp ngoại lệ (một rất phổ biến và một mới):

  • Tần số của bộ xử lý có thể được điều chỉnh linh hoạt dựa trên hiệu suất và mức tiêu thụ năng lượng cần thiết để tiết kiệm năng lượng khi không cần nguồn hoặc để nhiệt độ thấp hơn (Trạng thái P).
  • Ngoài ra, các bộ xử lý gần đây có tính năng "Turbo" trong đó một lõi chạy nhanh hơn so với đánh giá khi các lõi khác không được sử dụng (Turbo Boost).

1

Để hoàn toàn rõ ràng, việc có nhiều lõi KHÔNG tăng tốc bất kỳ một chương trình nào trừ khi nó được thiết kế riêng cho đa luồng.

Tác dụng của việc có nhiều lõi là:

Mỗi luồng chạy nhanh nhất là tốc độ xung nhịp lõi của bạn. Và, xử lý song song cho phép một ứng dụng chạy nhiều luồng cùng một lúc.

Điều này có nghĩa là nhiều nhất, sức mạnh xử lý của bạn sẽ tăng gấp đôi, nhưng không phải trên bất kỳ một luồng nào.


8
Điều này là chủ yếu, nhưng không hoàn toàn, đúng. Các hệ điều hành hiện đại là đa luồng, do đó, ngay cả các ứng dụng đơn luồng cũng có thể thấy hiệu suất tăng trên phần cứng đa lõi, do các cuộc gọi của hệ điều hành và chi phí hoạt động sai có khả năng song song.
Nêm

0

Câu hỏi của bạn là về CPU Core 2, không phải Core i7. Tuy nhiên, xin lưu ý rằng nếu bạn mua Core i7 920, bạn sẽ thấy CPU là bộ xử lý lõi tứ chạy ở tốc độ 2,66 GHz. Điều đó có nghĩa là mỗi lõi chạy ở tốc độ 2,66 GHz. Tuy nhiên, do Turbo Boost của Core i7, CPU thực sự có thể chạy ở tốc độ 2,8 GHz, đặc biệt nếu bạn đang chạy các ứng dụng đơn luồng.

Như những người khác đã chỉ ra, bạn không thể nhân tốc độ của CPU với số lõi để xác định mức độ nhanh của nó, tôi chỉ chỉ ra rằng mọi thứ thực sự còn khó hiểu hơn thế hệ CPU Intel hiện tại .

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.