Pourquoi la mémoire flash SPI est-elle si limitée en taille maximale et coûte-t-elle beaucoup plus cher (par Mo) que la mémoire flash SD?

Réponses:

22

Bienvenue dans le monde de l'électronique grand public et de la fabrication en volume! Personne n'a jamais dit que cela avait du sens!

La différence de prix n'a rien à voir avec quoi que ce soit de technique. C'est purement l'économie du marché. Le SPI Flash est vendu en quantités relativement faibles et avec des marges bénéficiaires quelque peu élevées. La carte SD est vendue en grande quantité et avec une marge bénéficiaire très faible.

Alors qu'en surface, il peut sembler que la carte SD serait plus chère car elle a une capacité plus petite et moins de "intermédiaires", ce n'est évidemment pas le cas.

Une autre complication est que vous pourriez acheter une marque / modèle de carte SD aujourd'hui, puis acheter la même marque / modèle en 3 mois, et vous ne seriez pas assuré d'obtenir exactement la même chose. Au cours de ces 3 mois, la conception interne de la carte SD pourrait changer. Pour la plupart des consommateurs, cela n'aurait pas d'importance, mais pour certains utilisateurs intégrés, cela pourrait tuer votre application. De plus, le fabricant de cartes SD ne vous informera pas de ces changements. Il n'en va pas de même pour le SPI Flash, où vous obtiendrez probablement la même chose pendant des années.

Vous pouvez obtenir des cartes SD auprès de fabricants qui garantiront qu'ils vendront la même pièce pendant des années, mais ce sera beaucoup plus cher.

Ces choses sont vraies pour de nombreux produits, pas seulement pour les cartes SPI Flash et SD. La mémoire (Flash et RAM) est la plus évidente. Un autre est l'iPad. Dans de nombreux cas, il serait moins cher d'acheter des iPad en vrac que d'essayer de fabriquer le vôtre, même en 100 000 unités. Vous ne pouvez pas sous-estimer le pouvoir d'achat d'une grande entreprise qui construit des millions d'unités à la fois.

Il y a d'autres facteurs que je n'ai pas couverts. Différences dans les types de pièces, les packages, les canaux d'achat, etc. Mais le problème que vous soulevez est plus compliqué que n'importe quel facteur. Mon explication marché / économique est le facteur le plus important, mais pas le seul.


la source
2
Il convient de noter qu'en utilisant des cartes SD, il est plus probable que dans quelques années, on pourra toujours obtenir quelque chose qui fonctionne "principalement" comme la puce que l'on utilise aujourd'hui; la question de 50 000 $ est de savoir si ce «surtout» sera suffisant. Supposons, par exemple, que l'on commande à une carte SD d'écrire deux blocs, puis qu'elle perd immédiatement son alimentation. Certains peuvent être conçus pour garantir que la première écriture aura réussi avant d'accepter la deuxième commande, et le deuxième bloc contiendra des données entièrement anciennes ou entièrement nouvelles. Autres ...
supercat
1
... les deux blocs peuvent contenir d'anciennes données (par exemple, s'ils acceptent la deuxième commande d'écriture avant la fin du premier), et peuvent même avoir de nouvelles données dans le deuxième bloc tandis que le premier contient d'anciennes données. Certains peuvent entraîner une corruption arbitraire de blocs arbitraires. Il peut être difficile de savoir ce qui est ou n'est pas garanti sur ce qu'une carte SD particulière peut faire dans de tels cas.
supercat
Pas d'accord avec ça ... Deux formats de mémoire différents, NOR est fiable, facile à écrire mais très cher. La NAND a généralement de mauvais octets ou secteurs que le contrôleur se souvient et n'utilise pas. C'est pourquoi les cartes SD de la même marque auront des tailles signalées qui varient de quelques octets.
MadHatter
9

La première partie est le flash NOR. Le second est le flash NAND, il est moins cher à produire. En savoir plus sur Wikipedia ici .

Ce n'est pas l'interface qui coûte plus cher, c'est le type de flash qui est le pilote principal.

De plus, il n'y a pas beaucoup de concurrence dans les grands flashs SPI. Je soupçonne que c'est le principal moteur de cette densité.

De plus, vous comparez un bon distributeur de semi-conducteurs à des vendeurs Web aléatoires. Les vendeurs Web peuvent avoir une qualité, une fiabilité, etc. variables.

À la question @Olins, le flash NOR lit rapidement (~ 100 ns) un mot ou un octet à la fois. Le flash NAND lit lentement (~ nous) un bloc à la fois.

Brian Carlton
la source
1
Cela n'explique pas pourquoi une interface SPI n'a pas pu être ajoutée à un flash NAND et qu'elle soit ensuite au même prix que les autres grandes puces flash NAND.
Olin Lathrop
2
Les cartes SD ont déjà une interface SPI. Vous devez cependant accéder à la mémoire en pages, qui a des limitations de RAM, de vitesse et d'accès aléatoire.
Cybergibbons
1
@OlinLathrop: Les normes d'interface NAND-flash ont été développées avant que les débits de données série très rapides ne deviennent monnaie courante, et à une époque où les systèmes disposant de suffisamment de mémoire pour les utiliser disposaient généralement d'un bus mémoire hors puce. Quelques détails sur leur fonctionnement sont un peu bizarres, mais je les ai interfacés et ce n'est pas trop difficile. Le plus gros détail est qu'au moins historiquement, le logiciel était responsable de l'ajout d'une couche de correction d'erreur sur un seul bit (je pense que les puces plus récentes ont une correction d'erreur sur plusieurs bits intégrée ...
supercat
... et les logiciels peuvent probablement simplement supposer que les données seront lues correctement, mais je ne sais pas à ce sujet - ça fait longtemps que je n'ai pas regardé de telles choses).
supercat