Seberapa cepat setiap inti dalam prosesor dual-core?

10

Macbook saya memiliki prosesor dual core 2,4 GHz. Karena memiliki dua inti yang terpisah, itu berarti dapat menjalankan dua fungsi sekaligus, kan?

Jadi apakah itu berarti setiap inti adalah sekitar. 1.2GHz masing-masing (untuk gabungan 2,4 GHz) atau mereka masing-masing 2,4 GHz, dan karenanya berjalan efektif pada 4,8 GHz?

Prosesor inti ganda (dan quad) membingungkan saya.

Josh Hunt
sumber
1
Perlu juga ditunjukkan bahwa frekuensi inti sebenarnya bukan faktor penting dalam menentukan jumlah operasi / instruksi yang dapat dilakukan oleh prosesor (saat ini).
Callum Rogers
Apakah dua mobil melaju di jalan raya dengan kecepatan 50 mil per jam "berjalan secara efektif dengan kecepatan 100 mil per jam"? Anda tidak dapat menambahkan kecepatan dengan cara itu, tidak masuk akal.
David Schwartz

Jawaban:

17

Setiap core beroperasi pada 2,4 GHz.

Meskipun itu tidak berarti bahwa sistem Anda dua kali lebih cepat dari sistem inti-tunggal 2,4 GHz. Paralelisme memiliki (pada prinsipnya) paling banyak speedup linier tetapi dalam kenyataannya itu seringkali jauh lebih lambat (meskipun masih lebih cepat dari satu core).

Joey
sumber
3
lebih cepat dari inti tunggal kecuali dalam kasus aneh threading python.
cobbal
Betulkah? Python threading sebenarnya memperlambat program? Atau apakah itu sekadar pemuasan?
stalepretzel
+1 - Anda mungkin menginginkan uraian singkat tentang paralelisme, tetapi itu tidak penting. Mungkin dengan grafik yang cantik? :)
romandas
1
@stalepretzel: Banyak implementasi python terkenal memiliki sesuatu yang disebut Global Interlock Cacheyang berarti hanya satu utas yang dapat memodifikasi global (yaitu keadaan bersama pada suatu waktu). Ini benar-benar memperlambat segalanya ketika mencoba multithread, dalam banyak kasus sebenarnya membuat program lebih lambat daripada variasi single-threaded.
Callum Rogers
2

Johannes di atas benar ketika berbicara tentang frekuensi maks untuk setiap inti dalam prosesor multi-inti. Peringkat frekuensi berhubungan dengan masing-masing inti. Jadi, prosesor multi-core 2.4GHz biasanya menjalankan setiap prosesor pada frekuensi maks 2,4 GHz. Ada dua pengecualian (satu sangat umum dan satu baru):

  • Frekuensi prosesor dapat diskalakan secara dinamis berdasarkan kinerja dan penarikan daya yang diperlukan untuk menghemat daya saat daya tidak diperlukan atau ke suhu yang lebih rendah (Status-P).
  • Juga, prosesor terbaru memiliki fitur "Turbo" di mana satu core berjalan lebih cepat dari nilai ketika core lain tidak sedang digunakan (Turbo Boost).
Hanleyp
sumber
1

Untuk menjadi sangat jelas, memiliki beberapa core TIDAK mempercepat salah satu program kecuali itu dirancang khusus untuk multi-threading.

Efek dari memiliki banyak inti adalah:

Setiap utas berjalan paling cepat secepat kecepatan clock inti Anda. Dan, pemrosesan paralel memungkinkan aplikasi menjalankan lebih dari satu utas sekaligus.

Ini berarti bahwa paling banyak, kekuatan pemrosesan Anda akan berlipat ganda, tetapi tidak pada satu utas.

John Gietzen
sumber
8
Ini sebagian besar, tetapi tidak sepenuhnya, benar. OS modern adalah multithreaded, sehingga bahkan aplikasi berulir tunggal dapat melihat peningkatan kinerja pada perangkat keras multi-core, karena panggilan OS dan overhead miscel yang mampu diparalelkan.
Wedge
0

Pertanyaan Anda adalah tentang Core 2 CPU, bukan Core i7. Namun, perlu diketahui bahwa jika Anda membeli Core i7 920, Anda akan melihat bahwa CPU adalah prosesor quad core yang berjalan pada 2,66 GHz. Itu berarti setiap inti berjalan pada 2,66 GHz. Namun, karena Turbo Boost Core i7, CPU sebenarnya dapat berjalan pada 2,8 GHz, terutama jika Anda menjalankan aplikasi single-threaded.

Seperti yang telah ditunjukkan orang lain, Anda tidak dapat melipatgandakan kecepatan CPU dengan jumlah core untuk menentukan seberapa cepat itu, saya hanya menunjukkan bahwa hal-hal sebenarnya lebih membingungkan daripada itu dengan generasi Intel CPU saat ini. .

ChrisInEdmonton
sumber