Pamięci flash typu solid state (Solid State Flash) są dostępne w technologiach NAND i NOR. Technologia NOR umożliwia bezpośrednie adresowanie losowe i przepływ danych w taki sam sposób, jak standardowy układ pamięci RAM, co pozwala na jej wykorzystanie do przechowywania i wykonywania programów w systemie przetwarzania. Układy flash NOR są wolniejsze, mają mniejszą gęstość zapisu i ograniczoną trwałość zapisu, co czyni je gorszymi od rozwiązań opartych na NAND, gdy są stosowane jako alternatywa dla dysku obrotowego.
Technologia NAND Flash to pamięć szeregowa, podobna do dysku twardego. Dane są adresowane i przechowywane w blokach, a nie jako pojedyncze adresowalne bity lub bajty. Dyski SSD oparte na pamięci NAND Flash zostały zaprojektowane tak, aby imitowały obrotowy dysk magnetyczny z perspektywy systemu, oferując krótszy czas dostępu i porównywalną przepustowość danych. Główną wadą dysku SSD w porównaniu z dyskiem magnetycznym jest gęstość danych i koszt na megabajt.

- Interfejs danych – zwykle 8-bitowy, czasami 16-bitowy w gęstszych częściach
- Kontroler wejścia/wyjścia – multipleksuje typy danych, poleceń i słów statusu. Dekoduje polecenia.
- Logika sterowania – zarządza uzgadnianiem transakcji wejścia/wyjścia z kontrolerem Flash
- Rejestr adresów – identyfikuje blok, do którego ma być uzyskany dostęp w celu odczytu lub zapisu
- Rejestr danych/pamięci podręcznej – pojedynczy statyczny rejestr do buforowania danych pomiędzy wejściem/wyjściem a tablicą
- Rejestr statusu – flagi błędów w transakcjach i przepływie danych
- Dekodowanie wiersza/kolumny – dzieli wartość adresu na wartości stron
- Tablica Flash – komórki Flash ułożone w wierszach i kolumnach

|
Linia kontrolna
|
OPIS
|
Stosowanie
|
|
ALE
|
Wkład
|
Włączenie zatrzasku adresu: W czasie, gdy ALE jest w stanie wysokim, informacje o adresie są
przeniesiony z I/O[7:0] do rejestru adresowego na układzie scalonym. Po przejściu z niskiego na wysoki
przejście na WE# — gdy nie są ładowane informacje adresowe — sygnały ALE
należy ustawić na NISKĄ prędkość.
|
|
Numer CE
|
Wkład
|
Włączanie układu: bramkuje transfery między systemem hosta a urządzeniem NAND Flash.
Po zajęciu urządzenia lub rozpoczęciu operacji PROGRAMOWANIA lub KASOWANIA można
odrzucone. Więcej szczegółów operacyjnych można znaleźć w sekcji „Działanie magistrali” na stronie 16.
|
|
CLE
|
Wkład
|
Włączanie zatrzasku poleceń: Gdy CLE jest w stanie wysokim, informacje są przesyłane z
I/O [7:0] do rejestru poleceń na chipie na narastającym zboczu sygnału WE#. Kiedy
Jeśli informacje o poleceniu nie są ładowane, sygnały CLE powinny być ustawione na NISKI poziom.
|
|
LOCK
|
Wkład
|
Gdy podczas włączania zasilania LOCK jest ustawiony na WYSOKI, funkcja BLOCK LOCK jest włączona.
Aby wyłączyć funkcję BLOCK LOCK, podłącz LOCK do VSS podczas włączania zasilania lub pozostaw ją włączoną.
niepołączony (wewnętrzne ściąganie).
|
|
KRÓL#
|
Wkład
|
Włączenie odczytu: Bramki przesyłają dane z urządzenia NAND Flash do systemu hosta.
|
|
MY#
|
Wkład
|
Włączenie zapisu: Bramka umożliwia przesyłanie danych z systemu hosta do urządzenia NAND Flash.
|
|
WP#
|
Wkład
|
Ochrona przed zapisem: chroni przed przypadkowymi operacjami PROGRAMOWANIA i KASOWANIA. Wszystkie
Operacje PROGRAM i ERASE są wyłączone, gdy WP# jest NISKI.
|
|
I/O[7:0] (x8)
I/O[15:0] (x16)
|
I / O
|
Wejścia/wyjścia danych: Dwukierunkowe sygnały wejścia/wyjścia przesyłają adres, dane i instrukcje
Informacje. Dane są wyprowadzane tylko podczas operacji ODCZYTU; w innych przypadkach operacje wejścia/wyjścia
sygnały są wejściami.
|
|
R/B#
|
Wydajność
|
Gotowy/zajęty: Sygnał gotowości/zajętości to wyjście z otwartym drenem i aktywnym stanem niskim, które wykorzystuje
zewnętrzny rezystor podciągający. Sygnał ten służy do wskazania, kiedy układ przetwarza
Operacja PROGRAM lub ERASE. Sygnał jest również używany podczas operacji READ w celu
wskazuje moment, w którym dane są przesyłane z tablicy do rejestru danych szeregowych.
Po zakończeniu tych operacji sygnał gotowości/zajętości powraca do wysokiej impedancji
stan.
|
|
VCC
|
Dostawa
|
VCC: Kula VCC jest źródłem zasilania.
|
|
VSS
|
Dostawa
|
VSS: Kula VSS stanowi połączenie uziemiające.
|
- Discovery – umożliwia kontrolerowi Flash określenie cech komponentu Flash
- Adresowanie LUN – umożliwia kontrolerowi niezależne aktywowanie operacji na komponentach Flash
- Przeplatanie – umożliwia kontrolerowi synchronizację operacji na zestawie komponentów Flash
- Buforowanie – umożliwia przepływ danych do/z kontrolera niezależnie od operacji na macierzy Flash
- Copyback – umożliwia komponentowi Flash przenoszenie danych z jednego bloku do drugiego bez bezpośredniego udziału kontrolera
- Hynix
- Intel
- Mikron
- SanDisk
- Toshiba
- Numonyx (ST Micro)
- Samsung
- Programowy – koszt, harmonogram, wsparcie, gwarancja i dostępność.
- Techniczny – wydajność, moc, opcje pakietów, funkcje, skalowalność i elastyczność.
- Inne – wspólność, kompatybilność, dokumentacja, wsparcie rozwoju, testowanie i reputacja.




Amazon