Câu hỏi của tôi là, làm thế nào để CPU ghi dữ liệu vào ram?
Theo những gì tôi hiểu, CPU hiện đại sử dụng các mức bộ đệm khác nhau để tăng tốc truy cập ram. RAM nhận lệnh thông tin và sau đó gửi một luồng dữ liệu tới CPU lưu trữ dữ liệu cần thiết (và một loạt dữ liệu bổ sung gần với địa chỉ mà CPU muốn) vào bộ đệm cấp cao nhất, sau đó CPU sẽ hỏi dần dần các bộ đệm khác nhau để gửi các khối dữ liệu nhỏ hơn và nhỏ hơn xuống các mức bộ đệm cho đến khi nó nằm trong bộ đệm cấp 1, sau đó được đọc trực tiếp vào thanh ghi CPU.
Quá trình này hoạt động như thế nào khi CPU ghi vào bộ nhớ? Máy tính có đi ngược xuống các mức của bộ đệm (theo thứ tự ngược so với đọc) không? Nếu vậy, còn việc đồng bộ hóa thông tin trong các bộ đệm khác nhau với bộ nhớ chính thì sao? Ngoài ra, tốc độ của thao tác ghi so với đọc như thế nào? Điều gì xảy ra nếu tôi liên tục ghi vào RAM, chẳng hạn như trong trường hợp sắp xếp xô?
Cảm ơn trước,
-Faken
Chỉnh sửa: Tôi vẫn chưa thực sự nhận được câu trả lời mà tôi hoàn toàn có thể chấp nhận. Tôi muốn biết đặc biệt là về phần đồng bộ hóa của RAM write. Tôi biết rằng chúng tôi ghi vào bộ đệm L1 trực tiếp từ CPU và dữ liệu sẽ bị đẩy xuống các mức bộ đệm khi chúng tôi đồng bộ hóa các mức bộ đệm khác nhau và cuối cùng RAM chính được đồng bộ hóa với bộ đệm cấp cao nhất. Tuy nhiên, những gì tôi muốn biết là KHI lưu trữ đồng bộ hóa và scynocronize với RAM chính và tốc độ của chúng nhanh như thế nào so với đọc lệnh.