Anda mencampur dua ide independen (ortogonal) dalam teori sirkuit digital: sirkuit asinkron dan prosesor multi-inti.
Sirkuit asinkron: sirkuit yang memiliki lebih dari satu jam, dan jam-jamnya asinkron (yaitu memiliki hubungan fase yang tidak konstan dan tidak dapat diprediksi).
Beberapa sirkuit mungkin menggunakan dua jam (misalnya), tetapi yang satu hanya pembagian dengan 2 jam lainnya. Sirkuit ini tidak sinkron karena ada hubungan fase yang diketahui antara dua jam, meskipun frekuensi jam berbeda.
Anda mungkin memiliki CPU inti tunggal yang memiliki beberapa jam asinkron, dan CPU multi-inti dengan semua inti berjalan pada jam yang sama (yang terakhir hanya merupakan CPU imajiner - semua CPU multi-core nyata memiliki banyak jam yang terdiri dari beberapa set jam asinkron).
Sirkuit asinkron adalah topik utama dalam desain digital. Penjelasan di atas adalah dasar.
CPU multi-core: beberapa mikroprosesor (inti) yang terhubung secara paralel yang menggunakan perangkat keras dan perangkat lunak canggih untuk mencapai kinerja tinggi.
Praktik yang biasa adalah membuat core sebebas mungkin dalam hal jam / kekuasaan / eksekusi / dll. Ini memungkinkan penyesuaian aktivitas CPU yang dinamis (saat dijalankan) (yaitu daya yang dikonsumsi) dengan kebutuhan aktual sistem.
Kesan saya adalah apa yang Anda cari adalah penjelasan tentang CPU multi-core , bukan sirkuit asinkron.
Topik ini jauh, jauh lebih besar daripada apa pun yang bisa dijawab oleh seseorang.
Jawaban atas pertanyaan Anda:
- Jam yang digunakan oleh inti yang berbeda (setahu saya) memiliki sumber yang sama (bisa lebih dari satu: kristal, VCO, ...). Setiap inti (biasanya) memiliki beberapa set jam yang saling tidak sinkron. Setiap inti memiliki logika gating jam dan pelambatan yang memungkinkan untuk mematikan atau memperlambat jam, secara terpisah untuk setiap inti. Sekali lagi, jika Anda hanya tertarik pada aspek algoritmik paralelisme inti - lupakan jam (untuk saat ini).
- Anda baru saja menunjukkan aspek utama paralelisme inti - bagaimana Anda menjalankan banyak inti secara paralel secara efisien . Topik ini sangat besar, dan berisi solusi HW dan SW. Dari perspektif HW, core memodifikasi memori umum dan kontrol pertukaran dan sinyal status dengan urutan logika dan di antara mereka. Gambaran ini menyulitkan karena adanya cache - saya sarankan Anda mulai dari membaca cache, lalu koherensi cache, dan hanya kemudian pada uang tunai dalam sistem multi-core.
Semoga ini membantu.