Mối quan hệ giữa việc sử dụng CPU và RAM là gì?


21

Tôi đã thấy nhiều lần rằng việc sử dụng CPU là 100% và chỉ có 50% RAM được sử dụng. Mối quan hệ giữa hai người này là gì? Hiệu suất của một người ảnh hưởng đến người khác như thế nào?

Câu trả lời:


42

CPU xử lý (thực hiện các hướng dẫn về mọi thứ, chẳng hạn như thêm) nội dung trong bộ nhớ. RAM chỉ là một phần của kim tự tháp bộ nhớ (xem bên dưới). Vì vậy, khi bạn đang xử lý nhiều dữ liệu, dữ liệu đó (hoặc có thể là một phần lớn của dữ liệu đó) có thể sẽ được tải vào RAM để nó sẵn sàng cho cpu, điều này là để tăng tốc mọi thứ vì RAM truy cập nhanh hơn các thiết bị lưu trữ. Vì vậy, việc sử dụng CPU và RAM thường có thể tương quan, nhưng không phải như vậy.

Một ví dụ cơ bản có thể là một chương trình chỉnh sửa hình ảnh. Tôi tải lên jpeg 20 MB của mình, chương trình đọc toàn bộ hình ảnh và HĐH sẽ giữ nó trong RAM cho bạn (tất cả bộ nhớ làm việc trông giống với chương trình, HĐH quyết định xem nó có chuyển đến tập tin trang / trao đổi trên đĩa hay RAM không ). Vì vậy, hình ảnh trong RAM đang chờ xử lý, nhưng tôi đi uống cà phê trước khi nói với chương trình áp dụng một số bộ lọc ngớ ngẩn, vì vậy CPU không làm gì cả: CPU cao RAM thấp.

Tôi quay lại, áp dụng bộ lọc để thêm một số bong bóng vào hình ảnh và CPU sẽ được sử dụng 100% và thậm chí nhiều bộ nhớ hơn vì nó giữ hình ảnh được xử lý trước trong bộ nhớ, vì vậy tôi có thể hoàn tác thay đổi tôi vừa thực hiện. RAM cao, CPU cao.

Khi chương trình hoàn tất việc thêm các bong bóng, CPU sẽ giảm, nhưng có thể không phải là bộ nhớ.

Tất nhiên, nó không đơn giản như thế này :-)

Hình ảnh của Kim tự tháp


RAM ảo là gì?
Ooker

@Ooker: Tôi nghĩ anh ấy có nghĩa là bộ nhớ ảo?
kailash19

24

Đó là mối quan hệ giống như bộ não của bạn với một cuốn sách. Bộ não càng nhanh = bạn đọc càng nhanh, cuốn sách càng lớn = càng nhiều trang có thể chứa.


2
Ôi ... tương tự tốt đẹp!
MikeyB

Và giá sách là lưu trữ vĩnh viễn. Mmmmmmm tốt đẹp.
Charles Watson

Lời giải thích hay :)
Jai

10

RAM được sử dụng để lưu dữ liệu. Thời gian CPU được sử dụng để xử lý dữ liệu.

Không có mối quan hệ giữa CPU và sử dụng bộ nhớ. Một tiến trình có thể chiếm tất cả các CPU của một hệ thống nhưng chỉ sử dụng một lượng bộ nhớ tối thiểu. Ngoài ra, một quy trình có thể phân bổ tất cả bộ nhớ có sẵn trên một hệ thống nhưng chỉ sử dụng thời gian CPU tối thiểu. Vì vậy, không có mối quan hệ giữa cả hai.


5

Không có mối quan hệ nhất quán giữa hai. Việc sử dụng CPU phụ thuộc vào mức độ xử lý hoặc công việc cần được thực hiện bởi ứng dụng. RAM là bao nhiêu dung lượng / bộ nhớ cần thiết để giữ ứng dụng trong khi nó đang chạy.

Nhiều RAM hơn = bạn có thể chạy nhiều ứng dụng đồng thời

Nhiều CPU hơn = bạn có thể chạy các phép tính / thao tác phức tạp hơn

Mong rằng sẽ giúp.


2

Chúng không liên quan. Bạn một số nhiệm vụ sử dụng rất nhiều chỉ một trong những tài nguyên đó và một số sử dụng rất nhiều cả hai.


1

Không có mối quan hệ. Hãy nghĩ về nó trong việc thực hiện một số nhiệm vụ nặng nề. RAM là số lượng các số đó có thể được lưu trữ để truy xuất nhanh hơn, trong khi CPU là các số đó có thể thực hiện các thao tác toán học trên chúng nhanh như thế nào.

Đối với cách người này ảnh hưởng đến người khác, hãy giả sử rằng bạn có CPU chậm nhưng nhiều RAM. Điều đó có nghĩa là bạn có thể lưu trữ khá nhiều số trong bộ nhớ đó - khoảng nửa tỷ trong số chúng trên một máy 32 bit thông thường. Nhưng xử lý / tính toán / vv trên những con số đó sẽ chậm hơn.

Mặt khác, nếu bạn có CPU nhanh nhưng dung lượng RAM nhỏ, việc xử lý các con số sẽ nhanh, nhưng thỉnh thoảng máy sẽ cần phải kéo chúng ra khỏi đĩa (và đặt chúng trở lại để nhường chỗ cho nhiều hơn ), chậm hơn nhiều lần so với lấy chúng từ RAM.

Vì vậy, thực sự, mỗi ảnh hưởng đến nhau, và để có hiệu suất tốt nhất, bạn cần cả hai phải tốt. Tuy nhiên, điều này hoàn toàn phụ thuộc vào những gì mỗi ứng dụng đang thực sự làm và có các yếu tố khác (như tốc độ ổ đĩa, bộ đệm của bộ xử lý, v.v.) mà chúng ta không cần phải đi vào quá nhiều chi tiết bây giờ, nhưng bạn nên biết làm phức tạp mọi thứ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.