Bisakah kita menghitung bandwidth untuk CPU?

2

Saya telah membaca di suatu tempat bahwa kita dapat menghitung bandwidth untuk ram seperti ini. Dengan asumsi jam ram pada 1600 MHz tanpa dual-channel, bandwidth adalah 1600 MHz * 64 bit = 102400 Mbit / s, yang seperti yang saya mengerti artinya ram mampu mentransfer data pada kecepatan 102400 Mbit / s pada kinerja puncaknya .

Demikian pula, dapatkah kita menghitung bandwidth untuk CPU? Dengan asumsi CPU dual-core 64-bit dengan kecepatan clock 1,8 GHz, dapatkah kita menghitung bandwidth sebagai 1,8 GHz * 64 bit * 2 core = 230,4 Gbits / s? Saya cenderung berpikir CPU ini mampu memproses data yang dibatasi pada kecepatan 230,4 Gbits / s.

Namun, ketika saya google istilah "cpu bandwidth", saya sebenarnya tidak menemukan satu definisi. Jadi bisakah kita menghitung bandwidth untuk CPU? Jika tidak, mengapa konsep bandwidth tidak berlaku untuk CPU?

Terima kasih!

Ray
sumber
superuser.com/questions/816430/… Lihatlah ini.
NetworkKingPin
@NetworkKingPin Terima kasih atas balasan secepatnya. Mungkin pertanyaan saya tidak jelas, maksud saya bukan kecepatan di mana CPU bertukar data dengan memori, tetapi seberapa cepat CPU dapat memproses data.
Ray
Ray mungkin ini bisa membantu lebih banyak. alf.sd83.bc.ca/courses/It12/using_it/processor_speed.htm
NetworkKingPin
@ Ray Tapi seseorang harus memberi makan data untuk diproses ke CPU ... Adapun kecepatannya, dalam kasus Anda itu 1,6 miliar operasi per detik, tidak lebih. Itu adalah clock rate yang memisahkan dua operasi berdampingan waktu.
MariusMatutiae
@NetworkKingPin Terima kasih atas artikelnya.
Ray

Jawaban:

2

Saya minta maaf karena terlalu singkat, di komentar. Biarkan saya sedikit berkembang.

Itu Tautan Intel Anda memberikan pernyataan bahwa inti khusus Anda dapat dilayani oleh dua jenis RAM, DDR3L 1333/1600. Mereka beroperasi pada 1300MHz dan 1600MHz, masing-masing. Dengan asumsi Anda memiliki yang lebih cepat, Anda dapat mentransfer ke salah satu dari mereka 64 bit x 1600x10 ^ 6 kali per detik, yang sama dengan 12.8GB / s Namun, halaman Web yang sama menyatakan bahwa core memiliki (paling banyak) dua saluran memori, jadi gunakan kedua dari mereka pada saat yang sama akan memungkinkan Anda untuk mencapai Bandwidth Memori Maks dari 12,8 GB / s x2 = 25,6GB / s, angka terakhir yang dikutip dalam dokumen di atas.

Kasus yang lebih aneh adalah kasus prosesor i7-6700 , yang dapat digunakan, sebagai bank memori, bahkan DDR4-1866 / 2133, dengan 2 saluran memori. Mengulang perhitungan di atas, 8B per siklus, 2,133x10 ^ 9 siklus per detik, 2 saluran memori, Anda mendapatkan 34,128GB / s, yang sesuai dengan nilai dalam tautan, 34,1GB / s.

MariusMatutiae
sumber
Marius terima kasih. Sekarang saya mengerti. Kita perlu menggunakan frekuensi memori tetapi bukan CPU. Ini karena memori lambat dan bottleneck terletak pada sisi memori, bukan sisi CPU. Jika ada memori super cepat, bahkan lebih cepat dari CPU, dan daya pemrosesan CPU menjadi hambatan, maka kita perlu menggunakan frekuensi CPU dalam perhitungan ini, kan? Apakah 64bit * min (frekuensi CPU, frekuensi memori)?
Ray
Hei ya terima kasih Bung. Saya sudah menerimanya. Semoga harimu menyenangkan :)
Ray