Saya berasal dari latar belakang ilmu komputer dan ingin mempelajari proses kalkulus untuk digunakan dalam desain sirkuit asinkron.
Jadi, saya melihat-lihat praktik saat ini di sirkuit asinkron. Ada banyak artikel yang mengatakan ketidakmampuan untuk meningkatkan kecepatan clock mengarah ke arsitektur CPU multi-core . Namun, tidak ada yang benar-benar mengatakan bagaimana koordinasi asinkron antara inti tercapai.
Saya ingin Anda mengkonfirmasi / memperbaiki asumsi berikut tentang bagaimana CPU multi-core saat ini menangani koordinasi asinkron:
- Masing-masing inti memiliki sinyal clock yang terpisah, yang tidak perlu berada dalam fase satu sama lain. Kalau tidak, masalah distribusi sinyal clock tidak akan benar-benar diselesaikan, bukan?
- Core hanya berkoordinasi pada level pemrograman. Artinya, melakukan test-and-set pada sebagian memori (RAM atau register). Dan bukan sesuatu tingkat rendah seperti protokol tangan-gemetar menggunakan sirkuit pertemuan .
integrated-circuit
cpu
Apiwat Chantawibul
sumber
sumber
Jawaban:
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:
Semoga ini membantu.
sumber