Bộ nhớ chỉ đọc có thể lập trình xóa được bằng điện ( EEPROM ):
Nếu nó sử dụng Bộ nhớ chỉ đọc ( ROM ) thì làm sao tôi có thể ghi vào nó?
Bộ nhớ chỉ đọc có thể lập trình xóa được bằng điện ( EEPROM ):
Nếu nó sử dụng Bộ nhớ chỉ đọc ( ROM ) thì làm sao tôi có thể ghi vào nó?
Câu trả lời:
Từ viết tắt EEPROM có một số lịch sử theo sau sự phát triển của công nghệ.
ROM : Bộ nhớ chỉ đọc. Viết tại nhà máy.
PROM : Bộ nhớ chỉ đọc có thể lập trình nhưng được lập trình (một lần) bởi người dùng. Thực sự là một bộ nhớ lập trình một lần, mãi mãi có thể đọc được. Nhận sai và bạn đổ chip.
EPROM : Bộ nhớ chỉ đọc có thể lập trình xóa được. Thường bị xóa bằng cách sử dụng ánh sáng tia cực tím thông qua một cửa sổ thạch anh phía trên chip. Một chút rắc rối nhưng rất hữu ích.
EEPROM : Bộ nhớ chỉ đọc có thể lập trình có thể xóa bằng điện. Có thể được xóa hoặc viết lại dưới sự kiểm soát của chương trình.
Hình 1. Một EPROM Intel 1702A, một trong những loại EPROM sớm nhất, 256 x 8 bit. Cửa sổ thạch anh nhỏ thừa nhận ánh sáng tia cực tím để xóa. Nguồn: Wikipedia EPROM .
Vì vậy, tôi nghe bạn nói, tại sao họ gọi nó là eepROm khi nó có thể viết được? Câu trả lời cho điều này là, tôi nghi ngờ rằng, không giống như RAM (bộ nhớ truy cập ngẫu nhiên), nó giữ nội dung của nó trong chu kỳ nguồn và do đó, hoạt động giống như một ROM .
RAM
việc nắm giữ bất kỳ dữ liệu nào ngoài chu kỳ năng lượng và tôi đã tìm thấy viên ngọc nhỏ này mà bạn có thể quan tâm.
Tôi bị bối rối bởi có bao nhiêu nhà bình luận ở đây nghĩ rằng thuật ngữ ROM chỉ là một mưu đồ tiếp thị hoặc chỉ đề cập đến việc mất dữ liệu khi tắt nguồn.
PROM rất nhiều 'chỉ đọc', theo nghĩa đủ điều kiện là viết cho nó theo cách tương tự và bối cảnh như bạn làm với RAM 'tương đương' là không thể. Điều này là do E / EPROM yêu cầu:
... Tất cả điều đó có nghĩa là hành động ghi vào bộ nhớ như vậy là chậm, không thể xen kẽ một cách hiệu quả với các hoạt động đọc, chủ động làm hao mòn chip, v.v.
PROM là một giải đấu hoàn toàn khác so với RAM với thông số kỹ thuật đọc tương đương. Do đó, tại sao nó không được bán trên thị trường như bất kỳ dạng RAM nào. Phản ứng dữ dội sẽ là khổng lồ!
Vì vậy, có lẽ chúng ta có thể gọi nó là Bộ nhớ đọc chủ yếu hoặc, đối với người đi bộ, EWRPROM: Cuối cùng có thể ghi được, Bộ nhớ chỉ đọc thực tế ... nhưng về mặt thực tế, ROM là dấu hiệu.
Các thiết bị bộ nhớ lập trình ban đầu được dự định ghi trong khi cắm vào một thiết bị, sau đó đọc trong khi cắm vào thiết bị khác. Mặc dù các thiết bị thường có thể được đọc trong khi ở thiết bị lập trình (vì vậy thiết bị lập trình có thể xác nhận rằng chúng được viết chính xác), lập trình các thiết bị thường yêu cầu áp dụng các điện áp bất thường không có sẵn trong hầu hết các thiết bị cần đọc chúng. Hơn nữa, các hoạt động viết là các đơn đặt hàng có cường độ chậm hơn các hoạt động đọc. Các thiết bị sau này đã được cải tiến để loại bỏ các yêu cầu như vậy, cho phép chúng được lập trình trong thiết bị nơi nó sẽ được sử dụng sau khi lập trình, nhưng sự khác biệt giữa tốc độ đọc và ghi vẫn còn.
Nó có thể xóa bằng điện, vì vậy bạn có thể viết thư cho nó.
Thật vô nghĩa khi bạn mở rộng ROM thành từ. Nhưng sự hiểu biết của tôi là EPROM được đặt tên bởi nhà phát minh của nó, Intel, như một sự dụ dỗ tiếp thị có nghĩa là "Giống như ROM - nhưng bạn có thể tự thay đổi nó". Đây là một thế giới năm 1972, nơi ROM có nghĩa là có nhiều thay đổi cho mặt nạ.
EEPROM theo sau từ tiền lệ đó.
Tôi phát hiện ra một câu trả lời tiềm năng trong khi viết câu hỏi
Từ việc xem bài viết ROM này trên Wikipedia , có vẻ như một số ROM sẽ cho phép ghi nhưng nếu có thì tốc độ ghi sẽ chậm hoặc nói chung việc viết sẽ khó khăn, nếu có thể.
Một điều thú vị khác là EEPROM có số lần giới hạn mà nó có thể được viết. Bài báo đề cập rằng EEPROM có thể được xóa sạch và viết thành hàng ngàn lần, nhưng vẫn còn!
EEPROM và thậm chí bộ nhớ Flash sử dụng một sự phát triển của cùng một công nghệ (cổng nổi) mà EPROM sử dụng, không phải là công nghệ sẽ được sử dụng cho các thiết bị SRAM hoặc DRAM.
EEPROM không đối xứng mạnh mẽ trong hành vi đọc và ghi: Các chu kỳ đọc thực tế không giới hạn, nhanh (hàng chục hoặc hàng trăm nano giây) và luôn luôn có thể chỉ với các điện áp hoạt động chính được áp dụng. Chu kỳ ghi chậm hơn nhiều và đôi khi cần thêm điện áp được áp dụng (EEPROM song song 2816 sẽ cần nguồn cung cấp thêm 12 V cho một số thao tác lập trình và sẽ có thời gian ghi trong hàng trăm micro giây hoặc thậm chí chậm hơn tùy thuộc vào kiểu dáng và mô hình chính xác, và có chu kỳ viết giới hạn).
Bộ nhớ flash không phải là quyền truy cập ngẫu nhiên để viết (ghi đè một từ yêu cầu bạn xóa nhiều hơn một từ), một số loại (NAND) thậm chí không phải là quyền truy cập ngẫu nhiên để đọc.
Lưu ý rằng một số thiết bị (không phải tất cả!) Được bán trên thị trường dưới dạng Proms hoặc ROM là các EPROM bên trong OTP (không có cửa sổ).
Nó chỉ là một ROM so với RAM dễ bay hơi (Bộ nhớ truy cập ngẫu nhiên sẽ mất trạng thái sau khi mất điện). Một cách đặt tên di sản không còn ý nghĩa sau nhiều thập kỷ.
EPROM / PROM CHỈ ĐỌC tại RUNTIME. Khi bạn chạy ứng dụng dự định (PC, bộ điều khiển nhúng, v.v.), chương trình đang chạy không thể được ghi vào. Bạn phải lấy nó ra và nhập nó vào một bộ máy viết đặc biệt, nơi bạn viết tất cả các nội dung cùng một lúc.
Khi os được chỉ ra cho tôi trong các bình luận, EEPROM có thể được thiết lập để có thể ghi được trong thời gian chạy vì nó có thể ghi bằng điện. Nhưng trong sử dụng hàng ngày nó không thể ghi, kiến trúc thường ngăn chặn nó. Thông thường, bạn sử dụng tiện ích "flash" đặc biệt do nhà sản xuất cung cấp để truy cập và viết nó, và thường được viết cùng một lúc thay vì ở chế độ truy cập ngẫu nhiên. Ai đó trong một câu trả lời ở trên tạo thành một từ viết tắt lớn cho nó sẽ được áp dụng.
RAM, bao gồm NVRAM, có thể được ghi trong thời gian chạy bởi thiết bị chủ.
Mặc dù tất cả các ROM đều không biến động và RAM MOST không ổn định, NVRAM không biến động nên đó không phải là sự khác biệt duy nhất giữa chúng.