Skip to main content

RAM nội bộ là gì?

Bộ nhớ truy cập ngẫu nhiên nội bộ (RAM) là bộ nhớ máy tính được tích hợp trực tiếp vào chip của vi điều khiển, chẳng hạn như bộ xử lý trung tâm máy tính (CPU).Nó có thể được các lập trình viên sử dụng để tăng tốc độ của các chức năng chương trình bằng cách giải quyết trực tiếp RAM nội bộ, đảm bảo rằng các quy trình quan trọng được xếp hàng và xử lý nhanh hơn và ưu tiên cao hơn bởi CPU.Điều này có thể tăng tốc đáng kể các ứng dụng sử dụng nhiều bộ xử lý vì các hướng dẫn được sử dụng thường xuyên có thể được chuyển đến CPU nhanh hơn nhiều so với việc rút chúng từ RAM bên ngoài.CPU có ba cấp độ bộ đệm, hoặc RAM nội bộ.Bộ đệm bộ xử lý bao gồm RAM tĩnh (SRAM), không giống với bộ nhớ điển hình được cài đặt trên bo mạch chủ, được gọi là RAM động (DRAM).Khi CPU tìm dữ liệu, nó kiểm tra đầu tiên là bộ đệm cấp 1 (l1), sau đó cấp 2 (L2), sau đó cấp 3 (L3).Chỉ sau đó, nó mới lấy dữ liệu từ DRAM. Trong bộ xử lý, bộ đệm L1 được gán cho mọi lõi trên chính bộ xử lý.Đây là RAM nội bộ nhanh nhất, bởi vì nó hoạt động như bộ đệm cho các hướng dẫn được đưa ra cho từng lõi bộ xử lý theo lệnh của chương trình yêu cầu xử lý.Trong các bộ xử lý đa lõi, điều này có thể xử lý tốc độ đáng kể nếu nhiều lõi được giải quyết riêng lẻ thông qua các yêu cầu bộ đệm L1. Bộ đệm L2 nằm trong gói CPU và do đó vẫn được coi là RAM bên trong.Nó không được xây dựng trực tiếp trên chip CPU thực tế như bộ đệm L1.Mỗi lõi vẫn có bộ đệm L2 riêng dành riêng cho nó và do đó có thể hoạt động song song, tận dụng tốc độ L2.Tuy nhiên, bộ đệm L2 chậm hơn so với bộ đệm L1. Bộ đệm L3 không nằm trong gói CPU, do đó, nó không được coi là RAM bên trong mà thay vào đó là các chức năng cùng với nó.Đây là RAM bên ngoài nhanh nhất có sẵn trong máy tính.Tất cả các lõi CPU chia sẻ bộ đệm L3.Toàn bộ quá trình có thể được xem như là một xếp hàng và phá vỡ dữ liệu từ DRAM bên ngoài, đến RAM bên trong và cuối cùng là các hướng dẫn xử lý thực tế.Một số chức năng nhất định trong bất kỳ chương trình nào được thiết lập ở mức độ ưu tiên cao hơn các chức năng khác và chúng được chuyển sang phía trước hàng đợi như một phần của tối ưu hóa chương trình cá nhân.Dữ liệu ưu tiên cao nhất được đề cập trực tiếp đến bộ đệm L1 để xử lý nhanh nhất và hàng đợi ưu tiên thấp nhất trong toàn bộ quy trình.Sự khác biệt chính là nơi bộ đệm được xử lý trong một lực kéo từ phương thức xếp hàng chờ đợi, RAM bên trong là địa chỉ phần mềm, do đó dữ liệu có thể được gán cụ thể cho các mức RAM bên trong riêng lẻ.