Apa hubungan antara penggunaan CPU dan RAM?

21

Saya telah melihat berkali-kali bahwa penggunaan CPU adalah 100% dan hanya 50% dari RAM yang digunakan. Apa hubungan keduanya? Bagaimana kinerja seseorang memengaruhi yang lain?

Gopi
sumber

Jawaban:

42

CPU memproses (melakukan instruksi pada hal-hal, seperti menambahkan) hal-hal dalam memori. RAM hanyalah bagian dari piramida memori (lihat di bawah). Jadi ketika Anda memproses banyak data, data itu (atau mungkin sebagian besar) kemungkinan akan dimuat ke RAM sehingga siap untuk cpu, ini untuk mempercepat, karena RAM lebih cepat diakses daripada perangkat penyimpanan. Jadi penggunaan CPU dan RAM sering kali berkorelasi, tetapi tidak harus.

Contoh dasar mungkin adalah program pengeditan gambar. Saya memuat jpeg 20MB saya, program membaca seluruh gambar, dan OS menyimpannya dalam RAM untuk Anda (semua memori yang bekerja terlihat sama dengan program, OS memutuskan apakah ia pergi ke halaman / swap file pada disk atau RAM ). Jadi gambar dalam RAM menunggu untuk diproses, tetapi saya pergi untuk minum kopi sebelum memberitahu program untuk menerapkan beberapa filter konyol, sehingga CPU tidak melakukan apa-apa: RAM tinggi CPU rendah.

Saya kembali, menerapkan filter untuk menambahkan beberapa gelembung ke gambar, dan CPU pergi ke 100% dan bahkan lebih banyak memori digunakan karena itu menyimpan gambar yang telah diproses dalam memori, sehingga saya dapat membatalkan perubahan yang baru saja saya buat. RAM tinggi, CPU tinggi.

Ketika program selesai menambahkan gelembung, CPU turun, tetapi mungkin bukan memori.

Tentu saja, ini tidak sesederhana ini :-)

Gambar Piramida Memori

Kyle Brandt
sumber
apa itu RAM virtual?
Ooker
@ Ooker: Saya pikir maksudnya memori virtual?
kailash19
24

Ini adalah hubungan yang sama seperti yang dimiliki otak Anda dengan sebuah buku. Otak yang lebih cepat = semakin cepat Anda membaca, semakin besar buku = semakin banyak halaman yang bisa dikandungnya.

pauska
sumber
2
Oohh ... analogi yang bagus!
MikeyB
Dan rak buku adalah penyimpanan permanen. Mmmmmmm bagus.
Charles Watson
Penjelasan yang bagus :)
Jai
10

RAM digunakan untuk menyimpan data. Waktu CPU digunakan untuk memproses data.

Tidak ada hubungan antara penggunaan CPU dan memori. Suatu proses dapat menempati semua CPU dari suatu sistem tetapi hanya menggunakan memori dalam jumlah minimal. Selain itu, suatu proses dapat mengalokasikan semua memori yang tersedia pada suatu sistem tetapi hanya menggunakan waktu CPU yang minimal. Jadi tidak ada hubungan di antara keduanya.

Joseph
sumber
5

Tidak ada hubungan yang konsisten antara keduanya. Penggunaan CPU tergantung pada seberapa banyak pemrosesan atau pekerjaan yang perlu dilakukan oleh aplikasi. RAM adalah berapa banyak ruang / memori yang diperlukan untuk memegang aplikasi saat sedang berjalan.

Lebih banyak RAM = Anda dapat menjalankan lebih banyak aplikasi secara bersamaan

Semakin banyak CPU = Anda dapat menjalankan kalkulasi / operasi yang lebih kompleks

Semoga itu bisa membantu.

Glen Y.
sumber
2

Mereka tidak berhubungan. Anda beberapa tugas menggunakan banyak hanya satu dari sumber daya tersebut dan beberapa menggunakan banyak dari keduanya.

Amuk
sumber
1

Tidak ada hubungan. Pikirkan hal ini dalam melakukan tugas berat angka-angka. RAM adalah berapa banyak angka-angka itu dapat disimpan untuk pengambilan lebih cepat, sedangkan CPU adalah seberapa cepat angka-angka itu dapat melakukan operasi matematika pada mereka.

Untuk bagaimana satu mempengaruhi yang lain, mari kita asumsikan bahwa Anda memiliki CPU yang lambat tetapi banyak RAM. Itu berarti Anda dapat menyimpan beberapa dari angka-angka itu dalam memori - sekitar setengah miliar dari mereka pada mesin 32 bit yang khas. Tetapi pemrosesan / perhitungan / dll pada angka-angka itu akan lebih lambat.

Di sisi lain jika Anda memiliki CPU yang cepat tetapi jumlah RAM yang kecil, pemrosesan angka akan cepat, tetapi dari waktu ke waktu mesin perlu menyeretnya dari disk (dan meletakkannya kembali lagi untuk memberi ruang bagi lebih banyak ), yang jauh lebih lambat daripada mengambilnya dari RAM.

Jadi sungguh, masing-masing memengaruhi yang lain, dan untuk kinerja terbaik, Anda berdua perlu menjadi baik. Namun, ini benar-benar tergantung pada apa yang sebenarnya dilakukan oleh setiap aplikasi , dan ada faktor-faktor lain (seperti kecepatan disk, cache prosesor, dll) yang tidak perlu kita bahas terlalu detail untuk saat ini, tetapi yang harus Anda perhatikan adalah hal-hal rumit.

Maximus Minimus
sumber