Anda mungkin ingin tahu bagaimana generasi prosesor yang lebih baru dapat lebih cepat pada kecepatan clock yang sama dengan prosesor yang lebih tua. Apakah itu hanya perubahan dalam arsitektur fisik atau itu sesuatu yang lebih? Posting SuperUser Q & A saat ini memiliki jawaban atas pertanyaan pembaca yang ingin tahu.
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.
Foto milik Rodrigo Senna (Flickr).
Pembaca SuperUser ingin tahu mengapa generasi prosesor yang lebih baru lebih cepat pada kecepatan jam yang sama:
Mengapa, misalnya, apakah 2.66 GHz dual-core Core i5 lebih cepat dari 2.66 GHz Core 2 Duo, yang juga 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 generasi prosesor yang baru lebih cepat pada kecepatan jam yang sama?
Kontributor SuperUser David Schwartz dan Terobosan 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 untuk sejumlah besar alasan:
- Cache besar berarti lebih sedikit waktu yang terbuang untuk menunggu ingatan.
- Lebih banyak unit eksekusi berarti lebih sedikit waktu menunggu untuk mulai beroperasi pada instruksi.
- Prediksi cabang yang lebih baik berarti lebih sedikit waktu yang terbuang secara spekulatif untuk mengeksekusi instruksi yang tidak pernah benar-benar perlu dieksekusi.
- Penyempurnaan unit eksekusi berarti lebih sedikit waktu menunggu instruksi untuk diselesaikan.
- Saluran pipa yang lebih pendek berarti jaringan pipa mengisi lebih cepat.
Dan seterusnya.
Diikuti oleh jawaban dari Terobosan:
Referensi definitif mutlak adalah Intel 64 dan Arsitektur Pengembang Perangkat Lunak Arsitektur IA-32. Mereka detail perubahan antara arsitektur dan mereka adalah sumber daya yang bagus untuk memahami arsitektur x86.
Saya menyarankan Anda mengunduh gabungan volume 1 hingga 3C (tautan unduhan pertama pada halaman yang tertaut di atas). Volume 1, Bab 2.2 memiliki informasi yang Anda inginkan.
Beberapa perbedaan umum yang tercantum dalam bab itu, pergi dari arsitektur mikro Core ke Nehalem / Sandy Bridge adalah:
- Prediksi cabang yang ditingkatkan, pemulihan lebih cepat dari misprediction
- 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 untuk Sandy Bridge)
Daftar lengkap 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!
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.