Menu
CoddyTech

Bộ nhớ

Thuộc phần Kiến thức nền tảng trong hành trình Assembly của Coddy. Bài học 2 trên 45.

Trong bài học trước, bạn đã biết CPU thực thi từng câu lệnh một. Nhưng những câu lệnh đó được lưu ở đâu? CPU lưu dữ liệu cần xử lý ở đâu?

Đáp án là bộ nhớ (còn gọi là RAM: Random Access Memory).

Bộ nhớ giống như một lưới khổng lồ gồm các ô được đánh số. Mỗi ô có một địa chỉ duy nhất (giống như số nhà) và có thể chứa một byte dữ liệu (một số từ 0 đến 255). Khi lưu thứ gì đó vào bộ nhớ, bạn đặt nó vào một ô cụ thể có địa chỉ cụ thể. Khi cần dùng lại, bạn yêu cầu dữ liệu ở địa chỉ đó.

Hãy hình dung bộ nhớ như một bưu điện có các hộp thư được đánh số:

  • Mỗi hộp có một số riêng (địa chỉ)
  • Mỗi hộp có thể chứa một lá thư (một byte dữ liệu)
  • Bạn có thể đặt một lá thư vào bất kỳ hộp nào
  • Bạn có thể mở bất kỳ hộp nào và đọc nội dung bên trong

CPU có thể yêu cầu dữ liệu tại địa chỉ 1000 và bộ nhớ sẽ gửi lại dữ liệu đó. CPU cũng có thể ghi dữ liệu mới vào địa chỉ 1000, thay thế dữ liệu đã có ở đó.

Những thông tin chính về bộ nhớ:

Thông tinGiải thích
Mỗi byte có một địa chỉĐịa chỉ bắt đầu từ 0 và tăng lên đến hàng triệu hoặc hàng tỷ
Bộ nhớ là bộ nhớ khả biếnKhi bạn tắt máy tính, mọi thứ trong RAM đều biến mất
Đọc không làm mất dữ liệuBạn có thể đọc địa chỉ 1000 một triệu lần mà giá trị tại đó vẫn không đổi
Ghi sẽ ghi đè dữ liệu cũNếu bạn ghi dữ liệu mới vào địa chỉ 1000, dữ liệu cũ sẽ mất vĩnh viễn

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Assembly