So sánh Flash và EEPROM

Esp32 7 Th10 2021
  • Bộ nhớ Flash chỉ là một dạng của bộ nhớ EEPROM.
  • Flash sử dụng bộ nhớ kiểu NAND, trong khi EEPROM sử dụng kiểu NOR.
  • Flash có thể xóa theo khối, trong khi EEPROM có thể xóa theo byte.
  • Bộ nhớ Flash chứa dữ liệu thường xuyên được ghi đè, trong khi các dạng bộ nhớ EEPROM khác chứa dữ liệu hiếm khi được ghi  đè lại.
  • Flash được sử dụng khi cần lưu một lượng dữ liệu lớn, trong khi EEPROM được sử dụng khi chỉ cần lưu một lượng nhỏ (như các setting).

Flash là một thuật ngữ rất phổ biến khi nói đến phương tiện lưu trữ vì nó được sử dụng bởi các thiết bị cầm tay như điện thoại, máy tính bảng và trình phát phương tiện. Flash thực sự là con đẻ của EEPROM, viết tắt của Bộ nhớ chỉ đọc có thể lập trình có thể xóa bằng điện. Sự khác biệt chính giữa EEPROM và Flash là loại cổng logic mà chúng sử dụng. Mặc dù EEPROM sử dụng NOR nhanh hơn (kết hợp giữa Not và OR), Flash sử dụng loại NAND (Not và AND) chậm hơn. Loại NOR nhanh hơn rất nhiều so với loại NAND nhưng có vấn đề về giá vì nó đắt hơn đáng kể so với loại NAND.

Một ưu điểm khác của EEPROM so với Flash là ở cách bạn có thể truy cập và xóa dữ liệu được lưu trữ. EEPROM có thể truy cập và xóa dữ liệu theo từng byte hoặc một byte mỗi lần. Để so sánh, Flash chỉ có thể làm như vậy theo khối. Để đơn giản hóa toàn bộ, các byte riêng lẻ được nhóm thành một số khối nhỏ hơn, có thể có hàng ngàn byte trong mỗi khối. Đây là một chút vấn đề khi bạn chỉ muốn đọc hoặc ghi vào một byte duy nhất tại một thời điểm; điều này thường cần thiết trong việc thực thi mã của một chương trình. Đây là một lý do tại sao Flash không thể được sử dụng trong các mạch điện tử yêu cầu truy cập dữ liệu theo byte. Dữ liệu trong Flash cũng có thể được thực thi, nhưng nó cần phải được đọc toàn bộ và được nạp vào RAM trước.

EEPROM được thiết kế để được đọc nhiều hơn so với nó được viết. Điều này phù hợp với lập trình cho các mạch điện tử nơi bạn ghi vào chip một số lần trong khi kiểm tra chương trình. Sau đó, nó được lưu trữ, chỉ được đọc mỗi khi cần dữ liệu. Điều này không phù hợp lắm cho phương tiện lưu trữ nơi dữ liệu được ghi và đọc thường xuyên.

Trong sử dụng thông thường, Flash được sử dụng chủ yếu để chỉ phương tiện lưu trữ và có thể dao động ở mọi nơi từ GB đến hàng trăm GB. Ngược lại, EEPROM thường được dành riêng cho việc lưu trữ mã vĩnh viễn trong chip điện tử. Khả năng lưu trữ của EEPROM cũng nằm trong khoảng từ vài kilobyte đến vài megabyte.

Tags

Tony Phạm

Là một người thích vọc vạch và tò mò với tất cả các lĩnh vực từ khoa học tự nhiên, lập trình, thiết kế đến ... triết học. Luôn mong muốn chia sẻ những điều thú vị mà bản thân khám phá được.