¿Por qué la memoria flash SPI es tan limitada en tamaño máximo y cuesta mucho más (por MB) que la memoria flash SD?

Respuestas:

22

¡Bienvenido al mundo de la electrónica de consumo y la fabricación en volumen! ¡Nadie dijo que tenía sentido!

La diferencia de precio no tiene nada que ver con nada técnico. Es puramente la economía del mercado. El SPI Flash se vende en cantidades relativamente bajas y márgenes de ganancia algo altos. La tarjeta SD se vende en grandes cantidades y con un margen de beneficio muy bajo.

Si bien en la superficie puede parecer que la tarjeta SD sería más costosa ya que tiene una capacidad menor y menos "intermediarios", obviamente ese no es el caso.

Otra complicación es que podría comprar una marca / modelo de tarjeta SD hoy, y luego comprar la misma marca / modelo en 3 meses, y no se garantizará que obtenga exactamente lo mismo. En esos 3 meses, el diseño interno de la tarjeta SD podría cambiar. Para la mayoría de los consumidores esto no importaría, pero para algunos usuarios integrados esto podría matar su aplicación. Además, el fabricante de la tarjeta SD no le informará sobre estos cambios. No ocurre lo mismo con SPI Flash, donde probablemente obtendrá lo mismo durante años.

Puede obtener tarjetas SD de fabricantes que garantizarán que vendan la misma parte durante años, pero será mucho más costoso.

Estas cosas son ciertas para muchos productos, no solo SPI Flash y tarjetas SD. La memoria (Flash y RAM) es la más obvia. Otro es el iPad. En muchos casos, sería más barato comprar iPads a granel que intentar fabricar el suyo propio, incluso en cantidades de 100,000 unidades. No se puede subestimar el poder adquisitivo de una gran empresa que construye millones de unidades a la vez.

Hay otros factores que no cubrí. Diferencias en los tipos de piezas, paquetes, canales de compra, etc. Pero el problema que plantea es más complicado de lo que cualquier factor puede explicar. Mi explicación económica / de mercado es el factor más importante, pero no el único.


fuente
2
Vale la pena señalar que si bien el uso de las tarjetas SD hace que sea más probable que en unos pocos años todavía se pueda obtener algo que funcione "principalmente" como el chip que se usa hoy en día; la pregunta de $ 50,000 es si eso "en su mayoría" va a ser lo suficientemente bueno. Supongamos, por ejemplo, que uno ordena una tarjeta SD para escribir dos bloques y luego pierde energía inmediatamente. Algunos podrían estar diseñados para garantizar que la primera escritura haya tenido éxito antes de aceptar el segundo comando, y el segundo bloque contendrá datos completamente antiguos o completamente nuevos. Otros ...
supercat
1
... podría tener ambos bloques que contengan datos antiguos (por ejemplo, si aceptan el segundo comando de escritura antes de que se complete el primero), e incluso podrían tener datos nuevos en el segundo bloque mientras que el primero contiene datos antiguos. Algunos pueden causar que los bloques arbitrarios se corrompan arbitrariamente. Averiguar qué es o qué no está garantizado sobre lo que podría hacer una tarjeta SD en particular en tales casos es difícil.
supercat
No estoy de acuerdo con esto ... Dos formatos diferentes de memoria, NOR es confiable, fácil de escribir pero muy costoso. NAND generalmente tiene bytes o sectores defectuosos que el contorler recuerda y no utiliza. Por eso, las tarjetas SD de la misma marca tendrán tamaños reportados que varían en unos pocos bytes.
MadHatter
9

La primera parte es NOR flash. El segundo es NAND flash, es más barato de producir. Obtenga más información en Wikipedia aquí .

No es la interfaz la que cuesta más, es el tipo de flash que es el controlador principal.

Además, no hay mucha competencia en grandes flash SPI. Sospecho que es el principal impulsor de esta densidad.

Además, está comparando un distribuidor de semiconductores adecuado con vendedores web aleatorios. Los vendedores web pueden tener diferentes calidades, confiabilidad, etc.

A la pregunta de @Olins, NOR flash lee rápidamente (~ 100 ns) una palabra o byte a la vez. El flash NAND se lee lentamente (~ nosotros) un bloque a la vez.

Brian Carlton
fuente
1
Esto no explica por qué no se pudo agregar una interfaz SPI a un flash NAND y luego tener el mismo precio que otros chips flash NAND grandes.
Olin Lathrop
2
Las tarjetas SD ya tienen una interfaz SPI. Sin embargo, debe acceder a la memoria en las páginas, que tienen limitaciones de RAM, velocidad y acceso aleatorio ...
Cybergibbons
1
@OlinLathrop: los estándares de la interfaz NAND-flash se desarrollaron antes de que las velocidades de datos seriales realmente rápidas se volvieran comunes, y en un momento en que los sistemas con suficiente memoria para usarlas generalmente tendrían un bus de memoria sin chip. Algunos detalles de su funcionamiento son un poco extraños, pero he interactuado con ellos y no es demasiado difícil. El mayor detalle es que, al menos históricamente, el software fue responsable de agregar una capa de corrección de errores de un solo bit (creo que los chips más nuevos tienen una corrección de errores de varios bits incorporada ...
supercat
... y el software probablemente puede suponer que los datos se leerán correctamente, pero no sé sobre eso: han pasado años desde que vi esas cosas).
supercat