- RAM (Random Access Memory)
- ROM (Read-Only Memory)
- Kết luận của RAM & ROM mà lập trình viên cần biết
1. RAM (Random Access Memory)
Đặc điểm của RAM
RAM là bộ nhớ tạm thời.
Dữ liệu trong RAM sẽ bị mất khi tắt máy.
RAM là nơi lưu trữ các giá trị luôn luôn thay đổi
Bộ nhớ RAM được sử dụng để lưu trữ dữ liệu tạm thời trong quá trình chương trình chạy.
Biến thường xuyên thay đổi giá trị, và RAM cho phép đọc/ghi nhanh.
Vị trí cụ thể trong RAM
Biến cục bộ (Local variables): Được lưu trong Stack, Stack (ngăn xếp) là một cấu trúc dữ liệu hoạt động theo nguyên tắc LIFO (Last In, First Out), nghĩa là phần tử được thêm vào sau cùng sẽ được lấy ra đầu tiên.
Biến toàn cục (Global variables), tĩnh (Static variables): Được lưu trong Data Segment (hoặc BSS segment).
Đối tượng và bộ nhớ cấp phát động (Dynamic allocation, ví dụ malloc trong C, new trong C#): Được lưu trong Heap.
2. ROM (Read-Only Memory)
Đặc điểm của bộ nhớ ROM
ROM là bộ nhớ chỉ đọc, không thể thay đổi nội dung trong quá trình chương trình chạy.
Dữ liệu trong ROM được lưu trữ vĩnh viễn (không mất đi khi tắt máy, thường nằm cố định trên main máy tính như tên, cấu hình main ...
Dữ liệu trong ROM:
ROM thường lưu trữ chương trình khởi động (BIOS/UEFI) hoặc firmware.
Do dữ liệu trong ROM không thể thay đổi trong lúc chạy chương trình, các biến không thể nằm trong ROM.
3. Kết luận của RAM & ROM mà lập trình viên cần biết
Giá trị của biến nằm trong RAM, vì đây là nơi máy tính lưu trữ dữ liệu tạm thời, có thể thay đổi trong quá trình thực thi chương trình.
ROM chỉ lưu trữ dữ liệu cố định, không dành cho việc lưu trữ biến hoặc dữ liệu có thể thay đổi.
Tìm kiếm: