05.04.2013 Views

SERWIS ELEKTRONIKI

SERWIS ELEKTRONIKI

SERWIS ELEKTRONIKI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

¿a oraz mo¿liwoœæ sterowania bramki steruj¹cej napiêciem<br />

zmiennym. Komórka programowana jest poprzez podanie<br />

wysokiego napiêcia do bramki steruj¹cej. Pamiêci FLASH<br />

wyposa¿ono w uk³ady generuj¹ce napiêcie programuj¹ce, nie<br />

ma wiêc koniecznoœci stosowania kilku napiêæ zasilaj¹cych.<br />

Podstawowa ró¿nica pomiêdzy pamiêciami EPROM i<br />

FLASH widoczna jest w procesie kasowania pamiêci. Podczas<br />

usuwania zawartoœci komórki pamiêci do bramki steruj¹cej<br />

podawane jest napiêcie ujemne a do Ÿród³a napiêcie dodatnie<br />

jak to pokazano na rys.5.<br />

Wyjœcie<br />

komórki<br />

-bit<br />

-Vkasowania<br />

Bramka steruj¹ca<br />

Dielektryk<br />

Bramka p³ywaj¹ca<br />

Dielektryk<br />

Dren Pod³o¿e krzemowe<br />

Zród³o ´<br />

+Vkasowania<br />

Rys.5. Kasowanie komórki pamiêci FLASH<br />

Taka kombinacja napiêæ na bramce steruj¹cej i Ÿródle powoduje,<br />

¿e z bramki p³ywaj¹cej usuwany jest ³adunek.<br />

Pamiêci FLASH maj¹ ograniczon¹ liczbê cykli kasowania.<br />

Pierwsze pamiêci pozwala³y na 100 000 cykli kasowania, obecnie<br />

produkowane pamiêci pozwalaj¹ na 1 000 000 cykli.<br />

Milion cykli wydaje siê liczb¹ du¿¹, ale nale¿y pamiêtaæ,<br />

¿e mikroprocesory pracuj¹ z czêstotliwoœci¹ dziesi¹tek lub setek<br />

cykli na sekundê. Je¿eli mikroprocesor zapisuje i kasuje<br />

milion komórek pamiêci w ka¿dej sekundzie, konieczne jest<br />

stosowanie w systemie pamiêci FLASH o odpowiednich parametrach<br />

i odpowiednio u¿ywanej – nie kasowanej zbyt czêsto,<br />

aby zwiêkszyæ jej czas ¿ycia w systemie. Systemy mikroprocesorowe<br />

zwykle wyposa¿one s¹ w algorytmy zapewniaj¹ce<br />

ograniczenie cykli kasowania pamiêci tak, aby nie przekroczyæ<br />

dopuszczalnej liczy cykli kasowania pamiêci w spodziewanym<br />

czasie ¿ycia systemu.<br />

Prosty algorytm mo¿e polegaæ na tym, ¿e oprogramowanie<br />

systemu jest aktualizowane tylko kilka razy w roku.<br />

Bardziej skomplikowane algorytmy sprawdzaj¹, jak czêsto<br />

kasowane s¹ wydzielone obszary pamiêci i w zale¿noœci od tego<br />

podejmowana jest decyzja, w którym obszarze umieszczaæ dane.<br />

Pamiêci FLASH s¹ oferowane jako dwa typy: NOR i<br />

NAND. Tablica pamiêci NOR jest dostêpna bezpoœrednio i<br />

dlatego pamiêci te s¹ stosowane do zapisu danych inicjuj¹cych<br />

system i programu.<br />

Pamiêci typu NAND maj¹ architekturê, która pozwala na<br />

sekwencyjny dostêp do zawartoœci pamiêci. Pamiêci NAND<br />

s¹ dzielone na strony zawieraj¹ce typowo 256 lub 512 bajtów.<br />

Ka¿da strona jest dostêpna jako oddzielna jednostka pamiêci.<br />

Pamiêci NAND nie pozwalaj¹ wiêc na bezpoœredni dostêp<br />

tak jak pamiêci NOR. S¹ wolniejsze i wymagaj¹ bardziej rozbudowanych<br />

uk³adów interfejsów. W zamian za to oferuj¹ du¿e<br />

pojemnoœci i s¹ stosowane do przechowywania du¿ej iloœci<br />

danych.<br />

Je¿eli w pamiêci NAND przechowywane s¹ dane programu,<br />

to konieczne jest przed ich u¿yciem przepisanie ich do<br />

pamiêci RAM.<br />

Pamiêci NAND s¹ szeroko stosowane w urz¹dzeniach elektroniki<br />

u¿ytkowej takich, jak cyfrowe aparaty fotograficzne lub<br />

Rodzaje pamiêci stosowanych w sprzêcie elektronicznym<br />

jako pamiêci nieulotne w systemach cyfrowych.<br />

Pamiêci NOR wykorzystywane jako pamiêci tylko do odczytu<br />

