Trong máy tính, bộ nhớ đóng vai trò quan trọng để lưu trữ dữ liệu và các lệnh thực thi. Bộ nhớ được tổ chức vật lý thành các ô nhỏ có khả năng lưu trữ từng bit.
Về mặt logic, bộ nhớ được sắp xếp thành các nhóm bit gọi là từ (word) và mỗi nhóm sẽ được gán một địa chỉ bộ nhớ. Tốc độ truy xuất các địa chỉ này quyết định chi phí của bộ nhớ: tốc độ truy cập càng nhanh, chi phí càng cao.
Có gì hay?
Bộ nhớ máy tính là gì?
Bộ nhớ máy tính là hệ thống lưu trữ dữ liệu và thông tin của máy tính, cho phép truy cập và xử lý dữ liệu khi cần thiết. Bộ nhớ máy tính được sử dụng để lưu trữ các chương trình, hệ điều hành, dữ liệu tạm thời và thông tin lâu dài nhằm hỗ trợ quá trình hoạt động và tính toán của máy tính. Bộ nhớ máy tính gồm:
- Bộ nhớ chính
- Bộ nhớ phụ.
Trong bài này, chúng ta sẽ tập trung vào bộ nhớ chính.

Bộ nhớ chính là gì?
Bộ nhớ chính của máy tính (còn gọi là Primary Memory hay Main Memory) là bộ nhớ có tốc độ truy xuất nhanh nhất, dùng để lưu trữ tạm thời dữ liệu và các lệnh mà CPU cần trong quá trình xử lý. Bộ nhớ chính có đặc điểm quan trọng là dữ liệu trong đó sẽ mất khi máy tính tắt nguồn, nên nó còn được gọi là bộ nhớ tạm thời.
Đặc điểm của bộ nhớ chính?
Bộ nhớ chính có một số đặc điểm phân biệt với bộ nhớ phụ như sau:
- Được truy cập trực tiếp bởi bộ xử lý
- Là loại bộ nhớ có tốc độ nhanh nhất hiện có
- Mỗi từ được lưu trữ và truy xuất trực tiếp
- Là bộ nhớ dễ mất dữ liệu (volatile), tức là dữ liệu sẽ mất khi tắt nguồn
Do chi phí cao, các công nghệ khác nhau được phát triển để tối ưu hóa việc sử dụng bộ nhớ chính.
Các loại bộ nhớ chính phổ biến hiện nay
RAM (Bộ nhớ truy cập ngẫu nhiên)
RAM (Viết tắt của từ Random Access Memory) là loại bộ nhớ mà bộ xử lý có thể truy cập nhanh chóng đến tất cả các địa chỉ bộ nhớ bất kể độ dài của từ, giúp lưu trữ và truy xuất dữ liệu nhanh.
RAM là bộ nhớ có tốc độ cao nhất, và do đó cũng có giá thành đắt nhất. Tuy nhiên, RAM thường chỉ có dung lượng nhỏ (thường lên đến vài GB) và dễ mất dữ liệu khi tắt nguồn. RAM có hai loại chính:
- DRAM (Dynamic Random Access Memory), hay còn gọi là Bộ nhớ truy cập ngẫu nhiên động, là một loại bộ nhớ trong máy tính có khả năng lưu trữ dữ liệu tạm thời. Mỗi ô nhớ của DRAM được cấu tạo từ một transistor và một tụ điện, với mỗi ô lưu trữ được một bit dữ liệu (0 hoặc 1). Điểm đặc biệt của DRAM là các tụ điện trong ô nhớ sẽ mất dần điện tích theo thời gian, do đó dữ liệu sẽ dần biến mất nếu không được làm mới (refresh) thường xuyên.
- SRAM (Static RAM): hay còn gọi là bộ nhớ truy cập ngẫu nhiên tĩnh, lưu trữ dữ liệu mà không cần làm mới thường xuyên như DRAM. SRAM sử dụng mạch flip-flop để giữ dữ liệu, giúp nó có tốc độ cao và ổn định hơn DRAM. Tuy nhiên, chi phí sản xuất cao và dung lượng thấp, nên SRAM thường được dùng làm bộ nhớ đệm (cache) trong CPU hoặc các thiết bị yêu cầu tốc độ xử lý nhanh.
ROM (Bộ nhớ chỉ đọc)
ROM (Viết tắt của Read-Only Memory) là bộ nhớ chỉ đọc mà bộ xử lý chỉ có thể đọc dữ liệu, không thể ghi mới. Dữ liệu trong ROM được lập trình trong giai đoạn sản xuất và không thể thay đổi. Dữ liệu trong ROM thường bao gồm các lệnh quan trọng không cần thay đổi, chẳng hạn như lệnh khởi động máy tính. ROM là bộ nhớ không dễ mất dữ liệu (non-volatile) và rẻ hơn so với RAM. Một số loại ROM có thể lập trình lại bao gồm:
- PROM (Programmable ROM): PROM có thể lập trình bằng thiết bị đặc biệt gọi là PROM programmer hoặc PROM burner.
- EPROM (Erasable Programmable ROM): EPROM có thể xóa và lập trình lại bằng các tín hiệu điện hoặc tia cực tím (UV), với các biến thể như UVEPROM (xóa bằng tia UV) và EEPROM (xóa bằng tín hiệu điện). EEPROM thường được ưa chuộng do thao tác bằng tín hiệu điện an toàn và dễ dàng hơn.
Cache Memory (Bộ nhớ đệm)
Cache Memory (Bộ nhớ đệm) là một loại bộ nhớ tốc độ cao được đặt gần hoặc tích hợp trực tiếp trên CPU để lưu trữ tạm thời các dữ liệu và lệnh thường xuyên được truy xuất. Cache Memory giúp giảm thời gian truy cập của CPU vào dữ liệu so với khi truy cập từ bộ nhớ chính (RAM).
Đặc điểm chính của Cache Memory:
- Tốc độ cao: Cache có tốc độ truy xuất nhanh hơn nhiều so với RAM, giúp CPU xử lý dữ liệu nhanh chóng.
- Dung lượng nhỏ: Cache thường có dung lượng thấp vì chi phí sản xuất cao.
- Cải thiện hiệu suất: Khi CPU cần dữ liệu, nó sẽ kiểm tra cache trước. Nếu dữ liệu đã có trong cache (cache hit), CPU không cần truy xuất từ RAM, giúp tăng hiệu suất hệ thống.
Cache Memory thường được chia thành nhiều cấp (L1, L2, L3), với L1 gần CPU nhất và có tốc độ cao nhất.L2, L3), với L1 gần CPU nhất và có tốc độ cao nhất.


