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 formulando la pregunta real.
Siempre pienso que conozco la diferencia, pero cuando recibo una pregunta como: "si pongo un transceptor con una unidad de control, ¿es eso ahora un SoC?" voy todo desordenado y no se como contestar Recuerdo una vez que me dijeron que una uC es esencialmente un SoC . Pero ¿qué pruebas tengo? ¡Pero el arduino no está en un solo chip! ¡Puedo sacar el procesador Atmeg de la "placa" en cualquier momento!
Cuando verifico en línea recibo 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 más que a las personas de mercadeo que usan estos términos de manera indiferente y, a veces, indistintamente, ya 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 confunden 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", son "parientes". Esto siempre me apunta a la dirección correcta. Pero no hay una base a la que ir cuando se habla de Estados Unidos. "micro" "controlador" es un controlador tan pequeño que se encuentra en la escala de micro metros. Pero no tenemos el término nanocontrolador, ¿verdad? Así que 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 con ella para uso general, ¿verdad?
- SoC es un "sistema" completo en un "chip". Entonces, cualquier sistema que coloques en un solo chip, es un SoC, ¿verdad?
-
DSP es una unidad de procesamiento para uso específico, principalmente operaciones matemáticas, ¿verdad?
Now
-
¿Eso significa que todo lo que en una unidad de control de temperatura tiene que ser en un chip? porque si es así, entonces uC es de hecho un SoC. Tal vez uno pequeño, pero lo es. ¿Qué pasa con el 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 confirmarlas 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, uno de sus requisitos es que todo el sistema es para uso general.
- uC es de propósito general (según Internet) y DSP es principalmente para procesar matemáticamente señales recopiladas del mundo real. Pero DSP sigue siendo un "procesador" y una unidad de control contiene un "procesador". ¿Puedo simplemente poner un DSP con un montón o periféricos (digamos ADC y DAC, ya que generalmente se usan con este) y llamar a la mezcla una unidad de control de temperatura? o es que un SoC (ya que ahora la mezcla no es un propósito general y, por lo tanto, no podemos llamarlo uC pero sigue siendo un SoC)