Một lần nữa xin chào mọi người. Đây là bài viết đầu tiên sau vài tuần nghỉ Tết. Hy vọng các bạn có một mùa Tết vui vẻ và hạnh phúc bên bạn bè và người thân.
Lần trước mình có viết một bài viết về những bí ẩn trong màn hình khởi động của MAC OS X. Trong đó mình có nói về tổ hợp phím Alt/Option + Command/Táo + P + R để khởi động lại NVRAM. Sau đó thì mình nhận được rất nhiều thắc mắc từ các bạn về NVRAM. NVRAM là gì? Nên mình quyết định viết bài này để giới thiệu về NVRAM.
NVRAM là gì? NVRAM là từ viết tắt của Non-Volatile Random Access Memory, và tất nhiên là một loại RAM. Vậy thì trước hết phải tìm hiểu xem RAM là gì đã nhé.
RAM theo đúng tên gọi của nó là Random Access Memory, mình xin tạm dịch ở đây là Bộ nhớ ngẫu nhiên. Chức năng chính của RAM là bộ nhớ của các hệ thống điện toán. Trong mỗi thanh RAM mà chúng ta thường thấy có nhiều thanh ghi logic được đánh dấu theo các tên gọi như AX, BX, DX... và sẽ được hệ thống điện toán quản lý. Khi có một phần mềm nào đó có nhu cầu sử dụng bộ nhớ thì hệ thống sẽ cung cấp một thanh ghi nào đó trên RAM tùy theo yêu cầu cấp phát của từng phần mềm. Sau khi phần mềm này không cần vùng bộ nhớ đó nữa thì thanh ghi đó trên RAM sẽ được giải phóng, nhường chỗ cho những phần mềm khác. Hiện tượng phần mềm của bạn bị treo giữa chừng là do RAM không còn thanh ghi nào trống để cấp phát bộ nhớ cho phần mềm đó khi có yêu cầu.
Một đặc điểm của RAM là tất cả các thanh ghi trên RAM sẽ tự động được giải phóng khi tắt hệ thống. Có nghĩa là khi bạn tắt máy tính thì tất cả dữ liệu nằm trên RAM sẽ bị xóa sạch.
Khác với RAM, NVRAM không bị mất dữ liệu khi tắt nguồn. Tính năng này được tận dụng để chạy chung với pin của CMOS, lưu các thông số của hệ thống như số serial, hãng sản xuất, ngày sản xuất, địa chỉ Ethernet MAC...
Một loại của NVRAM sử dụng SRAM (Static Random Access Memory). SRAM thực hiện việc lưu trữ dữ liệu bằng cách luôn luôn được kết nối với nguồn điện (ví dụ như pin). Những loại NVRAM được làm từ SRAM luôn cần một nguồn điện liên tục để bảo đảm nó không bị mất dữ liệu.
Những loại khác của NVRAM sử dụng EEPROM (Electrically Erasable Programmable Read-Only Memory) là một bản mạch giúp lưu trữ dữ liệu ngay khi tắt nguồn.
Vì thế mà NVRAM là một sự kết hợp giữa SRAM và EEPROM.