Tại sao người ta vẫn sử dụng EEPROM bình thường thay vì flash?


34

Có bất kỳ lý do tại sao mọi người vẫn đang sử dụng (và triển khai trong các hệ thống mới) EEPROM bình thường thay vì bộ nhớ flash, ngày nay không?

Từ bộ nhớ Flash wikipedia :

Bộ nhớ flash được phát triển từ EEPROM (bộ nhớ chỉ đọc có thể lập trình có thể xóa bằng điện).

Sẽ có bất kỳ nhược điểm nào (tiêu thụ năng lượng, không gian, tốc độ, v.v.) khi sử dụng flash thay vì EEPROM thông thường?


Tôi nghĩ rằng bạn có thể bị nhầm lẫn giữa EPROM (chỉ có thể xóa dưới UV, chủ yếu là lỗi thời) và EEPROM (có thể xóa bằng điện).
pjc50

@ pjc50 Tôi không - Tôi đã trích dẫn phần sai của wiki, đã sửa ngay bây giờ - cảm ơn :)

2
Flash bị xóa trong các khối lớn, trong khi EEPROM có thể bị xóa trên mỗi byte.
jippie

2
Bạn sẽ không bao giờ biết chúng giống nhau khi đọc các bảng dữ liệu PIC ... chúng thậm chí còn có độ bền khác nhau. Nhưng tôi đoán nó có thể là tiếp thị. Rốt cuộc, họ cũng đã có "Flash nâng cao". BTW EEPROM không còn trên PIC 32 và ghi trang flash tối thiểu là 4k byte.
gbarry

2
@gbarry: Chúng không giống nhau. Flash là EEPROM, nhưng không phải tất cả EEPROM đều là flash. Hãy nhớ EEPROM nghĩa là gì, bộ nhớ chỉ đọc có thể lập trình có thể xóa bằng điện .
Olin Lathrop

Câu trả lời:


26

Để được mô phạm, bộ nhớ FLASH chỉ là một dạng của EEPROM: Có một khía cạnh tiếp thị / thương hiệu ở đây. Thông thường, sự khác biệt được sử dụng ngày nay là EEPROMS là một byte (hoặc từ lưu trữ ) có thể xóa / ghi lại, trong khi FLASH là dựa trên khối cho các hoạt động xóa / ghi.

Có liên quan đến câu hỏi:

  • EEPROM tiếp tục phổ biến do xếp hạng chu kỳ xóa / ghi tối đa là một thứ tự cường độ hoặc hai tốt hơn so với FLASH
  • Do các khoản đầu tư vào thiết kế thường được khấu hao theo thời gian, như với bất kỳ công nghệ trưởng thành nào, chi phí sản xuất và thử nghiệm giảm so với công nghệ mới hơn.

2
Mọi người đều nói về việc xóa một byte đơn hoặc dựa trên khối nhưng lý thuyết đằng sau đó là gì ?? tôi cũng có thể xóa bất kỳ số byte nào cho bộ nhớ flash !!!
Quái thú

1
@Frankenstein làm thế nào được thực hiện?
abdullah kahraman

19

Số lượng chu kỳ ghi mà hầu hết các EEPROM có thể xử lý thường vượt xa số chu kỳ ghi mà hầu hết các bộ nhớ flash có thể xử lý.

EEPROMS thường có thể xử lý ~ 100.000-1.000.000 ghi trên mỗi ô.
Flash thường được đánh giá ở mức ~ 1.000-100.000 ghi (nó thay đổi rất nhiều tùy thuộc vào loại flash).

Một ưu điểm khác mà EEPROM có trên flash là flash thường phải được xóa trong các khối, vì vậy nếu các mẫu ghi của bạn liên quan đến việc ghi byte đơn tuần tự, bạn sẽ sử dụng nhiều chu kỳ ghi hơn trên bộ nhớ flash, sau đó bạn sẽ sử dụng EEPROM tương đương, như EEPROM bộ nhớ thường có thể bị xóa trên cơ sở mỗi byte, thay vào đó, flash sử dụng chu kỳ xóa trên mỗi khối sẽ sử dụng.

Về cơ bản, đèn flash thường bị xóa trong các khối ~ 64-512 kilobyte. Do đó, đối với mỗi lần ghi ở bất kỳ đâu trong khối đó, bộ điều khiển phải xóa toàn bộ khối, sử dụng chu trình ghi cho toàn bộ khối. Bạn có thể thấy, nếu bạn thực hiện tuần tự ghi một byte cho từng địa chỉ trong một khối, bạn sẽ thực hiện bất kỳ nơi nào trong khoảng từ 64K đến 512K ghi vào toàn bộ khối, có thể dễ dàng sử dụng toàn bộ độ bền ghi của đèn flash.

Do đó, EEPROM thường được sử dụng trong các tình huống mà bộ xử lý cục bộ nhỏ không có khả năng đệm ghi vào mỗi trang flash.


Rất nhiều điều này đang trở nên ít đúng hơn khi công nghệ flash tiến bộ. Có các IC bộ nhớ flash bao gồm các tiện ích cho bộ đệm ghi cục bộ, cũng như độ bền ghi trên bộ nhớ flash tăng lên đáng kể.


Kích thước của khối xóa và khối ghi thường không giống nhau. Ngoài ra, đối với đèn flash một bit trên mỗi ô cũ hơn, người ta có thể ghi đè lên các khối ít nhất một lần một cách đáng tin cậy miễn là ghi không yêu cầu thay đổi giá trị bit trở lại trạng thái bị xóa. Ví dụ: nếu 1 là trạng thái bị xóa, với các khối 16 bit, người ta có thể viết 0bxxxxxxxx11111111 và sau đó viết 0bxxxxxxxxyyyyyyyy (hoặc thậm chí 0b101010101111111 và sau 0b00000000xxxxxxxx).
Paul A. Clayton

@ PaulA.Clayton - Điểm tốt.
Sói Connor

@ PaulA.Clayton: Một điều tôi muốn các nhà cung cấp flash sẽ ghi nhận là liệu người ta có thể hợp pháp hóa một phần lớn của một khối flash đã được viết mà không cần phải xóa nó trước hay không. Có thể vô hiệu hóa trực tiếp một trang mà không cần phải theo dõi ở nơi khác về thực tế là trang bị vô hiệu sẽ rất hữu ích.
supercat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.