Seperti hal rumit lainnya, Anda dapat menggambarkan cara CPU beroperasi di berbagai tingkatan.
Pada level paling mendasar, CPU digerakkan oleh jam yang akurat. Frekuensi jam dapat berubah; pikir SpeedStep Intel. Tetapi setiap saat CPU benar-benar 100% terkunci pada sinyal clock.
Instruksi CPU beroperasi pada level yang jauh lebih tinggi. Sebuah instruksi tunggal adalah hal yang kompleks dan dapat berlangsung dari kurang dari satu siklus hingga ribuan siklus untuk diselesaikan seperti yang dijelaskan di sini di Wikipedia .
Jadi pada dasarnya suatu instruksi akan mengkonsumsi sejumlah siklus jam . Dalam CPU modern, karena teknologi seperti multiple core, HyperThreading, pipelining, caching, out-of-order, dan eksekusi spekulatif, jumlah pasti siklus clock untuk satu instruksi tidak dijamin, dan akan bervariasi setiap kali Anda mengeluarkan instruksi seperti itu. !
SUNTING
apakah ada informasi yang tersedia tentang varian untuk CPU tertentu?
Iya dan tidak. 99,99% pengguna akhir tertarik pada kinerja keseluruhan , yang dapat diukur dengan menjalankan berbagai tolok ukur.
Apa yang Anda minta adalah informasi yang sangat teknis. Intel tidak mempublikasikan informasi lengkap atau akurat tentang latensi / throughput instruksi CPU .
Ada peneliti yang mengambilnya sendiri untuk mencoba mencari tahu. Berikut adalah dua PDF yang mungkin menarik:
Sayangnya sulit untuk mendapatkan data varians . Mengutip dari PDF pertama:
angka yang tercantum adalah nilai minimum. Kehilangan cache, misalignment, dan pengecualian dapat meningkatkan jumlah jam secara signifikan.
Namun bacaan yang menarik!