La pregunta real está al final. Pero leer eso solo podría no mostrarte por qué estoy confundido. Escribí esta publicación comenzando con algunas definiciones, suposiciones y especulaciones y luego haciendo la pregunta real.
Siempre pienso que sé la diferencia, pero cuando recibo una pregunta como: "si pongo un transceptor con un uC, ¿eso es ahora un SoC?" Voy todo confundido y no sé cómo responder. Recuerdo una vez que me dijeron que un uC es esencialmente un SoC . Pero, ¿qué prueba tengo? ¡Pero Arduino no está en un solo chip! ¡Puedo sacar el procesador Atmeg de la "placa" en cualquier momento!
Cuando reviso en línea obtengo todo tipo de respuestas que confirman o contradicen lo que acabo de decir directa o indirectamente. Esto siempre es confuso para mí y no culpo a nadie más que a las personas de marketing que usan estos términos de manera flexible y a veces intercambiable, y a las personas que siguen su ejemplo.
Así que decidí buscar el significado fundamental de estos tres términos: uC, SoC y DSP. Porque, por ejemplo, cuando me confundo acerca de los voltajes en los circuitos, siempre vuelvo a los fundamentos de la física, la tierra no es realmente cero, es solo una "referencia" y los voltajes no son "absolutos", sino "parientes". Esto siempre me señala en la dirección correcta. Pero no hay una base a la que recurrir cuando se habla de uC. "micro" "controlador" es un controlador tan pequeño que está en la escala del micro metro. Pero no tenemos el término nanocontrolador, ¿verdad? Entonces esta forma de pensar no ayudaría.
Lo que estoy tratando de responder es lo siguiente:
- uC es una unidad de procesamiento con otros periféricos y memoria para uso general, ¿verdad?
- SoC es un "sistema" completo en un "chip". Entonces, sea cual sea el sistema que coloque en un solo chip, es un SoC, ¿verdad?
DSP es una unidad de procesamiento para uso específico, principalmente operaciones matemáticas, ¿verdad?
Ahora
¿Eso significa que todo en un uC debe estar en un solo chip? porque si es así, entonces uC es de hecho un SoC. Tal vez uno pequeño, pero lo es. ¿Qué hay de Arduino? Probablemente uC "puede" ser un SoC si está en un solo chip, pero no tiene que hacerlo (estoy usando mucho arduino como ejemplo aquí).
Entonces arduino es un uC, si tomo todos sus componentes y los pongo en otra placa y agrego XBEE a la mezcla, por ejemplo. Todavía es un uC, ¿verdad? Entonces, ¿cuándo decimos que ahora es un SoC? ¿Solo cuando las mismas cosas se colocan en un solo chip en lugar de recolectarse en un tablero?
Hasta ahora creo que las preguntas anteriores se responden de alguna manera, pero solo quiero confirmar para poder seguir adelante. Cuando trato de pensar "fundamentalmente", el chip o la placa "pueden" ser lo mismo, son solo cables que conectan los diferentes componentes. y en este punto, ¿qué define un componente? ¿Es un solo transistor o un circuito como un ADC? Pero no quiero ir allí.
La siguiente pregunta es de qué trata realmente esta publicación:
- ¿Es un uC esencialmente un SoC? Un caso especial de un SoC cuyo requisito es que todo el sistema es para uso general.
- uC es de uso general (según internet) y DSP es principalmente para procesar matemáticamente señales recogidas del mundo real. Pero DSP sigue siendo un "procesador" y un uC contiene un "procesador". ¿Puedo poner un DSP con un grupo o periféricos (digamos ADC y DAC ya que generalmente se usan con él) y llamar a la mezcla un uC? o es que un SoC (ya que ahora la mezcla no es de uso general y, por lo tanto, no podemos llamarlo uC pero sigue siendo un SoC)
AltGr + M
o ⌘ + M
debes hacer el truco.