Dlaczego pamięć flash SPI jest tak ograniczona pod względem maksymalnego rozmiaru i kosztuje znacznie więcej (na MB) niż pamięć flash SD?

Odpowiedzi:

22

Witamy w świecie elektroniki użytkowej i produkcji seryjnej! Nikt nigdy nie powiedział, że to ma sens!

Różnica w cenie nie ma nic wspólnego z niczym technicznym. Jest to wyłącznie ekonomia rynku. Flash SPI jest sprzedawany w stosunkowo małych ilościach i dość wysokich marżach. Karta SD jest sprzedawana w ogromnych ilościach i bardzo niskiej marży zysku.

Na pozór może się wydawać, że karta SD byłaby droższa, ponieważ ma mniejszą pojemność i mniej „pośredników”, ale oczywiście tak nie jest.

Inną komplikacją jest to, że możesz dziś kupić jedną markę / model karty SD, a następnie kupić tę samą markę / model w ciągu 3 miesięcy, i nie będzie gwarancji, że otrzymasz dokładnie to samo. W ciągu tych 3 miesięcy wewnętrzny wygląd karty SD może ulec zmianie. Dla większości konsumentów nie będzie to miało znaczenia, ale dla niektórych użytkowników osadzonych może to zabić twoją aplikację. Ponadto producent kart SD nie powie ci o tych zmianach. To samo nie dotyczy SPI Flash, gdzie najprawdopodobniej dostaniesz to samo przez lata.

Możesz uzyskać karty SD od producentów, które zagwarantują, że będą sprzedawać tę samą część przez lata, ale będzie znacznie droższe.

Dotyczy to wielu produktów, nie tylko kart SPI Flash i kart SD. Pamięć (Flash i RAM) jest najbardziej oczywista. Kolejnym jest iPad. W wielu przypadkach taniej byłoby kupować iPady luzem niż próbować produkować własne - nawet w 100 000 sztuk. Nie można nie docenić siły nabywczej dużej firmy budującej miliony jednostek jednocześnie.

Są inne czynniki, których nie uwzględniłem. Różnice w typach części, paczkach, kanałach zakupu itp. Ale problem, który poruszasz, jest bardziej skomplikowany, niż może to wynikać z jednego czynnika. Moje rynkowe / ekonomiczne wyjaśnienie jest największym, ale nie jedynym, czynnikiem.


źródło
2
Warto zauważyć, że podczas korzystania z kart SD zwiększa się prawdopodobieństwo, że za kilka lat nadal będzie można uzyskać coś, co działa „głównie”, tak jak obecnie używany układ; 50 000 $ pytanie brzmi, czy to „przeważnie” będzie wystarczająco dobre. Załóżmy na przykład, że ktoś nakazuje karcie SD zapisanie dwóch bloków, a następnie natychmiast traci moc. Niektóre mogą być zaprojektowane tak, aby zapewnić, że pierwszy zapis się powiedzie przed zaakceptowaniem drugiego polecenia, a drugi blok będzie przechowywał całkowicie stare lub całkowicie nowe dane. Inne ...
supercat
1
... mogą mieć oba bloki przechowujące stare dane (np. jeśli zaakceptują drugie polecenie zapisu przed ukończeniem pierwszego), a nawet mogą mieć nowe dane w drugim bloku, podczas gdy pierwszy przechowuje stare dane. Niektóre mogą powodować arbitralne uszkodzenie dowolnych bloków. Ustalenie, co jest gwarantowane lub czego nie gwarantuje konkretna karta SD w takich przypadkach, może być trudne.
supercat
Nie zgadzaj się z tym ... Dwa różne formaty pamięci, NOR jest niezawodny, łatwy do napisania, ale bardzo drogi. NAND zazwyczaj ma złe bajty lub sektory, które kontroler pamięta i nie używa. Dlatego też rozmiary kart SD tej samej marki będą zgłaszane rozmiary różnią się o kilka bajtów.
MadHatter
9

Pierwsza część to NOR flash. Drugi to flash NAND, tańszy w produkcji. Dowiedz się więcej na Wikipedii tutaj .

To nie interfejs kosztuje więcej, to typ flasha jest głównym sterownikiem.

Ponadto nie ma dużej konkurencji w dużej pamięci flash SPI. Podejrzewam, że to główny czynnik napędzający tę gęstość.

Dodatkowo porównujesz właściwego dystrybutora półprzewodników z przypadkowymi sprzedawcami internetowymi. Sprzedawcy internetowi mogą mieć różną jakość, niezawodność itp.

Aby odpowiedzieć na pytanie @Olins, NOR flash odczytuje szybko (~ 100 ns) słowo lub bajt na raz. Flash NAND odczytuje powoli (~ nas) blok na raz.

Brian Carlton
źródło
1
To nie wyjaśnia, dlaczego interfejs SPI nie mógł zostać dodany do pamięci flash NAND, a następnie mieć taką samą cenę jak inne duże układy pamięci flash NAND.
Olin Lathrop,
2
Karty SD mają już interfejs SPI. Musisz jednak uzyskać dostęp do pamięci na stronach, które mają ograniczenia pamięci RAM, prędkości i losowego dostępu.
Cybergibbons
1
@OlinLathrop: Standardy interfejsu NAND-flash zostały opracowane, zanim naprawdę szybkie szeregowe szybkości przesyłania danych stały się powszechne, a w czasach, gdy systemy z wystarczającą pamięcią do ich wykorzystania miałyby ogólnie magistralę pamięci poza układem. Kilka szczegółów ich działania jest nieco dziwnych, ale mam z nimi kontakt i nie jest to zbyt trudne. Największy szczegół polega na tym, że przynajmniej historycznie oprogramowanie było odpowiedzialne za dodanie warstwy jednobitowej korekcji błędów (myślę, że nowsze układy mają wbudowaną wielobitową korekcję błędów ...
supercat 14.01.14
... i oprogramowanie prawdopodobnie może po prostu założyć, że dane będą czytać poprawnie, ale nie wiem o tym - minęły wieki, odkąd na takie rzeczy spojrzałem).
supercat