mog¹ byæ sterowane przez prosty interfejs asynchroniczny podobnie<br />

jak pamiêci EPROM. Stosowane s¹ w systemach procesorowych<br />

do przechowywania danych inicjuj¹cych system.<br />

Zapis do pamiêci FLASH wymaga najpierw wyczyszczenia<br />

komórki a nastêpnie zapisu bitu. Proces kasowania komórki<br />

trwa d³u¿ej ni¿ odczyt z komórki i wymaga podania do bramki<br />

i Ÿród³a odpowiedniego napiêcia. Proces kasowania pojedynczych<br />

komórek trwa³by zbyt d³ugo i wymaga³by stosowania<br />

uk³adów prze³¹czaj¹cych dla ka¿dej komórki. Zamiast tego<br />

pamiêæ dzielona jest na bloki wielu komórek, które s¹ kasowane<br />

jednoczeœnie.<br />

Pamiêci FLASH s¹ segmentowane w bardzo ró¿ny sposób<br />

– zale¿y to od producenta i typu pamiêci. Dziêki segmentacji<br />

nie ma potrzeby kasowania ca³ej pamiêci i bloki zawieraj¹ce<br />

szczególnie wa¿ne informacje s¹ chronione. Kasowanie bloku<br />

pamiêci wymaga relatywnie d³ugiego czasu, jeœli porównaæ<br />

ten czas z czasem trwania cyklu zegarowego procesora. Do<br />

kasowania stosowane s¹ specjalne algorytmy wymagaj¹ce odpowiedniej<br />

sekwencji komend umo¿liwiaj¹cej dostêp do kasowanych<br />

obszarów.<br />

Pamiêci FLASH nie s¹ standaryzowane tak jak pamiêci<br />

EPROM. Ró¿ni producenci stosuj¹ ró¿ne algorytmy programowania,<br />

ró¿n¹ organizacjê pamiêci i przyporz¹dkowanie<br />

wyprowadzeñ.<br />

Wiele konwencjonalnych pamiêci ma oznaczenie z przedrostkiem<br />

28F lub 29F. Takie pamiêci produkuj¹ np.: Advanced<br />

Micro Devices - oznaczenie 29Fxxx, Intel - oznaczenie 28Fxxx.<br />

Dwa parametry pamiêci FLASH s¹ jednakowe niezale¿nie<br />

od producenta: segmentowanie na jednakowej wielkoœci bloki<br />

i sprzêtowe zabezpieczenie bloków.<br />

Pamiêci typu “boot-block” zawieraj¹ jeden lub wiêcej ma-<br />

³ych bloków typu “boot” , a reszta obszaru pamiêci jest podzielona<br />

na równe bloki. Pamiêci “boot-block” s¹ bardzo popularne,<br />

poniewa¿ ma³e bloki typu „boot” mog¹ byæ wykorzystywane<br />

do zapisu danych inicjuj¹cych system procesorowy.<br />

Dane te s¹ niewielk¹ i rzadko uaktualnian¹ czêœci¹ ca³ego oprogramowania<br />

systemu mikroprocesorowego. Inne partie programu<br />

takie jak kod aplikacji i dane aplikacji mog¹ byæ uaktualniane<br />

znacznie czêœciej.<br />

Sprzêtowe zabezpieczenie bloków ma wa¿ne znaczenie w<br />

przypadku, gdy bloki zawieraj¹ istotne informacje, których<br />

utrata mog³aby spowodowaæ uszkodzenie systemu procesorowego.<br />

Przyk³adem takiej informacji jest oprogramowanie inicjuj¹ce<br />

(“boot code”) zapisywane w obszarach “boot-block”.<br />

Firma Advanced Micro Devices (AMD) produkuje dwie<br />

podobne pamiêci oznaczane jako: 29LV010B i 29LV001B.<br />

Obie zasilane s¹ napiêciem 3.3V, maj¹ pojemnoœæ 1MB zorganizowan¹<br />

jako 128×8 bajtów i oferuj¹ sprzêtowe zabezpieczenie<br />

przed skasowaniem.<br />

Pamiêæ 29LV010B jest pamiêci¹ podzielon¹ na jednakowe<br />

sektory, a pamiêæ 29LV001B jest pamiêci¹ typu “boot-sector”.<br />

AMD stosuje okreœlenie sektor zamiast blok. Oba uk³ady maj¹<br />

ten sam schemat blokowy przedstawiony na rysunku 6.<br />

Nowoczesne pamiêci FLASH wymagaj¹ pojedynczego<br />

napiêcia zasilaj¹cego i zawieraj¹ wewnêtrzne uk³ady do wytwarzania<br />

niestandardowych napiêæ programuj¹cych i kasuj¹cych.<br />

Uk³ad steruj¹cy okreœla, który blok pamiêci w danym<br />

momencie czasu podlega kasowaniu lub zapisywaniu.<br />

<strong>SERWIS</strong> <strong>ELEKTRONIKI</strong> 11/2007 31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!