¿Por qué el costo del microcontrolador es menor que el microprocesador?

3

Aprendí hoy alrededor del 8051 y encontré un punto en el que dicho microntroller generalmente cuesta menos que un microprocesador.

No entendí por qué es así porque los microcontroladores tienen RAM, ROM, osciladores internos, convertidores ADC, comparadores, etc. en un solo chip pero los microprocesadores no.

También sé que los microprocesadores tienen una parte ALU más grande en comparación con los microcontroladores, pero ¿esto solo puede aumentar el costo del microprocesador?

    
pregunta Jasser

3 respuestas

6

Los microprocesadores generalmente están dirigidos a sistemas de mayor nivel (en cualquier momento dado de la tecnología) ya que se usarán con memoria externa y quizás con periféricos externos. La cantidad de pines generalmente es más alta (necesita buses de memoria externos), la complejidad interna es más alta (ya que generalmente querría una CPU rápida, un punto flotante de hardware y una memoria caché rápida relativamente grande para reducir el impacto de la memoria externa relativamente lenta) .

No es una cosa difícil y rápida; es fácil encontrar microcontroladores que son caros y microprocesadores más baratos.

Un ejemplo que se ajusta al contexto de su lectura actual sobre la serie Intel MCS-51: un 8031 es un microprocesador. Agregue 4K bytes de memoria programada por máscara y es un microcontrolador (el 8051). El 8031 fue generalmente más barato que el 8051, 8751, 87C51, 89C51 y partes similares durante muchos años. De hecho, los 8051 con errores en la ROM de la máscara podrían venderse como 8031 ya que la ROM interna fue desactivada por hardware cuando se usó como 8031 (la línea EA).

Por lo tanto, no existe una razón intrínseca por la cual uno sea más caro que el otro, solo un conjunto diferente de opciones que los fabricantes toman para maximizar su participación de mercado y sus ganancias.

    
respondido por el Spehro Pefhany
5

La distinción entre "microcontrolador" y "microprocesador" no es muy útil. La forma en que se comercializan las cosas en general:

CPU de escritorio / servidor: orientadas al rendimiento. No son capaces de conducir sus propios periféricos; Esto generalmente se hace mediante un "conjunto de chips" asociado. Para este mercado, el rendimiento es lo más importante, por lo que se desarrollan nuevos dispositivos cada pocos meses y fabricados en las últimas líneas de fábrica. Esto aumenta enormemente el precio. No hay tanto una "ALU" como un amplio y amplio conjunto de elementos informáticos, y con frecuencia gran parte del dado es caché. Una CPU Intel tendrá más memoria RAM en forma de caché que cualquier "microcontrolador". Contiene cientos de millones para (NVIDIA GPU) miles de millones de transistores.

Sistema en un chip: rendimiento moderado con la mayoría de los periféricos a bordo. Posiblemente RAM apilada en la parte superior en el mismo paquete (no el mismo dado). El mercado objetivo es teléfonos, tabletas, mini-PCs, decodificadores. Precio / potencia / rendimiento se equilibran entre sí. Todavía bastante vanguardista.

Microcontroladores: no se requiere hacer mucho cálculo. Generalmente pasarán toda su vida ejecutando una aplicación. Orientado a la periferia. Muy sensible al costo y quizás también al consumo de energía. Los periféricos generalmente no son caros, ya sea en términos de trabajo de diseño o área de troquel, son bastante simples y no se desarrollan con el tiempo. Aunque algunos de los más lujosos pueden dedicar un esfuerzo a ADCs de alta calidad o alta velocidad. No fabricado en procesos de vanguardia, lo que mantiene los costos bajos. El ciclo de vida del producto es mucho más largo: algunos clientes no compran a menos que tengan garantizado un suministro por una década o más.

Los "periféricos" de rango medio como USB y Ethernet son complejos, pero los diseñadores pueden comprarlos.

Hay disponibles microcontroladores de alta temperatura o endurecidos por radiación de lujo, a un costo extremo.

    
respondido por el pjc50
0

Un microcontrolador que utiliza un microprocesador equivalente no sería más barato. Sin embargo, normalmente los microcontroladores están atrasados varias generaciones. Un microcontrolador 8051 es similar a un microprocesador 8085 (que es menos que un 8086).

    
respondido por el Mandrill

Lea otras preguntas en las etiquetas