Anda mungkin penasaran bagaimana generasi prosesor yang lebih baru dapat lebih cepat pada kecepatan clock yang sama dengan prosesor yang lebih lama. Apakah ini hanya perubahan dalam arsitektur fisik atau lebih dari itu? Pos T&J SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang penasaran.
Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web Tanya Jawab berbasis komunitas.
Foto milik Rodrigo Senna (Flickr) .
Pertanyaan
Pembaca SuperUser agz ingin tahu mengapa prosesor generasi baru lebih cepat pada kecepatan clock yang sama:
Mengapa, misalnya, Core i5 dual-core 2,66 GHz lebih cepat daripada Core 2 Duo 2,66 GHz, yang juga merupakan dual-core?
Apakah ini karena instruksi yang lebih baru yang dapat memproses informasi dalam siklus jam yang lebih sedikit? Perubahan arsitektur apa lagi yang terlibat?
Mengapa prosesor generasi baru lebih cepat dengan kecepatan clock yang sama?
Jawabannya
Kontributor SuperUser David Schwartz dan Breakthrough memiliki jawabannya untuk kami. Pertama, David Schwartz:
Biasanya, ini bukan karena instruksi yang lebih baru. Itu hanya karena prosesor membutuhkan lebih sedikit siklus instruksi untuk menjalankan instruksi yang sama. Ini bisa jadi karena sejumlah besar alasan:
- Cache yang besar berarti lebih sedikit waktu yang terbuang untuk menunggu memori.
- Lebih banyak unit eksekusi berarti lebih sedikit waktu menunggu untuk mulai beroperasi pada sebuah instruksi.
- Prediksi cabang yang lebih baik berarti lebih sedikit waktu yang terbuang secara spekulatif untuk mengeksekusi instruksi yang sebenarnya tidak perlu dieksekusi.
- Peningkatan unit eksekusi berarti lebih sedikit waktu menunggu instruksi untuk diselesaikan.
- Pipa yang lebih pendek berarti jaringan pipa terisi lebih cepat.
Dan seterusnya.
Diikuti oleh jawaban dari Terobosan:
Referensi definitif absolut adalah Panduan Pengembang Perangkat Lunak Arsitektur Intel 64 dan IA-32 . Mereka merinci perubahan antar arsitektur dan mereka adalah sumber daya yang bagus untuk memahami arsitektur x86.
Saya akan merekomendasikan agar Anda mengunduh volume gabungan 1 hingga 3C (tautan unduhan pertama di halaman yang ditautkan di atas). Volume 1, Bab 2.2 berisi informasi yang Anda inginkan.
Beberapa perbedaan umum yang tercantum dalam bab tersebut, mulai dari arsitektur mikro Core hingga Nehalem / Sandy Bridge adalah:
- Prediksi cabang yang ditingkatkan, pemulihan lebih cepat dari kesalahan prediksi
- Teknologi HyperThreading
- Pengontrol memori terintegrasi, hierarki cache baru
- Penanganan pengecualian floating-point yang lebih cepat (hanya Sandy Bridge)
- Peningkatan bandwidth LEA (hanya Sandy Bridge)
- Ekstensi instruksi AVX (hanya Sandy Bridge)
Daftar lengkapnya dapat ditemukan di tautan yang disediakan di atas (Volume 1, Bab 2.2).
Pastikan untuk membaca lebih banyak diskusi menarik ini melalui tautan di bawah ini!
Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini .