Quelle est la différence entre les SOC et les processeurs?


Réponse 1:

Un processeur est un appareil qui prend des instructions programmées et les exécute. Ils vont de très simple à très complexe. L'essentiel est d'écrire un programme et le contrôleur l'exécute. Chaque contrôleur possède un jeu d'instructions qui vous permet d'utiliser les fonctionnalités du contrôleur. Arithmétique par exemple, additionnez et soustrayez. Une conception de microcontrôleur décrite en HDL (langage de description matérielle) peut également être placée sur une puce, au lieu du seul processeur lui-même. Un système sur puce, et je parle d'un SoC significatif, a un ou plusieurs processeurs qui sont connectés à d'autres modules par une structure de bus (peut être un NoC, un réseau sur puce). Ces bus sont utilisés pour le transfert de données dans les deux sens et pour la lecture et l'écriture du registre de configuration et d'état. Un processeur pourrait être connecté à un DMA, pour les transferts de données en masse, une mémoire (sur puce ou hors puce via par exemple un contrôleur DDR), des interfaces de communication (lentes comme I2C, UART et rapides comme Gigabit Ethernet), des contrôleurs de domaine d'alimentation pour faire monter et descendre les domaines de puissance, une commande d'horloge (pour les horloges de déclenchement), un contrôleur de réinitialisation, une PLL pour changer les fréquences d'horloge),…. Un système sur puce est bien plus qu'un simple processeur (ou microcontrôleur). Le SoC sera très essentiel pour l'ensemble de l'automatisation, de l'IA, de la robotique,… du futur.


Réponse 2:

La définition de «processeur» est devenue un peu floue ces jours-ci, compte tenu de l'évolution de la technologie.

Je dirais que la réponse est dans le nom lui-même: SoC signifie «Système sur puce». Cela peut vous indiquer ce que font ces puces.

En règle générale, les SoC incluent plus que des cœurs de processeur. Ils incluent de nombreuses fonctionnalités supplémentaires (traditionnellement gérées par des puces externes), telles que les graphiques, les DSP, les communications, les contrôleurs de mémoire, etc.

En règle générale, je définirais un processeur comme une puce contenant strictement des fonctionnalités CPU.

Les processeurs modernes sont problématiques à cet égard: lorsque vous obtenez une puce de bureau d'Intel / AMD, vous n'obtenez pas seulement quelques cœurs de processeur: de nombreuses fonctionnalités, telles que les graphiques ou les contrôleurs de mémoire, sont désormais directement intégrées au die lui-même. On peut dire que chaque «processeur» moderne est en fait un SoC à cause de cela.


Réponse 3:

La définition de «processeur» est devenue un peu floue ces jours-ci, compte tenu de l'évolution de la technologie.

Je dirais que la réponse est dans le nom lui-même: SoC signifie «Système sur puce». Cela peut vous indiquer ce que font ces puces.

En règle générale, les SoC incluent plus que des cœurs de processeur. Ils incluent de nombreuses fonctionnalités supplémentaires (traditionnellement gérées par des puces externes), telles que les graphiques, les DSP, les communications, les contrôleurs de mémoire, etc.

En règle générale, je définirais un processeur comme une puce contenant strictement des fonctionnalités CPU.

Les processeurs modernes sont problématiques à cet égard: lorsque vous obtenez une puce de bureau d'Intel / AMD, vous n'obtenez pas seulement quelques cœurs de processeur: de nombreuses fonctionnalités, telles que les graphiques ou les contrôleurs de mémoire, sont désormais directement intégrées au die lui-même. On peut dire que chaque «processeur» moderne est en fait un SoC à cause de cela.


Réponse 4:

La définition de «processeur» est devenue un peu floue ces jours-ci, compte tenu de l'évolution de la technologie.

Je dirais que la réponse est dans le nom lui-même: SoC signifie «Système sur puce». Cela peut vous indiquer ce que font ces puces.

En règle générale, les SoC incluent plus que des cœurs de processeur. Ils incluent de nombreuses fonctionnalités supplémentaires (traditionnellement gérées par des puces externes), telles que les graphiques, les DSP, les communications, les contrôleurs de mémoire, etc.

En règle générale, je définirais un processeur comme une puce contenant strictement des fonctionnalités CPU.

Les processeurs modernes sont problématiques à cet égard: lorsque vous obtenez une puce de bureau d'Intel / AMD, vous n'obtenez pas seulement quelques cœurs de processeur: de nombreuses fonctionnalités, telles que les graphiques ou les contrôleurs de mémoire, sont désormais directement intégrées au die lui-même. On peut dire que chaque «processeur» moderne est en fait un SoC à cause de cela.